package com.ruoyi.app.task.service.impl; 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 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; import com.ruoyi.app.task.domain.ArdAppTaskPic; 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; /** * app任务管理Service业务层处理 * * @author ard * @date 2023-07-22 */ @Service public class ArdAppTaskServiceImpl implements IArdAppTaskService { @Resource ArdAppTaskDetailPicMapper ardAppTaskDetailPicMapper; @Resource private ArdAppTaskMapper ardAppTaskMapper; @Resource private ArdAppTaskTextMapper ardAppTaskTextMapper; /** * 查询app任务管理 * * @param id app任务管理主键 * @return app任务管理 */ @Override public ArdAppTask selectArdAppTaskById(String id) { return ardAppTaskMapper.selectArdAppTaskById(id); } @Override public ArdAppTaskDetail selectArdAppTaskDetailById(String id) { ArdAppTaskDetail appTaskDetail = ardAppTaskMapper.selectArdAppTaskDetailById(id); ArdAppTaskDetailPic ardAppTaskDetailPic = new ArdAppTaskDetailPic(); ardAppTaskDetailPic.setTaskDetailId(id); List ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic); if(ardAppTaskDetailPicList.size()>0) { appTaskDetail.setArdAppTaskDetailPic(ardAppTaskDetailPicList); } return appTaskDetail; } /** * 查询app任务管理列表 * * @param ardAppTask app任务管理 * @return app任务管理 */ @Override @DataScope(deptAlias = "d", userAlias = "u") public List selectArdAppTaskList(ArdAppTask ardAppTask) { return ardAppTaskMapper.selectArdAppTaskList(ardAppTask); } /** * 查询app任务详情管理列表 * * @param ardAppTask app任务对象 * @return app任务详情列表 */ @Override public List selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) { ardAppTask.setUserId(SecurityUtils.getUserId()); List list1 = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask); List list = new ArrayList<>(); list.addAll(list1); return list; // boolean flag=false; // List ardAppTasks = ardAppTaskMapper.selectArdAppTaskList(ardAppTask); // ardAppTask.setUserId(SecurityUtils.getUserId()); // List ardAppTasksNew=new ArrayList<>(); // for (ArdAppTask appTask : ardAppTasks) { // ArdAppTask task = ardAppTaskMapper.selectArdAppTaskById(appTask.getId()); // List ardAppTaskDetailListNew = new ArrayList<>(); // List ardAppTaskDetailList = task.getArdAppTaskDetailList(); // for (ArdAppTaskDetail appTaskDetail : ardAppTaskDetailList) { // if (appTaskDetail.getUserId().equals(ardAppTask.getUserId())) { // ardAppTaskDetailListNew.add(appTaskDetail); // flag=true; // } // } // if(flag) { // appTask.setArdAppTaskDetailList(ardAppTaskDetailListNew); // ardAppTasksNew.add(appTask); // } // flag=false; // } // return ardAppTasksNew; } /** * 新增app任务管理 * * @param ardAppTask app任务管理 * @return 结果 */ @Transactional @Override public int insertArdAppTask(ArdAppTask ardAppTask) { ardAppTask.setId(IdUtils.simpleUUID()); ardAppTask.setUserId(SecurityUtils.getUserId()); ardAppTask.setCreateBy(SecurityUtils.getUsername()); ardAppTask.setCreateTime(DateUtils.getNowDate()); int rows = ardAppTaskMapper.insertArdAppTask(ardAppTask); insertArdAppTaskPic(ardAppTask); insertArdAppTaskDetail(ardAppTask); insertArdAppTaskText(ardAppTask); return rows; } /** * 修改app任务管理 * * @param ardAppTask app任务管理 * @return 结果 */ @Transactional @Override 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); } /** * 批量删除app任务管理 * * @param ids 需要删除的app任务管理主键 * @return 结果 */ @Transactional @Override public int deleteArdAppTaskByIds(String[] ids) { ardAppTaskMapper.deleteArdAppTaskPicByTaskIds(ids); ardAppTaskMapper.deleteArdAppTaskDetailByTaskIds(ids); return ardAppTaskMapper.deleteArdAppTaskByIds(ids); } /** * 删除app任务管理信息 * * @param id app任务管理主键 * @return 结果 */ @Transactional @Override public int deleteArdAppTaskById(String id) { ardAppTaskMapper.deleteArdAppTaskPicByTaskId(id); return ardAppTaskMapper.deleteArdAppTaskById(id); } /** * 新增app任务图片信息 * * @param ardAppTask app任务管理对象 */ public void insertArdAppTaskPic(ArdAppTask ardAppTask) { List ardAppTaskPicList = ardAppTask.getArdAppTaskPicList(); String id = ardAppTask.getId(); if (StringUtils.isNotNull(ardAppTaskPicList)) { List list = new ArrayList(); for (ArdAppTaskPic ardAppTaskPic : ardAppTaskPicList) { ardAppTaskPic.setId(IdUtils.simpleUUID()); ardAppTaskPic.setTaskId(id); list.add(ardAppTaskPic); } if (list.size() > 0) { ardAppTaskMapper.batchArdAppTaskPic(list); } } } /** * 新增app任务详情信息 * * @param ardAppTask app任务管理对象 */ public void insertArdAppTaskDetail(ArdAppTask ardAppTask) { List userIds = ardAppTask.getUserIds(); for (String userId : userIds) { List ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList(); String id = ardAppTask.getId(); if (StringUtils.isNotNull(ardAppTaskDetailList)) { List list = new ArrayList(); 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); } } } } /** * 新增app任务描述信息 * * @param ardAppTask app任务管理对象 */ 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); ardAppTaskText.setText(text); List ardAppTaskTexts = ardAppTaskTextMapper.selectArdAppTaskTextList(ardAppTaskText); if (ardAppTaskTexts.size() == 0) { 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 ardAppTaskDetailPicList = ardAppTaskDetail.getArdAppTaskDetailPic(); String detailId = ardAppTaskDetail.getId(); if (StringUtils.isNotNull(ardAppTaskDetailPicList)) { List list = new ArrayList(); for (ArdAppTaskDetailPic ardAppTaskDetailPic : ardAppTaskDetailPicList) { ardAppTaskDetailPic.setId(IdUtils.simpleUUID()); ardAppTaskDetailPic.setTaskDetailId(detailId); list.add(ardAppTaskDetailPic); } if (list.size() > 0) { ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId); ardAppTaskMapper.batchArdAppTaskDetailPic(list); } } } }