|
@@ -8,6 +8,8 @@ import cn.hutool.json.JSONUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.ruoyi.common.constant.Constants;
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
import com.ruoyi.common.core.page.PagePlus;
|
|
import com.ruoyi.common.core.page.PagePlus;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
@@ -15,6 +17,8 @@ import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.PageUtils;
|
|
import com.ruoyi.common.utils.PageUtils;
|
|
import com.ruoyi.common.utils.RedisUtils;
|
|
import com.ruoyi.common.utils.RedisUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
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.Incident;
|
|
import com.ruoyi.zhdd.domain.bo.IncidentBo;
|
|
import com.ruoyi.zhdd.domain.bo.IncidentBo;
|
|
import com.ruoyi.zhdd.domain.bo.IncidentProcessBo;
|
|
import com.ruoyi.zhdd.domain.bo.IncidentProcessBo;
|
|
@@ -31,9 +35,11 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 事件基础Service业务层处理
|
|
* 事件基础Service业务层处理
|
|
@@ -48,6 +54,10 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
@Autowired
|
|
@Autowired
|
|
private IIncidentProcessService incidentProcessService;
|
|
private IIncidentProcessService incidentProcessService;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private ISysUserService sysUserService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysDeptService sysDeptService;
|
|
|
|
+ @Autowired
|
|
private IPlanService planService;
|
|
private IPlanService planService;
|
|
@Autowired
|
|
@Autowired
|
|
private IIncidentTaskService incidentTaskService;
|
|
private IIncidentTaskService incidentTaskService;
|
|
@@ -85,6 +95,9 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
lqw.eq(StringUtils.isNotBlank(bo.getExprJson()), Incident::getExprJson, bo.getExprJson());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getExprJson()), Incident::getExprJson, bo.getExprJson());
|
|
lqw.like(StringUtils.isNotBlank(bo.getName()), Incident::getName, bo.getName());
|
|
lqw.like(StringUtils.isNotBlank(bo.getName()), Incident::getName, bo.getName());
|
|
lqw.eq(bo.getStatus() != null, Incident::getStatus, bo.getStatus());
|
|
lqw.eq(bo.getStatus() != null, Incident::getStatus, bo.getStatus());
|
|
|
|
+ if (StrUtil.isNotBlank(bo.getStatuss())) {
|
|
|
|
+ lqw.in(Incident::getStatus, Arrays.stream(bo.getStatuss().split(",")).map(Integer::parseInt).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
lqw.eq(bo.getMadinDept() != null, Incident::getMadinDept, bo.getMadinDept());
|
|
lqw.eq(bo.getMadinDept() != null, Incident::getMadinDept, bo.getMadinDept());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getAssistDept()), Incident::getAssistDept, bo.getAssistDept());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getAssistDept()), Incident::getAssistDept, bo.getAssistDept());
|
|
if (params.get("beginTime") != null && params.get("endTime") != null) {
|
|
if (params.get("beginTime") != null && params.get("endTime") != null) {
|
|
@@ -138,6 +151,26 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
throw new ServiceException("请选择主办单位!");
|
|
throw new ServiceException("请选择主办单位!");
|
|
}
|
|
}
|
|
jsonObject.set("des", "事件派发");
|
|
jsonObject.set("des", "事件派发");
|
|
|
|
+ // 冗余总指挥、主办、协办部门数据
|
|
|
|
+ if (StrUtil.isNotBlank(bo.getCommander())) {
|
|
|
|
+ SysUser commanderText = sysUserService.selectUserById(bo.getCommander());
|
|
|
|
+ if (commanderText != null) {
|
|
|
|
+ update.setCommanderText(commanderText.getNickName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(bo.getMadinDept())) {
|
|
|
|
+ SysDept sysDept = sysDeptService.selectDeptById(bo.getMadinDept());
|
|
|
|
+ if (sysDept != null) {
|
|
|
|
+ update.setMadinDeptText(sysDept.getDeptName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(bo.getAssistDept())) {
|
|
|
|
+ List<SysDept> sysDepts = sysDeptService.listByIds(Arrays.asList(bo.getAssistDept().split(",")));
|
|
|
|
+ if (sysDepts != null && sysDepts.size() > 0) {
|
|
|
|
+ update.setAssistDeptText(sysDepts.stream().map(SysDept::getDeptName).collect(Collectors.joining(",")));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// // 查询初始设置的处置方案
|
|
// // 查询初始设置的处置方案
|
|
// List<PlanTask> planTask = planService.queryTask(bo.getMadinDept(), bo.getType(), bo.getLevel());
|
|
// List<PlanTask> planTask = planService.queryTask(bo.getMadinDept(), bo.getType(), bo.getLevel());
|
|
// List<IncidentTask> incidentTasks = new ArrayList<>();
|
|
// List<IncidentTask> incidentTasks = new ArrayList<>();
|