‘liusuyi’
2023-07-28 d50a254cae5e723cd41329498e0c6d4385a37593
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -2,15 +2,15 @@
import java.util.List;
import com.github.pagehelper.PageHelper;
import com.ruoyi.app.task.domain.ArdAppTaskDetail;
import com.ruoyi.app.taskdetail.domain.ArdAppTaskDetailPic;
import com.ruoyi.app.taskdetail.mapper.ArdAppTaskDetailPicMapper;
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;
@@ -34,6 +34,8 @@
@Service
public class ArdAppTaskServiceImpl implements IArdAppTaskService {
    @Resource
    ArdAppTaskDetailPicMapper ardAppTaskDetailPicMapper;
    @Resource
    private ArdAppTaskMapper ardAppTaskMapper;
    @Resource
    private ArdAppTaskTextMapper ardAppTaskTextMapper;
@@ -46,10 +48,19 @@
     */
    @Override
    public ArdAppTask selectArdAppTaskById(String id) {
        ArdAppTask task = ardAppTaskMapper.selectArdAppTaskByIdWithPic(id);
        ArdAppTask temp = ardAppTaskMapper.selectArdAppTaskByIdWithDetail(id);
        task.setArdAppTaskDetailList(temp.getArdAppTaskDetailList());
        return task;
        return ardAppTaskMapper.selectArdAppTaskById(id);
    }
    @Override
    public ArdAppTaskDetail selectArdAppTaskDetailById(String id) {
        ArdAppTaskDetail appTaskDetail = ardAppTaskMapper.selectArdAppTaskDetailById(id);
        ArdAppTaskDetailPic ardAppTaskDetailPic = new ArdAppTaskDetailPic();
        ardAppTaskDetailPic.setTaskDetailId(id);
        List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic);
        if (ardAppTaskDetailPicList.size() > 0) {
            appTaskDetail.setArdAppTaskDetailPic(ardAppTaskDetailPicList);
        }
        return appTaskDetail;
    }
    /**
@@ -65,6 +76,31 @@
    }
    /**
     * 查询app任务详情管理列表
     *
     * @param ardAppTask app任务对象
     * @return app任务详情列表
     */
    @Override
    public List<ArdAppTask> selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) {
        ardAppTask.setUserId(SecurityUtils.getUserId());
        List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask);
        List<ArdAppTask> list = new ArrayList<>();
        list.addAll(list1);
        return list;
    }
    @Override
    public List<ArdAppTask> selectArdAppTaskListWithDetailById(ArdAppTask ardAppTask) {
        ardAppTask.setUserId(SecurityUtils.getUserId());
        List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetailById(ardAppTask);
        List<ArdAppTask> list = new ArrayList<>();
        list.addAll(list1);
        return list;
    }
    /**
     * 新增app任务管理
     *
     * @param ardAppTask app任务管理
@@ -75,7 +111,7 @@
    public int insertArdAppTask(ArdAppTask ardAppTask) {
        ardAppTask.setId(IdUtils.simpleUUID());
        ardAppTask.setUserId(SecurityUtils.getUserId());
        ardAppTask.setCreateBy(SecurityUtils.getUsername());
        ardAppTask.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
        ardAppTask.setCreateTime(DateUtils.getNowDate());
        int rows = ardAppTaskMapper.insertArdAppTask(ardAppTask);
        insertArdAppTaskPic(ardAppTask);
@@ -95,8 +131,7 @@
    public int updateArdAppTask(ArdAppTask ardAppTask) {
        ardAppTask.setUpdateBy(SecurityUtils.getUsername());
        ardAppTask.setUpdateTime(DateUtils.getNowDate());
        ardAppTaskMapper.deleteArdAppTaskPicByTaskId(ardAppTask.getId());
        ardAppTaskMapper.deleteArdAppTaskDetailByTaskId(ardAppTask.getId());
        insertArdAppTaskPic(ardAppTask);
        insertArdAppTaskDetail(ardAppTask);
        return ardAppTaskMapper.updateArdAppTask(ardAppTask);
@@ -112,6 +147,7 @@
    @Override
    public int deleteArdAppTaskByIds(String[] ids) {
        ardAppTaskMapper.deleteArdAppTaskPicByTaskIds(ids);
        ardAppTaskMapper.deleteArdAppTaskDetailByTaskIds(ids);
        return ardAppTaskMapper.deleteArdAppTaskByIds(ids);
    }
@@ -135,8 +171,10 @@
     */
    public void insertArdAppTaskPic(ArdAppTask ardAppTask) {
        List<ArdAppTaskPic> ardAppTaskPicList = ardAppTask.getArdAppTaskPicList();
        String id = ardAppTask.getId();
        if (StringUtils.isNotNull(ardAppTaskPicList)) {
            ardAppTaskMapper.deleteArdAppTaskPicByTaskId(ardAppTask.getId());
            String id = ardAppTask.getId();
            List<ArdAppTaskPic> list = new ArrayList<ArdAppTaskPic>();
            for (ArdAppTaskPic ardAppTaskPic : ardAppTaskPicList) {
                ardAppTaskPic.setId(IdUtils.simpleUUID());
@@ -155,20 +193,29 @@
     * @param ardAppTask app任务管理对象
     */
    public void insertArdAppTaskDetail(ArdAppTask ardAppTask) {
        List<String> userIds = ardAppTask.getUserIds();
        for (String userId : userIds) {
            List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList();
            String id = ardAppTask.getId();
            if (StringUtils.isNotNull(ardAppTaskDetailList)) {
                List<ArdAppTaskDetail> list = new ArrayList<ArdAppTaskDetail>();
                for (ArdAppTaskDetail ardAppTaskDetail : ardAppTaskDetailList) {
                    ardAppTaskDetail.setId(IdUtils.simpleUUID());
                    ardAppTaskDetail.setTaskId(id);
                    ardAppTaskDetail.setUserId(userId);
                    list.add(ardAppTaskDetail);
                }
                if (list.size() > 0) {
                    ardAppTaskMapper.batchArdAppTaskDetail(list);
        List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList();
        if (StringUtils.isNotNull(ardAppTaskDetailList)) {
            if (ardAppTaskDetailList.size() > 0) {
                List<String> userIds = ardAppTask.getUserIds();
                if (userIds.size() > 0) {
                    ardAppTaskMapper.deleteArdAppTaskDetailByTaskId(ardAppTask.getId());
                    for (String userId : userIds) {
                        String id = ardAppTask.getId();
                        if (StringUtils.isNotNull(ardAppTaskDetailList)) {
                            List<ArdAppTaskDetail> list = new ArrayList<ArdAppTaskDetail>();
                            for (ArdAppTaskDetail ardAppTaskDetail : ardAppTaskDetailList) {
                                ardAppTaskDetail.setId(IdUtils.simpleUUID());
                                ardAppTaskDetail.setStatus("0");
                                ardAppTaskDetail.setTaskId(id);
                                ardAppTaskDetail.setUserId(userId);
                                list.add(ardAppTaskDetail);
                            }
                            if (list.size() > 0) {
                                ardAppTaskMapper.batchArdAppTaskDetail(list);
                            }
                        }
                    }
                }
            }
        }
@@ -182,6 +229,9 @@
    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);
@@ -191,4 +241,44 @@
            ardAppTaskTextMapper.insertArdAppTaskText(ardAppTaskText);
        }
    }
    /**
     * 修改app任务详情
     *
     * @param ardAppTaskDetail app任务详情对象
     */
    @Override
    public int updateArdAppTaskDetail(ArdAppTaskDetail ardAppTaskDetail) {
        ardAppTaskDetail.setClockInTime(DateUtils.getNowDate());
        insertArdAppTaskPic(ardAppTaskDetail);
        return ardAppTaskMapper.updateArdAppTaskDetail(ardAppTaskDetail);
    }
    @Override
    public int updateArdAppTaskDetailView(ArdAppTaskDetail ardAppTaskDetail) {
        ardAppTaskDetail.setViewTime(DateUtils.getNowDate());
        return ardAppTaskMapper.updateArdAppTaskDetailView(ardAppTaskDetail);
    }
    /**
     * 新增app任务详情图片信息
     *
     * @param ardAppTaskDetail app任务详情对象
     */
    public void insertArdAppTaskPic(ArdAppTaskDetail ardAppTaskDetail) {
        List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetail.getArdAppTaskDetailPic();
        String detailId = ardAppTaskDetail.getId();
        if (StringUtils.isNotNull(ardAppTaskDetailPicList)) {
            ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId);
            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.batchArdAppTaskDetailPic(list);
            }
        }
    }
}