diff --git a/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java b/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java index 4355f5b..8e77e89 100644 --- a/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java +++ b/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java @@ -646,16 +646,16 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme ztTask.setEstimate(ztTask.getUseTime().floatValue()); ztTask.setLeft(ztTask.getUseTime().floatValue()); } - if(ztTask.getDeadline()==null){ + if (ztTask.getDeadline() == null) { throw new BusinessException("当前环境异常请联系管理员"); } this.baseMapper.insert(ztTask); - if(ztTask.getDeadline()!=null&&ztTask.getStory()!=null&&ztTask.getStory()!=0){ + if (ztTask.getDeadline() != null && ztTask.getStory() != null && ztTask.getStory() != 0) { ZtStory ztStory = this.storyService.getById(ztTask.getStory()); - if(ztTask.getType().equals("devel")&&(ztStory.getDevelPlanEndTime()==null||ztTask.getDeadline().after(ztStory.getDevelPlanEndTime()))){ + if (ztTask.getType().equals("devel") && (ztStory.getDevelPlanEndTime() == null || ztTask.getDeadline().after(ztStory.getDevelPlanEndTime()))) { ztStory.setDevelPlanEndTime(ztTask.getDeadline()); } - if(ztTask.getType().equals("test")&&(ztStory.getTestPlanEndTime()==null||ztTask.getDeadline().after(ztStory.getTestPlanEndTime()))){ + if (ztTask.getType().equals("test") && (ztStory.getTestPlanEndTime() == null || ztTask.getDeadline().after(ztStory.getTestPlanEndTime()))) { ztStory.setTestPlanEndTime(ztTask.getDeadline()); } this.storyService.updateById(ztStory); @@ -705,7 +705,7 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme @Override @Transactional public void modifyTask(ZtTaskDTO dto) { - if(dto.getDeadline()==null||dto.getEstStarted()==null){ + if (dto.getDeadline() == null || dto.getEstStarted() == null) { throw new BusinessException("请录入开始结束日期"); } ZtTask ztTask = this.baseMapper.selectById(dto.getId()); @@ -852,11 +852,11 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme this.storyService.taskFinishChangeStatus(ztTask.getStory(), null, TaskType.transferType(ztTask.getType()), false); } - if(ObjectUtils.notEqual(oldExecution,newExecution)){ + if (ObjectUtils.notEqual(oldExecution, newExecution)) { //迭代切换了 - this.kanbanlaneService.removeKanbanCell(oldExecution,ztTask.getId(),KanbanCellType.TASK); + this.kanbanlaneService.removeKanbanCell(oldExecution, ztTask.getId(), KanbanCellType.TASK); //添加新的看板迭代 - this.kanbanlaneService.addKanbanCell(newExecution,ztTask.getId(),KanbanCellType.TASK,ztTask); + this.kanbanlaneService.addKanbanCell(newExecution, ztTask.getId(), KanbanCellType.TASK, ztTask); } taskSendZpMessage(ztTask.getId(), oldAssignedTo, ztTask.getAssignedTo()); @@ -912,7 +912,7 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme if ("doing".equals(ztTask.getStatus())) { this.storyFeedbackService.feedbackStart(ztTask.getFeedback()); } else { - this.storyFeedbackService.feedbackFinished(ztTask.getFeedback(),ztTask.getFeedbackRemark()); + this.storyFeedbackService.feedbackFinished(ztTask.getFeedback(), ztTask.getFeedbackRemark()); } } if (dto.getConsumed() > 0) { @@ -929,26 +929,26 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme actionService.addAction(ActionType.RW, ActionStatus.KS, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), RiskUserThreadLocal.get().getName(), "", null); - if("done".equals(ztTask.getStatus())){ - String finishBy = StringUtils.isEmpty(ztTask.getFinishedby())?RiskUserThreadLocal.get().getName():ztTask.getFinishedby(); + if ("done".equals(ztTask.getStatus())) { + String finishBy = StringUtils.isEmpty(ztTask.getFinishedby()) ? RiskUserThreadLocal.get().getName() : ztTask.getFinishedby(); //如果是测试任务 提交交付物 - if("test".equals(ztTask.getType())&&!StringUtils.isEmpty(ztTask.getDeliverContent())){ - actionService.addAction(ActionType.RW, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), + if ("test".equals(ztTask.getType()) && !StringUtils.isEmpty(ztTask.getDeliverContent())) { + actionService.addAction(ActionType.RW, ActionStatus.TJJFW, ztTask.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null); - if(ztTask.getStory()!=null&&ztTask.getStory()!=0){ - actionService.addAction(ActionType.XQ, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), + if (ztTask.getStory() != null && ztTask.getStory() != 0) { + actionService.addAction(ActionType.XQ, ActionStatus.TJJFW, ztTask.getStory(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null); } - if(ztTask.getStory()!=null&&ztTask.getStory()!=0){ + if (ztTask.getStory() != null && ztTask.getStory() != 0) { //更新需求交付物 ZtStory ztStory = this.storyService.getById(ztTask.getStory()); - if(ztStory!=null){ + if (ztStory != null) { ztStory.setDeliverContent(ztTask.getDeliverContent()); this.storyService.updateById(ztStory); } } } - if(!StringUtils.isEmpty(dto.getRemark())){ + if (!StringUtils.isEmpty(dto.getRemark())) { actionService.addAction(ActionType.RW, ActionStatus.TJBZ, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getRemark(), null); } @@ -1032,7 +1032,7 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme //添加action ZtProjectproduct projectproduct = projectproductService.getOne(new QueryWrapper().lambda().eq(ZtProjectproduct::getProject, ztTask.getProject())); //如果是测试任务 提交交付物 - if("test".equals(ztTask.getType())&&!StringUtils.isEmpty(ztTask.getDeliverContent())){ + if ("test".equals(ztTask.getType()) && !StringUtils.isEmpty(ztTask.getDeliverContent())) { actionService.addAction(ActionType.RW, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null); if (ztTask.getStory() != null && ztTask.getStory() != 0) { @@ -1046,7 +1046,8 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme actionService.addAction(ActionType.XQ, ActionStatus.TJJFW, ztTask.getStory(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null); } - if(!StringUtils.isEmpty(dto.getRemark())){ + } + if (!StringUtils.isEmpty(dto.getRemark())) { actionService.addAction(ActionType.RW, ActionStatus.TJBZ, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getRemark(), null); } diff --git a/src/main/resources/mapper/ZtStoryMapper.xml b/src/main/resources/mapper/ZtStoryMapper.xml index 0a455ad..56448ee 100644 --- a/src/main/resources/mapper/ZtStoryMapper.xml +++ b/src/main/resources/mapper/ZtStoryMapper.xml @@ -283,6 +283,8 @@ group by s.id + + @@ -379,12 +381,12 @@ pt.name productName from zt_story s - left join zt_storyreview v on s.id = v.story and s.version = v.version - left join zt_projectstory pstory on s.id = pstory.story and pstory.`type` = 'project' - left join zt_project pj on pstory.project = pj.id - left join zt_product pt on s.product = pt.id + left join zt_storyreview v on s.id = v.story and s.version = v.version + left join zt_projectstory pstory on s.id = pstory.story and pstory.`type` = 'project' + left join zt_project pj on pstory.project = pj.id + left join zt_product pt on s.product = pt.id left join zt_projectstory ps on s.id = ps.story - WHERE 1=1 + WHERE 1=1 @@ -405,6 +407,12 @@ and s.product_user like concat('%', #{qo.productUser}, '%') + + + + + + and s.pri = #{qo.pri} @@ -451,37 +459,37 @@ and pt.name like concat('%', #{qo.productName}, '%') - - and ps.project =#{qo.project} - and ps.type= 'project' - - - and ps.project =#{qo.execution} - and ps.type= 'execution' - - - and s.module =#{qo.moduleId} - - + + and ps.project =#{qo.project} + and ps.type= 'project' + + + and ps.project =#{qo.execution} + and ps.type= 'execution' + + + and s.module =#{qo.moduleId} + + - - - and s.status !='closed' - - - and s.assignedTo = #{qo.userName} - - - - - - and - (s.assignedTo = #{qo.userName} - or s.openedBy = #{qo.userName} - ) + + + and s.status !='closed' + + + and s.assignedTo = #{qo.userName} - + + + + and + (s.assignedTo = #{qo.userName} + or s.openedBy = #{qo.userName} + ) + + + and s.openedBy = #{qo.userName} @@ -608,7 +616,7 @@ - group by s.id + group by s.id