|
@@ -21,9 +21,13 @@ import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.system.service.ISysDeptService;
|
|
|
import com.ruoyi.system.service.ISysUserService;
|
|
|
import com.ruoyi.zhdd.domain.Incident;
|
|
|
+import com.ruoyi.zhdd.domain.IncidentProcess;
|
|
|
+import com.ruoyi.zhdd.domain.IncidentTask;
|
|
|
+import com.ruoyi.zhdd.domain.bo.BacklogMessageUpdateBo;
|
|
|
import com.ruoyi.zhdd.domain.bo.IncidentBo;
|
|
|
import com.ruoyi.zhdd.domain.bo.MessagePushUser;
|
|
|
import com.ruoyi.zhdd.domain.vo.IncidentVo;
|
|
|
+import com.ruoyi.zhdd.feign.FeignBacklogInfoService;
|
|
|
import com.ruoyi.zhdd.mapper.IncidentMapper;
|
|
|
import com.ruoyi.zhdd.service.IIncidentProcessService;
|
|
|
import com.ruoyi.zhdd.service.IIncidentService;
|
|
@@ -63,6 +67,8 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
private IPlanService planService;
|
|
|
@Autowired
|
|
|
private IIncidentTaskService incidentTaskService;
|
|
|
+ @Autowired
|
|
|
+ private FeignBacklogInfoService feignBacklogInfoService;
|
|
|
|
|
|
@Override
|
|
|
public IncidentVo queryById(String id) {
|
|
@@ -187,13 +193,41 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
log.info("保存事件人员关系 => " + msg);
|
|
|
});
|
|
|
|
|
|
- }
|
|
|
- /*else if (flag && bo.getStatus() == 4) {
|
|
|
- if (StrUtil.isBlank(bo.getConclusion())) {
|
|
|
- throw new ServiceException("请填写经验总结!");
|
|
|
+ } else if (flag && bo.getStatus() == 4) {
|
|
|
+ // 将待办变成已办
|
|
|
+ // 查询待办的处置方案
|
|
|
+ List<IncidentTask> taskList = incidentTaskService.list(Wrappers.<IncidentTask>lambdaQuery()
|
|
|
+ .in(IncidentTask::getSendFlag, "2", "3")
|
|
|
+ .eq(IncidentTask::getTaskSend, "1")
|
|
|
+ .eq(IncidentTask::getBackLogFlag, "0"));
|
|
|
+ if (taskList != null && taskList.size() > 0) {
|
|
|
+ List<String> TaskIds = taskList.stream().map(IncidentTask::getId).collect(Collectors.toList());
|
|
|
+ // 更新task中状态
|
|
|
+ incidentTaskService.update(Wrappers.<IncidentTask>lambdaUpdate()
|
|
|
+ .set(IncidentTask::getBackLogFlag, "1")
|
|
|
+ .in(IncidentTask::getSendFlag, "2", "3")
|
|
|
+ .eq(IncidentTask::getTaskSend, "1")
|
|
|
+ .eq(IncidentTask::getBackLogFlag, "0"));
|
|
|
+ // 去日志中找到相应的日志,更改待办变为已办
|
|
|
+ List<IncidentProcess> processList = incidentProcessService.list(Wrappers.<IncidentProcess>lambdaQuery()
|
|
|
+ .in(IncidentProcess::getTaskId, TaskIds)
|
|
|
+ .in(IncidentProcess::getStatus, 2, 3));
|
|
|
+ // 组装需要调用已办接口的数据
|
|
|
+ if (processList != null && processList.size() > 0) {
|
|
|
+ List<BacklogMessageUpdateBo> list = new ArrayList<>();
|
|
|
+ for (IncidentProcess incidentProcess : processList) {
|
|
|
+ BacklogMessageUpdateBo messageUpdateBo = new BacklogMessageUpdateBo();
|
|
|
+ messageUpdateBo.setUuid(incidentProcess.getId());
|
|
|
+ incidentProcess.setDes(incidentProcess.getDes().replace("【待办】", "【已办】"));
|
|
|
+ list.add(messageUpdateBo);
|
|
|
+ }
|
|
|
+ Object o = feignBacklogInfoService.backlogMessageUpdate(list);
|
|
|
+ log.info("消息待办办结返回结果:{}", o);
|
|
|
+ incidentProcessService.updateBatchById(processList);
|
|
|
+ }
|
|
|
}
|
|
|
- } */
|
|
|
- else if (!flag && bo.getStatus() == 3 && !StrUtil.equals(bo.getAssistDept(), beforeInfo.getAssistDept())) {
|
|
|
+
|
|
|
+ } else if (!flag && bo.getStatus() == 3 && !StrUtil.equals(bo.getAssistDept(), beforeInfo.getAssistDept())) {
|
|
|
// 第二次对协办部门派发
|
|
|
// 重新冗余协办部门
|
|
|
if (StrUtil.isBlank(bo.getAssistDept())) {
|