From 36ab7c36a3a8d40568dfaced7531744b8d63e03e Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期四, 15 九月 2022 09:48:30 +0800
Subject: [PATCH] 管控措施嵌入基础清单
---
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskCheckUnit.java | 71 ++++++++++++++
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskCheckUnitRepository.java | 13 ++
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskCheckUnitServiceImpl.java | 21 ++++
src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java | 29 +++++
src/main/java/com/ruoyi/doublePrevention/repository/param/PreventPointAndMeasureParams.java | 42 ++++++++
src/main/resources/mybatis/tr/BaseCheckPointMapper.xml | 2
src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java | 19 +++
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskCheckUnitService.java | 13 ++
src/main/resources/mybatis/doublePrevention/PreventRiskCheckUnitMapper.xml | 18 +++
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java | 2
src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java | 14 ++
src/main/java/com/ruoyi/doublePrevention/service/RiskService.java | 6 +
12 files changed, 246 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskCheckUnit.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskCheckUnit.java
new file mode 100644
index 0000000..8a10d18
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskCheckUnit.java
@@ -0,0 +1,71 @@
+package com.ruoyi.doublePrevention.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+@TableName("prevent_risk_check_unit")
+public class PreventRiskCheckUnit {
+
+ /**
+ * 主键
+ * */
+ @TableId(value = "id" , type = IdType.AUTO)
+ private Long id;
+ /**
+ * uuid
+ * */
+ private String uuid;
+ /**
+ * 原-检查点id
+ * */
+ private Long baseCheckPointId;
+ /**
+ * 管控措施id
+ * */
+ private Long controlMeasureId;
+ /**
+ * 风险点-单元-基础清单 id
+ * */
+ private Long riskId;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getUuid() {
+ return uuid;
+ }
+
+ public void setUuid(String uuid) {
+ this.uuid = uuid;
+ }
+
+ public Long getBaseCheckPointId() {
+ return baseCheckPointId;
+ }
+
+ public void setBaseCheckPointId(Long baseCheckPointId) {
+ this.baseCheckPointId = baseCheckPointId;
+ }
+
+ public Long getControlMeasureId() {
+ return controlMeasureId;
+ }
+
+ public void setControlMeasureId(Long controlMeasureId) {
+ this.controlMeasureId = controlMeasureId;
+ }
+
+ public Long getRiskId() {
+ return riskId;
+ }
+
+ public void setRiskId(Long riskId) {
+ this.riskId = riskId;
+ }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java
index a3c5f15..62eafa8 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java
@@ -10,7 +10,7 @@
/**
* 主键
* */
- @TableId(type = IdType.AUTO)
+ @TableId(value = "id" , type = IdType.AUTO)
private Long id;
/**
* 风险分析单元(设施区域)id
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskCheckUnitRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskCheckUnitRepository.java
new file mode 100644
index 0000000..05c1fb5
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskCheckUnitRepository.java
@@ -0,0 +1,13 @@
+package com.ruoyi.doublePrevention.repository;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PreventRiskCheckUnitRepository {
+
+ /**
+ * 保存原检查点与管控措施的对应关系
+ */
+ int insertPointAndMeasure(PreventRiskCheckUnit checkUnit);
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/param/PreventPointAndMeasureParams.java b/src/main/java/com/ruoyi/doublePrevention/repository/param/PreventPointAndMeasureParams.java
new file mode 100644
index 0000000..409373a
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/param/PreventPointAndMeasureParams.java
@@ -0,0 +1,42 @@
+package com.ruoyi.doublePrevention.repository.param;
+
+import java.util.List;
+
+public class PreventPointAndMeasureParams {
+ /**
+ * 原-检查点id
+ * */
+ private Long baseCheckPointId;
+ /**
+ * 管控措施id
+ * */
+ private Long controlMeasureId;
+ /**
+ * 风险点-单元-基础清单 id
+ * */
+ private Long riskId;
+
+ public Long getBaseCheckPointId() {
+ return baseCheckPointId;
+ }
+
+ public void setBaseCheckPointId(Long baseCheckPointId) {
+ this.baseCheckPointId = baseCheckPointId;
+ }
+
+ public Long getControlMeasureId() {
+ return controlMeasureId;
+ }
+
+ public void setControlMeasureId(Long controlMeasureId) {
+ this.controlMeasureId = controlMeasureId;
+ }
+
+ public Long getRiskId() {
+ return riskId;
+ }
+
+ public void setRiskId(Long riskId) {
+ this.riskId = riskId;
+ }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java b/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
index 734b2ca..05f96f4 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
@@ -6,6 +6,7 @@
import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
import com.ruoyi.doublePrevention.entity.dto.req.*;
import com.ruoyi.doublePrevention.entity.dto.resp.*;
+import com.ruoyi.doublePrevention.repository.param.PreventPointAndMeasureParams;
import com.ruoyi.doublePrevention.vo.ResultVO;
import com.ruoyi.project.tr.riskList.domain.RiskList;
@@ -76,4 +77,9 @@
* 管控措施-分页查询
*/
ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> getRiskControlMeasurePage(PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO);
+
+ /**
+ * 保存原检查点与管控措施的对应关系
+ */
+ int insertPointAndMeasure(PreventPointAndMeasureParams pointAndMeasureParams);
}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskCheckUnitService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskCheckUnitService.java
new file mode 100644
index 0000000..984b6cd
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskCheckUnitService.java
@@ -0,0 +1,13 @@
+package com.ruoyi.doublePrevention.service.baseService;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PreventRiskCheckUnitService {
+
+ /**
+ * 保存原检查点与管控措施的对应关系
+ */
+ int insertPointAndMeasure(PreventRiskCheckUnit checkUnit);
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskCheckUnitServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskCheckUnitServiceImpl.java
new file mode 100644
index 0000000..bd75505
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskCheckUnitServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ruoyi.doublePrevention.service.baseService.impl;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
+import com.ruoyi.doublePrevention.repository.PreventRiskCheckUnitRepository;
+import com.ruoyi.doublePrevention.service.baseService.PreventRiskCheckUnitService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service("PreventRiskCheckUnitService")
+public class PreventRiskCheckUnitServiceImpl implements PreventRiskCheckUnitService {
+
+ @Autowired
+ private PreventRiskCheckUnitRepository preventRiskCheckUnitRepository;
+ /**
+ * 保存原检查点与管控措施的对应关系
+ */
+ @Override
+ public int insertPointAndMeasure(PreventRiskCheckUnit checkUnit) {
+ return preventRiskCheckUnitRepository.insertPointAndMeasure(checkUnit);
+ }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
index ef0310c..8c74c2e 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
@@ -11,6 +11,7 @@
import com.ruoyi.doublePrevention.enums.ResultCodes;
import com.ruoyi.doublePrevention.enums.StatusEnum;
import com.ruoyi.doublePrevention.enums.SyncEnum;
+import com.ruoyi.doublePrevention.repository.param.PreventPointAndMeasureParams;
import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.doublePrevention.service.baseService.*;
import com.ruoyi.doublePrevention.vo.ResultVO;
@@ -19,6 +20,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
@@ -48,6 +50,9 @@
@Autowired
private PreventRiskControlMeasureService riskControlMeasureService;
+
+ @Autowired
+ private PreventRiskCheckUnitService preventRiskCheckUnitService;
/**
* 为设施设备清单附属表添加uuid
@@ -640,7 +645,29 @@
ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> resultVO = new ResultVO<>(ResultCodes.OK,pageResult);
resultVO.setCount(count);
return resultVO;
-
}
+ /**
+ * 保存原检查点与管控措施的对应关系
+ */
+ @Transactional
+ @Override
+ public int insertPointAndMeasure(PreventPointAndMeasureParams pointAndMeasureParams) {
+
+ String uuid = UUID.randomUUID().toString();
+ PreventRiskCheckUnit checkUnit = new PreventRiskCheckUnit();
+ //封装数据 todo
+
+ checkUnit.setUuid(uuid);
+ checkUnit.setRiskId(pointAndMeasureParams.getRiskId());
+ checkUnit.setBaseCheckPointId(pointAndMeasureParams.getBaseCheckPointId());
+ checkUnit.setControlMeasureId(pointAndMeasureParams.getControlMeasureId());
+ //执行插入
+ int result = preventRiskCheckUnitService.insertPointAndMeasure(checkUnit);
+ if (result < 1){
+ throw new RuntimeException("保存原检查点与管控措施的对应关系失败");
+ }
+
+ return result;
+ }
}
diff --git a/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java b/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
index 4b1431c..add8689 100644
--- a/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
+++ b/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
@@ -8,6 +8,8 @@
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.security.ShiroUtils;
+import com.ruoyi.doublePrevention.repository.param.PreventPointAndMeasureParams;
+import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.project.enumerate.TrEvaluationMethodDetailsEnum;
import com.ruoyi.project.enumerate.TrEvaluationMethodTypeEnum;
import com.ruoyi.project.system.dept.domain.Dept;
@@ -58,6 +60,9 @@
@Autowired
private IUserService userService;
+
+ @Autowired
+ private RiskService riskService;
@GetMapping("{riskId}")
public String baseCheckPoint(@PathVariable("riskId")Long riskId,ModelMap modelMap)
@@ -153,7 +158,19 @@
@ResponseBody
public AjaxResult addSave(BaseCheckPoint baseCheckPoint)
{
- return toAjax(baseCheckPointService.insertBaseCheckPoint(baseCheckPoint));
+ //老代码改造
+ int result = baseCheckPointService.insertBaseCheckPoint(baseCheckPoint);
+
+ //todo ,此处改造,嵌入管控措施
+ baseCheckPoint.getCheckPointId();
+ PreventPointAndMeasureParams pointAndMeasureParams = new PreventPointAndMeasureParams();
+ //封装参数
+ pointAndMeasureParams.setBaseCheckPointId(baseCheckPoint.getCheckPointId());
+ pointAndMeasureParams.setControlMeasureId(baseCheckPoint.getControlMeasureId());//todo,该参数页面尚未封装进去
+ pointAndMeasureParams.setRiskId(baseCheckPoint.getRiskId());
+ riskService.insertPointAndMeasure(pointAndMeasureParams);
+
+ return toAjax(result);
}
/**
diff --git a/src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java b/src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java
index 43db60f..5dd3b2f 100644
--- a/src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java
+++ b/src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java
@@ -5,6 +5,8 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
+import java.util.List;
+
/**
* 基础清单检查点对象 tr_base_check_point
*
@@ -36,6 +38,17 @@
@Excel(name = "检查类别")
private String checkType;
+ /**措施id */
+ @Excel(name = "措施id")
+ private Long controlMeasureId;
+
+ public Long getControlMeasureId() {
+ return controlMeasureId;
+ }
+
+ public void setControlMeasureId(Long controlMeasureId) {
+ this.controlMeasureId = controlMeasureId;
+ }
public String getCheckType() {
return checkType;
@@ -94,6 +107,7 @@
.append("checkContent", getCheckContent())
.append("checkResult", getCheckResult())
.append("riskId", getRiskId())
+ .append("controlMeasureId", getControlMeasureId())
.toString();
}
}
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskCheckUnitMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskCheckUnitMapper.xml
new file mode 100644
index 0000000..6c835b7
--- /dev/null
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskCheckUnitMapper.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.ruoyi.doublePrevention.repository.PreventRiskCheckUnitRepository" >
+
+ <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit">
+ <id column="id" property="id"/>
+ <result column="uuid" property="uuid"/>
+ <result column="base_check_point_id" property="baseCheckPointId" />
+ <result column="control_measure_id" property="controlMeasureId" />
+ <result column="risk_id" property="riskId" />
+ </resultMap>
+
+<!-- int insertPointAndMeasure(PreventRiskCheckUnit checkUnit);-->
+ <insert id="insertPointAndMeasure">
+ insert into prevent_risk_check_unit values(null, #{uuid}, #{baseCheckPointId}, #{controlMeasureId}, #{riskId})
+ </insert>
+
+</mapper>
diff --git a/src/main/resources/mybatis/tr/BaseCheckPointMapper.xml b/src/main/resources/mybatis/tr/BaseCheckPointMapper.xml
index 48c462e..024d71c 100644
--- a/src/main/resources/mybatis/tr/BaseCheckPointMapper.xml
+++ b/src/main/resources/mybatis/tr/BaseCheckPointMapper.xml
@@ -39,7 +39,7 @@
where check_point_id = #{checkPointId}
</select>
- <insert id="insertBaseCheckPoint" parameterType="BaseCheckPoint">
+ <insert id="insertBaseCheckPoint" parameterType="BaseCheckPoint" useGeneratedKeys="true" keyProperty="checkPointId">
insert into tr_base_check_point
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="checkPointId != null ">check_point_id,</if>
--
Gitblit v1.9.2