|
|
@ -10,10 +10,7 @@ import com.ccsens.cloudutil.feign.MtFeignClient; |
|
|
|
import com.ccsens.tall.bean.dto.ProjectDto; |
|
|
|
import com.ccsens.tall.bean.dto.TaskDto; |
|
|
|
import com.ccsens.tall.bean.po.*; |
|
|
|
import com.ccsens.tall.bean.vo.MemberVo; |
|
|
|
import com.ccsens.tall.bean.vo.PluginVo; |
|
|
|
import com.ccsens.tall.bean.vo.ProjectVo; |
|
|
|
import com.ccsens.tall.bean.vo.TaskVo; |
|
|
|
import com.ccsens.tall.bean.vo.*; |
|
|
|
import com.ccsens.tall.persist.dao.*; |
|
|
|
import com.ccsens.tall.persist.dao.ProTaskShowDao; |
|
|
|
import com.ccsens.tall.persist.mapper.ProPluginConfigMapper; |
|
|
@ -95,7 +92,7 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
@Resource |
|
|
|
private ProTaskDeliverMapper proTaskDeliverMapper; |
|
|
|
@Resource |
|
|
|
private ProTaskInputDocMapper proTaskInputDocMapper; |
|
|
|
private ProTaskInputDocDao proTaskInputDocDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveTaskDetail(ProTaskDetail taskDetail) { |
|
|
@ -204,7 +201,7 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
normalTask.setDetailId(firstTaskDetail.getId()); |
|
|
|
normalTask.setId(taskDeliverService.isTaskOrSubTime(firstTaskDetail.getId())); |
|
|
|
normalTask.setSequence(sequence); |
|
|
|
// 查询任务名对应的配置
|
|
|
|
// 查询任务对应的配置
|
|
|
|
ProPluginConfigExample configExample = new ProPluginConfigExample(); |
|
|
|
configExample.createCriteria().andTaskIdEqualTo(firstTaskDetail.getId()).andPlaceLocationEqualTo((byte) 0); |
|
|
|
List<ProPluginConfig> proPluginConfigs = pluginConfigDao.selectByExample(configExample); |
|
|
@ -788,6 +785,16 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
taskDetail.getSecondTasks().addAll(groupTaskList); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询此任务下的输入文档
|
|
|
|
List<InputDocVo.InputDocInfo> inputDocInfos = proTaskInputDocDao.selectDocByTaskId(taskDetail.getDetailId()); |
|
|
|
if (CollectionUtil.isNotEmpty(inputDocInfos)){ |
|
|
|
taskDetail.setInputDoc(inputDocInfos); |
|
|
|
} |
|
|
|
//查询此任务下的输出文档
|
|
|
|
List<DeliverVo.OutputDocInfo> outputDocInfos = taskDeliverDao.selectOutputDocByTaskId(taskDetail.getDetailId()); |
|
|
|
if (CollectionUtil.isNotEmpty(outputDocInfos)){ |
|
|
|
taskDetail.setOutputDoc(outputDocInfos); |
|
|
|
} |
|
|
|
return taskDetail; |
|
|
|
} |
|
|
|
|
|
|
@ -1215,8 +1222,6 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
if (ObjectUtil.isNull(taskDetail)) { |
|
|
|
throw new BaseException(CodeEnum.NOT_TASK); |
|
|
|
} |
|
|
|
// //本用户在项目中的角色
|
|
|
|
// List<ProRole> proRoles = proRoleService.getProRoleByProjectIdAndUserId(taskDetail.getProjectId(), currentUserId);
|
|
|
|
//用户在项目中的最高权限
|
|
|
|
int power = proRoleService.selectPowerByRoleName(currentUserId, taskDetail.getProjectId()); |
|
|
|
if (power > 1) { |
|
|
@ -1224,8 +1229,7 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
//修改任务删除状态
|
|
|
|
taskDetail.setRecStatus(WebConstant.REC_STATUS.Deleted.value); |
|
|
|
taskDetailDao.updateByPrimaryKeySelective(taskDetail); |
|
|
|
// //彻底删除任务
|
|
|
|
// deleteTaskByTaskId(taskDetail.getId());
|
|
|
|
//TODO 删除任务下的子任务
|
|
|
|
} |
|
|
|
} else { |
|
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
@ -1342,6 +1346,10 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
if (ObjectUtil.isNotNull(updateTaskInfo.getMilestone())) { |
|
|
|
taskDetail.setMilestone(updateTaskInfo.getMilestone()); |
|
|
|
} |
|
|
|
//父任务id
|
|
|
|
if(null != updateTaskInfo.getParentId()){ |
|
|
|
taskDetail.setParentId(updateTaskInfo.getParentId()); |
|
|
|
} |
|
|
|
//时间
|
|
|
|
if (ObjectUtil.isNotNull(updateTaskInfo.getBeginTime()) || |
|
|
|
ObjectUtil.isNotNull(updateTaskInfo.getEndTime()) || |
|
|
@ -1419,10 +1427,10 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
updateTaskInfo.getInputList().forEach(taskDeliver -> { |
|
|
|
if (StrUtil.isNotEmpty(taskDeliver.getDeliverName())) { |
|
|
|
if (ObjectUtil.isNotNull(taskDeliver.getDeliverId())) { |
|
|
|
ProTaskInputDoc deliver = proTaskInputDocMapper.selectByPrimaryKey(taskDeliver.getDeliverId()); |
|
|
|
ProTaskInputDoc deliver = proTaskInputDocDao.selectByPrimaryKey(taskDeliver.getDeliverId()); |
|
|
|
if (ObjectUtil.isNotNull(deliver)) { |
|
|
|
deliver.setName(taskDeliver.getDeliverName()); |
|
|
|
proTaskInputDocMapper.updateByPrimaryKeySelective(deliver); |
|
|
|
proTaskInputDocDao.updateByPrimaryKeySelective(deliver); |
|
|
|
} |
|
|
|
} else { |
|
|
|
ProTaskInputDoc deliver = new ProTaskInputDoc(); |
|
|
@ -1430,7 +1438,7 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
deliver.setTaskDetailId(taskDetail.getId()); |
|
|
|
deliver.setName(taskDeliver.getDeliverName()); |
|
|
|
deliver.setIsUpload(0); |
|
|
|
proTaskInputDocMapper.insertSelective(deliver); |
|
|
|
proTaskInputDocDao.insertSelective(deliver); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
@ -1701,12 +1709,12 @@ public class ProTaskDetailService implements IProTaskDetailService { |
|
|
|
proTaskDeliver.setId(jiaoFuWu.getId()); |
|
|
|
proTaskDeliver.setName(jiaoFuWu.getNames()); |
|
|
|
proTaskDeliverExample.createCriteria().andIdEqualTo(jiaoFuWu.getId()).andRecStatusEqualTo((byte) 0); |
|
|
|
proTaskInputDocMapper.updateByExampleSelective(proTaskDeliver,proTaskDeliverExample); |
|
|
|
proTaskInputDocDao.updateByExampleSelective(proTaskDeliver,proTaskDeliverExample); |
|
|
|
}else if(jiaoFuWu.getId()==null && StringUtils.isNotBlank(jiaoFuWu.getNames())) { |
|
|
|
//新增
|
|
|
|
proTaskDeliver.setId(snowflake.nextId()); |
|
|
|
proTaskDeliver.setName(jiaoFuWu.getNames()); |
|
|
|
proTaskInputDocMapper.insertSelective(proTaskDeliver); |
|
|
|
proTaskInputDocDao.insertSelective(proTaskDeliver); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|