package com.ruoyi.app.task.service.impl;
|
|
import java.util.List;
|
|
import com.ruoyi.app.task.domain.ArdAppTaskDetail;
|
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;
|
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
|
private ArdAppTaskMapper ardAppTaskMapper;
|
@Resource
|
private ArdAppTaskTextMapper ardAppTaskTextMapper;
|
/**
|
* 查询app任务管理
|
*
|
* @param id app任务管理主键
|
* @return app任务管理
|
*/
|
@Override
|
public ArdAppTask selectArdAppTaskById(String id) {
|
return ardAppTaskMapper.selectArdAppTaskById(id);
|
}
|
|
/**
|
* 查询app任务管理列表
|
*
|
* @param ardAppTask app任务管理
|
* @return app任务管理
|
*/
|
@Override
|
@DataScope(deptAlias = "d", userAlias = "u")
|
public List<ArdAppTask> selectArdAppTaskList(ArdAppTask ardAppTask) {
|
return ardAppTaskMapper.selectArdAppTaskList(ardAppTask);
|
}
|
|
/**
|
* 新增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);
|
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<ArdAppTaskPic> ardAppTaskPicList = ardAppTask.getArdAppTaskPicList();
|
String id = ardAppTask.getId();
|
if (StringUtils.isNotNull(ardAppTaskPicList)) {
|
List<ArdAppTaskPic> list = new ArrayList<ArdAppTaskPic>();
|
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<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);
|
}
|
}
|
}
|
}
|
/**
|
* 新增app任务描述信息
|
*
|
* @param ardAppTask app任务管理对象
|
*/
|
public void insertArdAppTaskText(ArdAppTask ardAppTask) {
|
String userId = ardAppTask.getUserId();
|
String text = ardAppTask.getText();
|
ArdAppTaskText ardAppTaskText=new ArdAppTaskText();
|
ardAppTaskText.setId(IdUtils.simpleUUID());
|
ardAppTaskText.setUserId(userId);
|
ardAppTaskText.setText(text);
|
List<ArdAppTaskText> ardAppTaskTexts = ardAppTaskTextMapper.selectArdAppTaskTextList(ardAppTaskText);
|
if(ardAppTaskTexts.size()==0)
|
{
|
ardAppTaskTextMapper.insertArdAppTaskText(ardAppTaskText);
|
}
|
}
|
}
|