|
@@ -9,9 +9,13 @@ import java.util.concurrent.TimeUnit;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ruoyi.zhdd.domain.IncidentProcess;
|
|
|
import com.ruoyi.zhdd.domain.IncidentTask;
|
|
|
+import com.ruoyi.zhdd.domain.Plan;
|
|
|
import com.ruoyi.zhdd.domain.bo.IncidentTaskBo;
|
|
|
+import com.ruoyi.zhdd.domain.vo.PlanVo;
|
|
|
import com.ruoyi.zhdd.service.IIncidentProcessService;
|
|
|
import com.ruoyi.zhdd.service.IIncidentTaskService;
|
|
|
+import com.ruoyi.zhdd.service.IPlanService;
|
|
|
+import com.ruoyi.zhdd.service.IPlanTaskService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -56,6 +60,10 @@ public class IncidentController extends BaseController {
|
|
|
|
|
|
private final IIncidentProcessService iIncidentProcessService;
|
|
|
|
|
|
+ private final IPlanTaskService planTaskService;
|
|
|
+
|
|
|
+ private final IPlanService planService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询事件基础列表
|
|
|
*/
|
|
@@ -87,7 +95,15 @@ public class IncidentController extends BaseController {
|
|
|
public AjaxResult<Map<String, Object>> getInfo(@NotNull(message = "主键不能为空")
|
|
|
@PathVariable("id") Long id) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("baseInfo", iIncidentService.queryById(id));
|
|
|
+ IncidentVo incidentVo = iIncidentService.queryById(id);
|
|
|
+ map.put("baseInfo", incidentVo);
|
|
|
+ // 查询所属预案
|
|
|
+ PlanVo voOne = planService.getVoOne(Wrappers.<Plan>lambdaQuery().eq(Plan::getType, incidentVo.getType()).eq(Plan::getCreateDept, incidentVo.getCreateDept()));
|
|
|
+ if (voOne != null) {
|
|
|
+ map.put("baseTask", planTaskService.queryPlanTaskByPlanId(voOne.getId()));
|
|
|
+ } else {
|
|
|
+ map.put("baseTask", null);
|
|
|
+ }
|
|
|
map.put("task", incidentTaskService.list(Wrappers.<IncidentTask>lambdaQuery().eq(IncidentTask::getIncidentId, id)));
|
|
|
map.put("process", iIncidentProcessService.list(Wrappers.<IncidentProcess>lambdaQuery()
|
|
|
.eq(IncidentProcess::getIncidentId, id).orderByDesc(IncidentProcess::getCreateTime)));
|