‘liusuyi’
2023-07-25 2f07c0e336517efc48f0386eb04bee28804af5a7
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -1,20 +1,15 @@
package com.ruoyi.app.task.service.impl;
import java.util.List;
import com.ruoyi.app.task.domain.ArdAppTaskDetail;
import com.ruoyi.app.taskdetail.domain.ArdAppTaskDetailPic;
import com.ruoyi.app.tasktext.domain.ArdAppTaskText;
import com.ruoyi.app.tasktext.mapper.ArdAppTaskTextMapper;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.common.utils.uuid.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.transaction.annotation.Transactional;
@@ -22,7 +17,6 @@
import com.ruoyi.app.task.mapper.ArdAppTaskMapper;
import com.ruoyi.app.task.domain.ArdAppTask;
import com.ruoyi.app.task.service.IArdAppTaskService;
import javax.annotation.Resource;
/**
@@ -59,6 +53,17 @@
    @DataScope(deptAlias = "d", userAlias = "u")
    public List<ArdAppTask> selectArdAppTaskList(ArdAppTask ardAppTask) {
        return ardAppTaskMapper.selectArdAppTaskList(ardAppTask);
    }
    /**
     * 查询app任务详情管理列表
     *
     * @param ardAppTask app任务对象
     * @return app任务详情列表
     */
    @Override
    public List<ArdAppTask> selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) {
        ardAppTask.setUserId(SecurityUtils.getUserId());
        return ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask);
    }
    /**
@@ -180,6 +185,10 @@
    public void insertArdAppTaskText(ArdAppTask ardAppTask) {
        String userId = ardAppTask.getUserId();
        String text = ardAppTask.getText();
        if(StringUtils.isEmpty(text))
        {
            return;
        }
        ArdAppTaskText ardAppTaskText = new ArdAppTaskText();
        ardAppTaskText.setId(IdUtils.simpleUUID());
        ardAppTaskText.setUserId(userId);
@@ -189,4 +198,37 @@
            ardAppTaskTextMapper.insertArdAppTaskText(ardAppTaskText);
        }
    }
    /**
     * 修改app任务详情
     *
     * @param ardAppTaskDetail app任务详情对象
     */
    @Override
    public int updateArdAppTaskDetail(ArdAppTaskDetail ardAppTaskDetail) {
        insertArdAppTaskPic(ardAppTaskDetail);
        return ardAppTaskMapper.updateArdAppTaskDetail(ardAppTaskDetail);
    }
    /**
     * 新增app任务详情图片信息
     *
     * @param ardAppTaskDetail app任务详情对象
     */
    public void insertArdAppTaskPic(ArdAppTaskDetail ardAppTaskDetail) {
        List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetail.getArdAppTaskDetailPic();
        String detailId = ardAppTaskDetail.getId();
        if (StringUtils.isNotNull(ardAppTaskDetailPicList)) {
            List<ArdAppTaskDetailPic> list = new ArrayList<ArdAppTaskDetailPic>();
            for (ArdAppTaskDetailPic ardAppTaskDetailPic : ardAppTaskDetailPicList) {
                ardAppTaskDetailPic.setId(IdUtils.simpleUUID());
                ardAppTaskDetailPic.setTaskDetailId(detailId);
                list.add(ardAppTaskDetailPic);
            }
            if (list.size() > 0) {
                ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId);
                ardAppTaskMapper.batchArdAppTaskDetailPic(list);
            }
        }
    }
}