From 176447671a417ae00487fe0f037879c6070f1e68 Mon Sep 17 00:00:00 2001
From: huangzhen <867127663@qq.com>
Date: 星期三, 07 九月 2022 17:14:16 +0800
Subject: [PATCH] 新增风险事件、管控措施的主业务代码(增、删、改、查、分页查)、管控模板

---
 src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskMeasureTemplatesListQueryRespDTO.java    |   60 +
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskEventServiceImpl.java           |   21 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlTemplateService.java          |   16 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskListService.java                     |   11 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlMeasureService.java           |    9 
 src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java                          |   81 +
 pom.xml                                                                                                      |    1 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasureRespDTO.java               |  287 +++++
 src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskList.java                                         |  249 ++++
 src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml                              |   69 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlTemplateRepository.java                |    6 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java             |  114 ++
 src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlTemplate.java                              |    9 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventPageQueryRespDTO.java               |  223 ++++
 src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java                                   |  601 +++++++++++
 src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlMeasureRepository.java                 |    9 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskEventService.java                    |   10 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java                    |   52 +
 src/main/resources/mybatis/doublePrevention/PreventRiskListMapper.xml                                        |   34 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskListRepository.java                           |   13 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureGetReqDTO.java              |   17 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureDeleteReqDTO.java           |   17 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskListServiceImpl.java            |   22 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventListQueryRespDTO.java               |  209 ++++
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java            |   48 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskEventRepository.java                          |   12 
 src/main/resources/mybatis/doublePrevention/PreventRiskControlTemplateMapper.xml                             |    6 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java           |  120 ++
 src/main/resources/mybatis/doublePrevention/PreventRiskEventMapper.xml                                       |   65 
 src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskControlMeasureController.java                 |   78 +
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlTemplateServiceImpl.java |   25 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventRespDTO.java                        |  206 +++
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlMeasureServiceImpl.java  |   16 
 src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml                                    |    2 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventGetReqDTO.java                       |   17 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasurePageQueryRespDTO.java      |  301 +++++
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventDeleteReqDTO.java                    |   17 
 src/main/java/com/ruoyi/doublePrevention/service/RiskService.java                                            |   63 +
 38 files changed, 3,053 insertions(+), 63 deletions(-)

diff --git a/pom.xml b/pom.xml
index abdec62..9fc3a70 100644
--- a/pom.xml
+++ b/pom.xml
@@ -317,6 +317,7 @@
             <artifactId>core</artifactId>
             <version>3.2.1</version>
         </dependency>
+        <!--mybatis-plus-->
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-annotation</artifactId>
diff --git a/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskControlMeasureController.java b/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskControlMeasureController.java
new file mode 100644
index 0000000..e9fd8a3
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskControlMeasureController.java
@@ -0,0 +1,78 @@
+package com.ruoyi.doublePrevention.controller;
+
+
+import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
+import com.ruoyi.doublePrevention.entity.dto.req.*;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskControlMeasurePageQueryRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskControlMeasureRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskMeasureTemplatesListQueryRespDTO;
+import com.ruoyi.doublePrevention.service.RiskService;
+import com.ruoyi.doublePrevention.vo.ResultVO;
+import org.apache.tomcat.util.net.openssl.ciphers.Authentication;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/prevent/riskControlMeasure")
+public class PreventRiskControlMeasureController {
+
+    @Autowired
+    private RiskService riskService;
+
+    /**
+     * 管控措施-分页查询
+     */
+    @PostMapping("/select/getRiskControlMeasurePage")
+    public ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> getRiskControlMeasurePage(
+            @RequestBody PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO) {
+        return riskService.getRiskControlMeasurePage(measureQueryReqDTO);
+    }
+
+
+    /**
+     * @description 根据风险措施id查询风险措施
+     */
+    @PostMapping("/select/getRiskControlMeasure")
+    public ResultVO<PreventRiskControlMeasureRespDTO> getRiskControlMeasure(@RequestBody PreventRiskControlMeasureGetReqDTO riskControlMeasureGetReqDTO){
+        return riskService.getRiskControlMeasure(riskControlMeasureGetReqDTO);
+    }
+
+    /**
+     * 管控措施-新增
+     */
+    @PostMapping("/insert/saveRiskControlMeasure")
+    public ResultVO<PreventRiskControlMeasure> saveRiskControlMeasure(@RequestBody PreventRiskControlMeasureSaveReqDTO measureSaveReqDTO) {
+        return riskService.saveRiskControlMeasure(measureSaveReqDTO);
+    }
+
+    /**
+     * 管控措施-修改
+     */
+    @PostMapping("/update/updateRiskControlMeasure")
+    public ResultVO<PreventRiskControlMeasure> updateRiskControlMeasure(@RequestBody PreventRiskControlMeasureUpdateReqDTO measureUpdateReqDTO) {
+        return riskService.updateRiskControlMeasure(measureUpdateReqDTO);
+    }
+
+    /**
+     * 管控措施-删除
+     */
+    @PostMapping("/delete/deleteRiskControlMeasure")
+    public ResultVO<PreventRiskControlMeasure> deleteRiskControlMeasure(@RequestBody PreventRiskControlMeasureDeleteReqDTO measureDeleteReqDTO) {
+        return riskService.deleteRiskControlMeasure(measureDeleteReqDTO);
+    }
+
+    /**
+     * 管控措施- 获取管控措施模板
+     */
+    @PostMapping("/select/listMeasureTemplates")
+    public ResultVO<List<PreventRiskMeasureTemplatesListQueryRespDTO>> listMeasures() {
+        return riskService.listMeasureTemplates();
+    }
+
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java b/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java
new file mode 100644
index 0000000..97014fb
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java
@@ -0,0 +1,81 @@
+package com.ruoyi.doublePrevention.controller;
+
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
+import com.ruoyi.doublePrevention.entity.dto.req.*;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventListQueryRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventPageQueryRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventRespDTO;
+import com.ruoyi.doublePrevention.enums.ErrorCodes;
+import com.ruoyi.doublePrevention.enums.ResultCodes;
+import com.ruoyi.doublePrevention.service.RiskService;
+import com.ruoyi.doublePrevention.vo.ResultVO;
+import com.ruoyi.project.system.user.domain.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+import static com.ruoyi.common.utils.security.ShiroUtils.getSysUser;
+
+@RestController
+@RequestMapping("/prevent/riskEvent")
+public class PreventRiskEventController {
+
+    @Autowired
+    private RiskService riskService;
+
+    /**
+     * 风险事件-分页查询
+     */
+    @PostMapping("/select/listRiskEventPage")
+    public ResultVO<List<PreventRiskEventPageQueryRespDTO>> listRiskEventPage(@RequestBody PreventRiskEventPageQueryReqDTO riskEventQueryReqDTO) {
+        return riskService.listRiskEventPage(riskEventQueryReqDTO);
+    }
+
+    /**
+     * 风险事件-新增
+     */
+    @PostMapping("/insert/saveRiskEvent")
+    public ResultVO<PreventRiskEvent> saveRiskEvent(@RequestBody PreventRiskEventSaveReqDTO riskEventSaveReqDTO) {
+        return riskService.saveRiskEvent(riskEventSaveReqDTO);
+    }
+
+    /**
+     * 风险事件-修改
+     */
+    @PostMapping("/update/updateRiskEvent")
+    public ResultVO<PreventRiskEvent> updateRiskEvent(@RequestBody PreventRiskEventUpdateReqDTO riskEventUpdateReqDTO) {
+        return riskService.updateRiskEvent(riskEventUpdateReqDTO);
+    }
+
+    /**
+     * 风险事件-删除
+     */
+    @PostMapping("/delete/deleteRiskEvent")
+    public ResultVO<PreventRiskEvent> deleteRiskEvent(@RequestBody PreventRiskEventDeleteReqDTO riskEventDeleteReqDTO) {
+        return riskService.deleteRiskEvent(riskEventDeleteReqDTO);
+    }
+
+    /**
+     * @description 根据风险事件的id查询风险事件
+     */
+    @PostMapping("/select/getRiskEventById")
+    public ResultVO<PreventRiskEventRespDTO> getRiskEventById(@RequestBody PreventRiskEventGetReqDTO riskEventGetReqDTO){
+        return riskService.getRiskEventById(riskEventGetReqDTO);
+    }
+
+    /**
+     * @description 获取所有风险事件不分页
+     */
+    @PostMapping("/select/listRiskEvent")
+    public ResultVO<List<PreventRiskEventListQueryRespDTO>> listRiskEvent() {
+        return riskService.listRiskEvent();
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlTemplate.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlTemplate.java
index 2c55a99..30a4782 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlTemplate.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlTemplate.java
@@ -17,7 +17,6 @@
      */
     private Long id;
 
-    private String uuid;
     /**
      * 删除标志:0-有效,1-删除
      */
@@ -49,14 +48,6 @@
 
     public void setId(Long id) {
         this.id = id;
-    }
-
-    public String getUuid() {
-        return uuid;
-    }
-
-    public void setUuid(String uuid) {
-        this.uuid = uuid;
     }
 
     public Integer getDeleteStatus() {
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskList.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskList.java
new file mode 100644
index 0000000..08e7fa3
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskList.java
@@ -0,0 +1,249 @@
+package com.ruoyi.doublePrevention.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 风险清单对象 tr_risk_list
+ *
+ */
+@TableName("tr_risk_list")
+public class PreventRiskList implements Serializable {
+
+    /** id */
+    private Long riskListId;
+
+    /** 创建者 */
+    private String createBy;
+
+    /** 创建时间 */
+    private Date createTime;
+
+    /** 更新者 */
+    private String updateBy;
+
+    /** 更新时间 */
+    private Date updateTime;
+
+    /** 备注 */
+    private String remark;
+
+    /** 风险单元编号 */
+    private String riskListNum;
+
+    /** 风险单元名称 */
+    private String riskListName;
+
+    /** 是否特种(1否,2是) */
+    private Long riskListIsSpecial;
+
+    /** 图片 */
+    private String riskListImgUrl;
+
+    /** 设备设施类型 */
+    private Long riskListDeviceType;
+
+    /** 规格/型号 */
+    private String riskListDeviceModel;
+
+    /** 作业活动类型 */
+    private Long riskListWorkType;
+
+    /** 作业频率 */
+    private Long riskListWorkFrequency;
+
+    /** 工艺作业类型 */
+    private Long riskListCraftsType;
+
+    /** 节点描述 */
+    private String riskListCraftsDescription;
+
+    /** 区域/位置 */
+    private Long regionId;
+
+    /** 管辖单位/部门 */
+    private Long deptId;
+
+    /** 负责人 */
+    private Long userId;
+
+
+    /** 风险单元类型(1设备设置,2作业活动,3工艺节点) */
+    private Integer riskType;
+
+    /** 所属公司 */
+    private Long companyId;
+
+    public Long getRiskListId() {
+        return riskListId;
+    }
+
+    public void setRiskListId(Long riskListId) {
+        this.riskListId = riskListId;
+    }
+
+    public String getCreateBy() {
+        return createBy;
+    }
+
+    public void setCreateBy(String createBy) {
+        this.createBy = createBy;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getUpdateBy() {
+        return updateBy;
+    }
+
+    public void setUpdateBy(String updateBy) {
+        this.updateBy = updateBy;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getRiskListNum() {
+        return riskListNum;
+    }
+
+    public void setRiskListNum(String riskListNum) {
+        this.riskListNum = riskListNum;
+    }
+
+    public String getRiskListName() {
+        return riskListName;
+    }
+
+    public void setRiskListName(String riskListName) {
+        this.riskListName = riskListName;
+    }
+
+    public Long getRiskListIsSpecial() {
+        return riskListIsSpecial;
+    }
+
+    public void setRiskListIsSpecial(Long riskListIsSpecial) {
+        this.riskListIsSpecial = riskListIsSpecial;
+    }
+
+    public String getRiskListImgUrl() {
+        return riskListImgUrl;
+    }
+
+    public void setRiskListImgUrl(String riskListImgUrl) {
+        this.riskListImgUrl = riskListImgUrl;
+    }
+
+    public Long getRiskListDeviceType() {
+        return riskListDeviceType;
+    }
+
+    public void setRiskListDeviceType(Long riskListDeviceType) {
+        this.riskListDeviceType = riskListDeviceType;
+    }
+
+    public String getRiskListDeviceModel() {
+        return riskListDeviceModel;
+    }
+
+    public void setRiskListDeviceModel(String riskListDeviceModel) {
+        this.riskListDeviceModel = riskListDeviceModel;
+    }
+
+    public Long getRiskListWorkType() {
+        return riskListWorkType;
+    }
+
+    public void setRiskListWorkType(Long riskListWorkType) {
+        this.riskListWorkType = riskListWorkType;
+    }
+
+    public Long getRiskListWorkFrequency() {
+        return riskListWorkFrequency;
+    }
+
+    public void setRiskListWorkFrequency(Long riskListWorkFrequency) {
+        this.riskListWorkFrequency = riskListWorkFrequency;
+    }
+
+    public Long getRiskListCraftsType() {
+        return riskListCraftsType;
+    }
+
+    public void setRiskListCraftsType(Long riskListCraftsType) {
+        this.riskListCraftsType = riskListCraftsType;
+    }
+
+    public String getRiskListCraftsDescription() {
+        return riskListCraftsDescription;
+    }
+
+    public void setRiskListCraftsDescription(String riskListCraftsDescription) {
+        this.riskListCraftsDescription = riskListCraftsDescription;
+    }
+
+    public Long getRegionId() {
+        return regionId;
+    }
+
+    public void setRegionId(Long regionId) {
+        this.regionId = regionId;
+    }
+
+    public Long getDeptId() {
+        return deptId;
+    }
+
+    public void setDeptId(Long deptId) {
+        this.deptId = deptId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Integer getRiskType() {
+        return riskType;
+    }
+
+    public void setRiskType(Integer riskType) {
+        this.riskType = riskType;
+    }
+
+    public Long getCompanyId() {
+        return companyId;
+    }
+
+    public void setCompanyId(Long companyId) {
+        this.companyId = companyId;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureDeleteReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureDeleteReqDTO.java
new file mode 100644
index 0000000..91ed14a
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureDeleteReqDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskControlMeasureDeleteReqDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureGetReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureGetReqDTO.java
new file mode 100644
index 0000000..3a36c63
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureGetReqDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskControlMeasureGetReqDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java
new file mode 100644
index 0000000..7c8550a
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java
@@ -0,0 +1,48 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskControlMeasureQueryReqDTO {
+
+    private Integer  pageIndex;
+
+    private Integer  pageSize;
+    /**
+     * 管控方式:1-自动化监控,2-隐患排查
+     */
+    private Byte controlType;
+    /**
+     * 风险事件名称
+     */
+    private Long riskEventId;
+
+    public Byte getControlType() {
+        return controlType;
+    }
+
+    public void setControlType(Byte controlType) {
+        this.controlType = controlType;
+    }
+
+    public Long getRiskEventId() {
+        return riskEventId;
+    }
+
+    public void setRiskEventId(Long riskEventId) {
+        this.riskEventId = riskEventId;
+    }
+
+    public Integer getPageIndex() {
+        return pageIndex;
+    }
+
+    public void setPageIndex(Integer pageIndex) {
+        this.pageIndex = pageIndex;
+    }
+
+    public Integer getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(Integer pageSize) {
+        this.pageSize = pageSize;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java
new file mode 100644
index 0000000..9a2a088
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java
@@ -0,0 +1,114 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskControlMeasureSaveReqDTO {
+
+    /**
+     * 风险事件Id
+     */
+    private Long riskEventId;
+
+    /**
+     * 风险管控措施编号
+     */
+    private String controlMeasureCode;
+
+    /**
+     * 管控方式:1-自动化监控,2-隐患排查
+     */
+    private Byte controlType;
+
+    /**
+     * 隐患排查内容
+     */
+    private String checkContent;
+
+    /**
+     * 管控措施分类1
+     * 1-工程技术,2-维护保养,3-操作行为,4-应急设施
+     */
+    private Byte classify1;
+
+    /**
+     * 管控措施分类2
+     * 1工程技术-工艺控制,关键设备/部件,安全附件,安全仪表,其他;
+     * 2维护保养-动设备,静设备;3
+     * 操作行为-人员资质,操作记录,交接班;
+     * 4应急设施-应急设施,个体防护,消防设施,应急预案
+     */
+    private Byte classify2;
+    /**
+     * 管控措施分类3
+     * 自定义
+     */
+    private String classify3;
+
+    /**
+     * 风险管控措施描述
+     */
+    private String measureDesc;
+
+
+    public Byte getControlType() {
+        return controlType;
+    }
+
+    public void setControlType(Byte controlType) {
+        this.controlType = controlType;
+    }
+
+    public String getControlMeasureCode() {
+        return controlMeasureCode;
+    }
+
+    public void setControlMeasureCode(String controlMeasureCode) {
+        this.controlMeasureCode = controlMeasureCode;
+    }
+
+    public Byte getClassify1() {
+        return classify1;
+    }
+
+    public void setClassify1(Byte classify1) {
+        this.classify1 = classify1;
+    }
+
+    public Byte getClassify2() {
+        return classify2;
+    }
+
+    public void setClassify2(Byte classify2) {
+        this.classify2 = classify2;
+    }
+
+    public String getClassify3() {
+        return classify3;
+    }
+
+    public void setClassify3(String classify3) {
+        this.classify3 = classify3;
+    }
+
+    public Long getRiskEventId() {
+        return riskEventId;
+    }
+
+    public void setRiskEventId(Long riskEventId) {
+        this.riskEventId = riskEventId;
+    }
+
+    public String getMeasureDesc() {
+        return measureDesc;
+    }
+
+    public void setMeasureDesc(String measureDesc) {
+        this.measureDesc = measureDesc;
+    }
+
+    public String getCheckContent() {
+        return checkContent;
+    }
+
+    public void setCheckContent(String checkContent) {
+        this.checkContent = checkContent;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java
new file mode 100644
index 0000000..029ab01
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java
@@ -0,0 +1,120 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskControlMeasureUpdateReqDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+    /**
+     * 风险管控措施编号
+     */
+    private String controlMeasureCode;
+
+    /**
+     * 管控方式:1-自动化监控,2-隐患排查
+     */
+    private Byte controlType;
+    /**
+     * 管控措施分类1
+     * 1-工程技术,2-维护保养,3-操作行为,4-应急设施
+     */
+    private Byte classify1;
+    /**
+     * 管控措施分类2
+     * 1工程技术-工艺控制,关键设备/部件,安全附件,安全仪表,其他;
+     * 2维护保养-动设备,静设备;3
+     * 操作行为-人员资质,操作记录,交接班;
+     * 4应急设施-应急设施,个体防护,消防设施,应急预案
+     */
+    private Byte classify2;
+    /**
+     * 管控措施分类3
+     * 自定义
+     */
+    private String classify3;
+    /**
+     * 风险事件名称
+     */
+    private Long riskEventId;
+    /**
+     * 风险管控措施描述
+     */
+    private String measureDesc;
+    /**
+     * 隐患排查内容
+     */
+    private String checkContent;
+
+    public String getCheckContent() {
+        return checkContent;
+    }
+
+    public void setCheckContent(String checkContent) {
+        this.checkContent = checkContent;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getControlMeasureCode() {
+        return controlMeasureCode;
+    }
+
+    public void setControlMeasureCode(String controlMeasureCode) {
+        this.controlMeasureCode = controlMeasureCode;
+    }
+
+    public Byte getControlType() {
+        return controlType;
+    }
+
+    public void setControlType(Byte controlType) {
+        this.controlType = controlType;
+    }
+
+    public Byte getClassify1() {
+        return classify1;
+    }
+
+    public void setClassify1(Byte classify1) {
+        this.classify1 = classify1;
+    }
+
+    public Byte getClassify2() {
+        return classify2;
+    }
+
+    public void setClassify2(Byte classify2) {
+        this.classify2 = classify2;
+    }
+
+    public String getClassify3() {
+        return classify3;
+    }
+
+    public void setClassify3(String classify3) {
+        this.classify3 = classify3;
+    }
+
+    public Long getRiskEventId() {
+        return riskEventId;
+    }
+
+    public void setRiskEventId(Long riskEventId) {
+        this.riskEventId = riskEventId;
+    }
+
+    public String getMeasureDesc() {
+        return measureDesc;
+    }
+
+    public void setMeasureDesc(String measureDesc) {
+        this.measureDesc = measureDesc;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventDeleteReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventDeleteReqDTO.java
new file mode 100644
index 0000000..c3e0cd1
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventDeleteReqDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskEventDeleteReqDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventGetReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventGetReqDTO.java
new file mode 100644
index 0000000..448cbef
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventGetReqDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskEventGetReqDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java
new file mode 100644
index 0000000..379952a
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java
@@ -0,0 +1,52 @@
+package com.ruoyi.doublePrevention.entity.dto.req;
+
+public class PreventRiskEventUpdateReqDTO {
+    /**
+     * 主键
+     */
+    private Long id;
+    /**
+     * 风险分析单元id
+     */
+    private Long riskUnitId;
+    /**
+     * 安全风险事件名称
+     */
+    private String riskEventName;
+    /**
+     * 安全风险结果
+     */
+    private String eventResult;
+
+    public String getEventResult() {
+        return eventResult;
+    }
+
+    public void setEventResult(String eventResult) {
+        this.eventResult = eventResult;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getRiskUnitId() {
+        return riskUnitId;
+    }
+
+    public void setRiskUnitId(Long riskUnitId) {
+        this.riskUnitId = riskUnitId;
+    }
+
+    public String getRiskEventName() {
+        return riskEventName;
+    }
+
+    public void setRiskEventName(String riskEventName) {
+        this.riskEventName = riskEventName;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasurePageQueryRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasurePageQueryRespDTO.java
new file mode 100644
index 0000000..f29081b
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasurePageQueryRespDTO.java
@@ -0,0 +1,301 @@
+package com.ruoyi.doublePrevention.entity.dto.resp;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PreventRiskControlMeasurePageQueryRespDTO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    private String uuid;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+    /**
+     * 最后修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtModitify;
+
+    /**
+     * 管控方式:1-自动化监控,2-隐患排查,3-其他
+     */
+    private Byte controlType;
+
+    /**
+     * 管控措施分类1
+     * 1-工程技术,2-维护保养,3-操作行为,4-应急设施
+     */
+    private Byte classify1;
+    /**
+     * 管控措施分类2
+     * 1工程技术-工艺控制,关键设备/部件,安全附件,安全仪表,其他;
+     * 2维护保养-动设备,静设备;3
+     * 操作行为-人员资质,操作记录,交接班;
+     * 4应急设施-应急设施,个体防护,消防设施,应急预案
+     */
+    private Byte classify2;
+
+    /**
+     * 风险管控措施编号
+     */
+    private String controlMeasureCode;
+
+    /**
+     * 风险管控措施描述
+     */
+    private String measureDesc;
+
+    /**
+     * 企业id
+     */
+    private Long enterpriseId;
+
+    /**
+     * 企业uuid
+     */
+    private String enterpriseUuid;
+
+    /**
+     * 风险事件ID
+     */
+    private Long riskEventId;
+
+    /**
+     * 风险事件名称
+     */
+    private String riskEventName;
+
+    /**
+     * 关联风险事件uuid
+     */
+    private String riskEventUuid;
+
+    /**
+     * 管控措施分类3
+     * 自定义
+     */
+    private String classify3;
+
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+
+    /**
+     * 创建人
+     */
+    private String createByUserName;
+
+    /**
+     * 同步时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date reportTime;
+
+    /**
+     * 同步数据修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateReportDataTime;
+
+    /**
+     * 上报状态 1-待上报;2-已上报;3-不上报;4-变更需上传
+     */
+    private Byte reportStatus;
+    /**
+     * 上报开关 1-上报;2-不上报
+     */
+    private Byte reportSwitch;
+
+    /**
+     * 隐患排查内容
+     */
+    private String checkContent;
+
+    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 Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public Byte getControlType() {
+        return controlType;
+    }
+
+    public void setControlType(Byte controlType) {
+        this.controlType = controlType;
+    }
+
+    public Byte getClassify1() {
+        return classify1;
+    }
+
+    public void setClassify1(Byte classify1) {
+        this.classify1 = classify1;
+    }
+
+    public Byte getClassify2() {
+        return classify2;
+    }
+
+    public void setClassify2(Byte classify2) {
+        this.classify2 = classify2;
+    }
+
+    public String getControlMeasureCode() {
+        return controlMeasureCode;
+    }
+
+    public void setControlMeasureCode(String controlMeasureCode) {
+        this.controlMeasureCode = controlMeasureCode;
+    }
+
+    public String getMeasureDesc() {
+        return measureDesc;
+    }
+
+    public void setMeasureDesc(String measureDesc) {
+        this.measureDesc = measureDesc;
+    }
+
+    public Long getEnterpriseId() {
+        return enterpriseId;
+    }
+
+    public void setEnterpriseId(Long enterpriseId) {
+        this.enterpriseId = enterpriseId;
+    }
+
+    public String getEnterpriseUuid() {
+        return enterpriseUuid;
+    }
+
+    public void setEnterpriseUuid(String enterpriseUuid) {
+        this.enterpriseUuid = enterpriseUuid;
+    }
+
+    public Long getRiskEventId() {
+        return riskEventId;
+    }
+
+    public void setRiskEventId(Long riskEventId) {
+        this.riskEventId = riskEventId;
+    }
+
+    public String getRiskEventName() {
+        return riskEventName;
+    }
+
+    public void setRiskEventName(String riskEventName) {
+        this.riskEventName = riskEventName;
+    }
+
+    public String getRiskEventUuid() {
+        return riskEventUuid;
+    }
+
+    public void setRiskEventUuid(String riskEventUuid) {
+        this.riskEventUuid = riskEventUuid;
+    }
+
+    public String getClassify3() {
+        return classify3;
+    }
+
+    public void setClassify3(String classify3) {
+        this.classify3 = classify3;
+    }
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+
+    public String getCreateByUserName() {
+        return createByUserName;
+    }
+
+    public void setCreateByUserName(String createByUserName) {
+        this.createByUserName = createByUserName;
+    }
+
+    public Date getReportTime() {
+        return reportTime;
+    }
+
+    public void setReportTime(Date reportTime) {
+        this.reportTime = reportTime;
+    }
+
+    public Date getUpdateReportDataTime() {
+        return updateReportDataTime;
+    }
+
+    public void setUpdateReportDataTime(Date updateReportDataTime) {
+        this.updateReportDataTime = updateReportDataTime;
+    }
+
+    public Byte getReportStatus() {
+        return reportStatus;
+    }
+
+    public void setReportStatus(Byte reportStatus) {
+        this.reportStatus = reportStatus;
+    }
+
+    public Byte getReportSwitch() {
+        return reportSwitch;
+    }
+
+    public void setReportSwitch(Byte reportSwitch) {
+        this.reportSwitch = reportSwitch;
+    }
+
+    public String getCheckContent() {
+        return checkContent;
+    }
+
+    public void setCheckContent(String checkContent) {
+        this.checkContent = checkContent;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasureRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasureRespDTO.java
new file mode 100644
index 0000000..5722910
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskControlMeasureRespDTO.java
@@ -0,0 +1,287 @@
+package com.ruoyi.doublePrevention.entity.dto.resp;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PreventRiskControlMeasureRespDTO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+
+    private String uuid;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+
+    /**
+     * 最后修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtModitify;
+
+    /**
+     * 管控方式:1-自动化监控,2-隐患排查,3-其他
+     */
+    private Byte controlType;
+
+    /**
+     * 管控措施分类1
+     * 1-工程技术,2-维护保养,3-操作行为,4-应急设施
+     */
+    private Byte classify1;
+    /**
+     * 管控措施分类2
+     * 1工程技术-工艺控制,关键设备/部件,安全附件,安全仪表,其他;
+     * 2维护保养-动设备,静设备;3
+     * 操作行为-人员资质,操作记录,交接班;
+     * 4应急设施-应急设施,个体防护,消防设施,应急预案
+     */
+    private Byte classify2;
+
+    /**
+     * 风险管控措施编号
+     */
+    private String controlMeasureCode;
+
+    /**
+     * 风险管控措施描述
+     */
+    private String measureDesc;
+
+    /**
+     * 企业id
+     */
+    private Long enterpriseId;
+
+    /**
+     * 企业uuid
+     */
+    private String enterpriseUuid;
+
+    /**
+     * 风险事件ID
+     */
+    private Long riskEventId;
+
+    /**
+     * 关联风险事件uuid
+     */
+    private String riskEventUuid;
+
+    /**
+     * 管控措施分类3
+     * 自定义
+     */
+    private String classify3;
+
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+
+    /**
+     * 创建人
+     */
+    private String createByUserName;
+
+    /**
+     * 同步时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date reportTime;
+
+    /**
+     * 同步数据修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateReportDataTime;
+
+    /**
+     * 上报状态 1-待上报;2-已上报;3-不上报;4-变更需上传
+     */
+    private Byte reportStatus;
+    /**
+     * 上报开关 1-上报;2-不上报
+     */
+    private Byte reportSwitch;
+
+    private String checkContent;
+
+    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 Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public Byte getControlType() {
+        return controlType;
+    }
+
+    public void setControlType(Byte controlType) {
+        this.controlType = controlType;
+    }
+
+    public Byte getClassify1() {
+        return classify1;
+    }
+
+    public void setClassify1(Byte classify1) {
+        this.classify1 = classify1;
+    }
+
+    public Byte getClassify2() {
+        return classify2;
+    }
+
+    public void setClassify2(Byte classify2) {
+        this.classify2 = classify2;
+    }
+
+    public String getControlMeasureCode() {
+        return controlMeasureCode;
+    }
+
+    public void setControlMeasureCode(String controlMeasureCode) {
+        this.controlMeasureCode = controlMeasureCode;
+    }
+
+    public String getMeasureDesc() {
+        return measureDesc;
+    }
+
+    public void setMeasureDesc(String measureDesc) {
+        this.measureDesc = measureDesc;
+    }
+
+    public Long getEnterpriseId() {
+        return enterpriseId;
+    }
+
+    public void setEnterpriseId(Long enterpriseId) {
+        this.enterpriseId = enterpriseId;
+    }
+
+    public String getEnterpriseUuid() {
+        return enterpriseUuid;
+    }
+
+    public void setEnterpriseUuid(String enterpriseUuid) {
+        this.enterpriseUuid = enterpriseUuid;
+    }
+
+    public Long getRiskEventId() {
+        return riskEventId;
+    }
+
+    public void setRiskEventId(Long riskEventId) {
+        this.riskEventId = riskEventId;
+    }
+
+    public String getRiskEventUuid() {
+        return riskEventUuid;
+    }
+
+    public void setRiskEventUuid(String riskEventUuid) {
+        this.riskEventUuid = riskEventUuid;
+    }
+
+    public String getClassify3() {
+        return classify3;
+    }
+
+    public void setClassify3(String classify3) {
+        this.classify3 = classify3;
+    }
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+
+    public String getCreateByUserName() {
+        return createByUserName;
+    }
+
+    public void setCreateByUserName(String createByUserName) {
+        this.createByUserName = createByUserName;
+    }
+
+    public Date getReportTime() {
+        return reportTime;
+    }
+
+    public void setReportTime(Date reportTime) {
+        this.reportTime = reportTime;
+    }
+
+    public Date getUpdateReportDataTime() {
+        return updateReportDataTime;
+    }
+
+    public void setUpdateReportDataTime(Date updateReportDataTime) {
+        this.updateReportDataTime = updateReportDataTime;
+    }
+
+    public Byte getReportStatus() {
+        return reportStatus;
+    }
+
+    public void setReportStatus(Byte reportStatus) {
+        this.reportStatus = reportStatus;
+    }
+
+    public Byte getReportSwitch() {
+        return reportSwitch;
+    }
+
+    public void setReportSwitch(Byte reportSwitch) {
+        this.reportSwitch = reportSwitch;
+    }
+
+    public String getCheckContent() {
+        return checkContent;
+    }
+
+    public void setCheckContent(String checkContent) {
+        this.checkContent = checkContent;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventListQueryRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventListQueryRespDTO.java
new file mode 100644
index 0000000..a09b3af
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventListQueryRespDTO.java
@@ -0,0 +1,209 @@
+package com.ruoyi.doublePrevention.entity.dto.resp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PreventRiskEventListQueryRespDTO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+
+    private String uuid;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+    /**
+     * 最后修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtModitify;
+
+    /**
+     * 所属安全风险分析单元id
+     */
+    private Long riskUnitId;
+    /**
+     * 企业id
+     */
+    private Long enterpriseId;
+    /**
+     * 所属安全风险分析单元uuid
+     */
+    private String riskUnitUuid;
+    /**
+     * 企业uuid
+     */
+    private String enterpriseUuid;
+    /**
+     * 安全风险事件名称
+     */
+    private String riskEventName;
+    /**
+     * 创建人
+     */
+    private String createByUserName;
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+    /**
+     * 同步时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date reportTime;
+    /**
+     * 同步数据修改时间
+     */
+    private Date updateReportDataTime;
+    /**
+     * 上报状态 1-待上报;2-已上报;3-不上报
+     */
+    private Byte reportStatus;
+    /**
+     * 上报开关 1-上报;2-不上报
+     */
+    private Byte reportSwitch;
+    /**
+     * 可能照成的后果
+     */
+    private String eventResult;
+
+
+    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 Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public Long getRiskUnitId() {
+        return riskUnitId;
+    }
+
+    public void setRiskUnitId(Long riskUnitId) {
+        this.riskUnitId = riskUnitId;
+    }
+
+    public Long getEnterpriseId() {
+        return enterpriseId;
+    }
+
+    public void setEnterpriseId(Long enterpriseId) {
+        this.enterpriseId = enterpriseId;
+    }
+
+    public String getRiskUnitUuid() {
+        return riskUnitUuid;
+    }
+
+    public void setRiskUnitUuid(String riskUnitUuid) {
+        this.riskUnitUuid = riskUnitUuid;
+    }
+
+    public String getEnterpriseUuid() {
+        return enterpriseUuid;
+    }
+
+    public void setEnterpriseUuid(String enterpriseUuid) {
+        this.enterpriseUuid = enterpriseUuid;
+    }
+
+    public String getRiskEventName() {
+        return riskEventName;
+    }
+
+    public void setRiskEventName(String riskEventName) {
+        this.riskEventName = riskEventName;
+    }
+
+    public String getCreateByUserName() {
+        return createByUserName;
+    }
+
+    public void setCreateByUserName(String createByUserName) {
+        this.createByUserName = createByUserName;
+    }
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+
+    public Date getReportTime() {
+        return reportTime;
+    }
+
+    public void setReportTime(Date reportTime) {
+        this.reportTime = reportTime;
+    }
+
+    public Date getUpdateReportDataTime() {
+        return updateReportDataTime;
+    }
+
+    public void setUpdateReportDataTime(Date updateReportDataTime) {
+        this.updateReportDataTime = updateReportDataTime;
+    }
+
+    public Byte getReportStatus() {
+        return reportStatus;
+    }
+
+    public void setReportStatus(Byte reportStatus) {
+        this.reportStatus = reportStatus;
+    }
+
+    public Byte getReportSwitch() {
+        return reportSwitch;
+    }
+
+    public void setReportSwitch(Byte reportSwitch) {
+        this.reportSwitch = reportSwitch;
+    }
+
+    public String getEventResult() {
+        return eventResult;
+    }
+
+    public void setEventResult(String eventResult) {
+        this.eventResult = eventResult;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventPageQueryRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventPageQueryRespDTO.java
new file mode 100644
index 0000000..71f0633
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventPageQueryRespDTO.java
@@ -0,0 +1,223 @@
+package com.ruoyi.doublePrevention.entity.dto.resp;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PreventRiskEventPageQueryRespDTO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+
+    private String uuid;
+
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+    /**
+     * 最后修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtModitify;
+
+    /**
+     * 所属安全风险分析单元id
+     */
+    private Long riskUnitId;
+
+    /**
+     * 所属安全风险分析单元名称
+     */
+    private String riskUnitName;
+    /**
+     * 企业id
+     */
+    private Long enterpriseId;
+    /**
+     * 所属安全风险分析单元uuid
+     */
+    private String riskUnitUuid;
+    /**
+     * 企业uuid
+     */
+    private String enterpriseUuid;
+    /**
+     * 安全风险事件名称
+     */
+    private String riskEventName;
+    /**
+     * 创建人
+     */
+    private String createByUserName;
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+    /**
+     * 同步时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date reportTime;
+    /**
+     * 同步数据修改时间
+     */
+    private Date updateReportDataTime;
+    /**
+     * 上报状态 1-待上报;2-已上报;3-不上报
+     */
+    private Byte reportStatus;
+    /**
+     * 上报开关 1-上报;2-不上报
+     */
+    private Byte reportSwitch;
+    /**
+     * 可能照成的后果
+     */
+    private String eventResult;
+
+
+    public String getRiskUnitName() {
+        return riskUnitName;
+    }
+
+    public void setRiskUnitName(String riskUnitName) {
+        this.riskUnitName = riskUnitName;
+    }
+
+    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 Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public Long getRiskUnitId() {
+        return riskUnitId;
+    }
+
+    public void setRiskUnitId(Long riskUnitId) {
+        this.riskUnitId = riskUnitId;
+    }
+
+    public Long getEnterpriseId() {
+        return enterpriseId;
+    }
+
+    public void setEnterpriseId(Long enterpriseId) {
+        this.enterpriseId = enterpriseId;
+    }
+
+    public String getRiskUnitUuid() {
+        return riskUnitUuid;
+    }
+
+    public void setRiskUnitUuid(String riskUnitUuid) {
+        this.riskUnitUuid = riskUnitUuid;
+    }
+
+    public String getEnterpriseUuid() {
+        return enterpriseUuid;
+    }
+
+    public void setEnterpriseUuid(String enterpriseUuid) {
+        this.enterpriseUuid = enterpriseUuid;
+    }
+
+    public String getRiskEventName() {
+        return riskEventName;
+    }
+
+    public void setRiskEventName(String riskEventName) {
+        this.riskEventName = riskEventName;
+    }
+
+    public String getCreateByUserName() {
+        return createByUserName;
+    }
+
+    public void setCreateByUserName(String createByUserName) {
+        this.createByUserName = createByUserName;
+    }
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+
+    public Date getReportTime() {
+        return reportTime;
+    }
+
+    public void setReportTime(Date reportTime) {
+        this.reportTime = reportTime;
+    }
+
+    public Date getUpdateReportDataTime() {
+        return updateReportDataTime;
+    }
+
+    public void setUpdateReportDataTime(Date updateReportDataTime) {
+        this.updateReportDataTime = updateReportDataTime;
+    }
+
+    public Byte getReportStatus() {
+        return reportStatus;
+    }
+
+    public void setReportStatus(Byte reportStatus) {
+        this.reportStatus = reportStatus;
+    }
+
+    public Byte getReportSwitch() {
+        return reportSwitch;
+    }
+
+    public void setReportSwitch(Byte reportSwitch) {
+        this.reportSwitch = reportSwitch;
+    }
+
+    public String getEventResult() {
+        return eventResult;
+    }
+
+    public void setEventResult(String eventResult) {
+        this.eventResult = eventResult;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventRespDTO.java
new file mode 100644
index 0000000..9c0b8e1
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskEventRespDTO.java
@@ -0,0 +1,206 @@
+package com.ruoyi.doublePrevention.entity.dto.resp;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class PreventRiskEventRespDTO implements Serializable {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    private String uuid;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtCreate;
+    /**
+     * 最后修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtModitify;
+    /**
+     * 所属安全风险分析单元id
+     */
+    private Long riskUnitId;
+    /**
+     * 企业id
+     */
+    private Long enterpriseId;
+    /**
+     * 所属安全风险分析单元uuid
+     */
+    private String riskUnitUuid;
+    /**
+     * 企业uuid
+     */
+    private String enterpriseUuid;
+    /**
+     * 安全风险事件名称
+     */
+    private String riskEventName;
+    /**
+     * 创建人
+     */
+    private String createByUserName;
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+    /**
+     * 同步时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date reportTime;
+    /**
+     * 同步数据修改时间
+     */
+    private Date updateReportDataTime;
+    /**
+     * 上报状态 1-待上报;2-已上报;3-不上报
+     */
+    private Byte reportStatus;
+    /**
+     * 上报开关 1-上报;2-不上报
+     */
+    private Byte reportSwitch;
+    /**
+     * 可能照成的后果
+     */
+    private String eventResult;
+
+    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 Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public Long getRiskUnitId() {
+        return riskUnitId;
+    }
+
+    public void setRiskUnitId(Long riskUnitId) {
+        this.riskUnitId = riskUnitId;
+    }
+
+    public Long getEnterpriseId() {
+        return enterpriseId;
+    }
+
+    public void setEnterpriseId(Long enterpriseId) {
+        this.enterpriseId = enterpriseId;
+    }
+
+    public String getRiskUnitUuid() {
+        return riskUnitUuid;
+    }
+
+    public void setRiskUnitUuid(String riskUnitUuid) {
+        this.riskUnitUuid = riskUnitUuid;
+    }
+
+    public String getEnterpriseUuid() {
+        return enterpriseUuid;
+    }
+
+    public void setEnterpriseUuid(String enterpriseUuid) {
+        this.enterpriseUuid = enterpriseUuid;
+    }
+
+    public String getRiskEventName() {
+        return riskEventName;
+    }
+
+    public void setRiskEventName(String riskEventName) {
+        this.riskEventName = riskEventName;
+    }
+
+    public String getCreateByUserName() {
+        return createByUserName;
+    }
+
+    public void setCreateByUserName(String createByUserName) {
+        this.createByUserName = createByUserName;
+    }
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+
+    public Date getReportTime() {
+        return reportTime;
+    }
+
+    public void setReportTime(Date reportTime) {
+        this.reportTime = reportTime;
+    }
+
+    public Date getUpdateReportDataTime() {
+        return updateReportDataTime;
+    }
+
+    public void setUpdateReportDataTime(Date updateReportDataTime) {
+        this.updateReportDataTime = updateReportDataTime;
+    }
+
+    public Byte getReportStatus() {
+        return reportStatus;
+    }
+
+    public void setReportStatus(Byte reportStatus) {
+        this.reportStatus = reportStatus;
+    }
+
+    public Byte getReportSwitch() {
+        return reportSwitch;
+    }
+
+    public void setReportSwitch(Byte reportSwitch) {
+        this.reportSwitch = reportSwitch;
+    }
+
+    public String getEventResult() {
+        return eventResult;
+    }
+
+    public void setEventResult(String eventResult) {
+        this.eventResult = eventResult;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskMeasureTemplatesListQueryRespDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskMeasureTemplatesListQueryRespDTO.java
new file mode 100644
index 0000000..9f70710
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskMeasureTemplatesListQueryRespDTO.java
@@ -0,0 +1,60 @@
+package com.ruoyi.doublePrevention.entity.dto.resp;
+
+public class PreventRiskMeasureTemplatesListQueryRespDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+    /**
+     * 排序字段
+     */
+    private Integer orderIndex;
+    /**
+     * 父级别措施id
+     */
+    private Long parentId;
+    /**
+     *
+     风控措施名称 :
+     管控措施分类1:1-工程技术,2-维护保养,3-操作行为,4-应急设施;
+     管控措施分类2 子级目录:
+     1、工程技术:1-工艺控制,2-关键设备/部件,3-安全附件,4-安全仪表,5-其他;
+     2、维护保养:1-动设备,2-静设备;
+     3、操作行为:1-人员资质,2-操作记录,3-交接班;
+     4、应急设施:1-应急设施,2-个体防护,3-消防设施,4-应急预案
+     */
+    private String riskMeasureName;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Integer getOrderIndex() {
+        return orderIndex;
+    }
+
+    public void setOrderIndex(Integer orderIndex) {
+        this.orderIndex = orderIndex;
+    }
+
+    public Long getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(Long parentId) {
+        this.parentId = parentId;
+    }
+
+    public String getRiskMeasureName() {
+        return riskMeasureName;
+    }
+
+    public void setRiskMeasureName(String riskMeasureName) {
+        this.riskMeasureName = riskMeasureName;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlMeasureRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlMeasureRepository.java
index d5b4606..52dde12 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlMeasureRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlMeasureRepository.java
@@ -33,4 +33,13 @@
      */
     PreventRiskControlMeasure getPreventRiskControlMeasureById(Long id);
 
+    /**
+     * @description 根据控制措施编号查询风险控制措施
+     */
+    PreventRiskControlMeasure getPreventRiskControlMeasureByControlMeasureCode(@Param("controlMeasureCode") String controlMeasureCode);
+
+    /**
+     * @description 分页获取风险管控措施
+     */
+    List<PreventRiskControlMeasure> listRiskEvenByCondition(@Param("controlType") Byte controlType,@Param("riskEventId") Long riskEventId);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlTemplateRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlTemplateRepository.java
index 354f4b1..d9bb898 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlTemplateRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskControlTemplateRepository.java
@@ -1,6 +1,7 @@
 package com.ruoyi.doublePrevention.repository;
 
 
+import com.ruoyi.doublePrevention.entity.PreventRiskControlTemplate;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -8,4 +9,9 @@
 @Repository
 public interface PreventRiskControlTemplateRepository{
 
+    /**
+     * 管控措施- 获取管控措施模板
+     */
+    List<PreventRiskControlTemplate> listMeasureTemplates();
+
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskEventRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskEventRepository.java
index ed03e50..78e089c 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskEventRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskEventRepository.java
@@ -1,7 +1,9 @@
 package com.ruoyi.doublePrevention.repository;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
 import org.apache.ibatis.annotations.Param;
@@ -33,4 +35,14 @@
      * @description 根据主键id对风险控制事件进行修改
      */
     int updatePreventRiskEventById(PreventRiskEvent preventRiskEvent);
+
+    /**
+     * @description 根据时间名查询风险控制事件
+     */
+    PreventRiskEvent getPreventRiskEventByEventName(String name);
+
+    /**
+     * @description 根据条件批量获取风险控制事件
+     */
+    List<PreventRiskEvent> listRiskEvenByCondition(@Param("riskUnitId") Long riskUnitId, @Param("riskEventName") String riskEventName);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskListRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskListRepository.java
new file mode 100644
index 0000000..b15ffc3
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskListRepository.java
@@ -0,0 +1,13 @@
+package com.ruoyi.doublePrevention.repository;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskList;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PreventRiskListRepository{
+
+    /**
+     * @description 根据id获取风险清单
+     */
+    PreventRiskList getPreventRiskListById(Long id);
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java b/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
index 6333bb9..734b2ca 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
@@ -1,9 +1,15 @@
 package com.ruoyi.doublePrevention.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
 import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
-import com.ruoyi.doublePrevention.entity.dto.req.PreventRiskEventSaveReqDTO;
+import com.ruoyi.doublePrevention.entity.dto.req.*;
+import com.ruoyi.doublePrevention.entity.dto.resp.*;
 import com.ruoyi.doublePrevention.vo.ResultVO;
 import com.ruoyi.project.tr.riskList.domain.RiskList;
+
+import java.util.List;
 
 public interface RiskService {
     /**
@@ -15,4 +21,59 @@
      * 风险事件-新增
      */
     ResultVO<PreventRiskEvent> saveRiskEvent(PreventRiskEventSaveReqDTO riskEventSaveReqDTO);
+
+    /**
+     * @description 风险事件-删除
+     */
+    ResultVO<PreventRiskEvent> deleteRiskEvent(PreventRiskEventDeleteReqDTO riskEventDeleteReqDTO);
+
+    /**
+     * 风险事件-修改
+     */
+    ResultVO<PreventRiskEvent> updateRiskEvent(PreventRiskEventUpdateReqDTO riskEventUpdateReqDTO);
+
+    /**
+     * @description 根据风险事件的id查询风险事件
+     */
+    ResultVO<PreventRiskEventRespDTO> getRiskEventById(PreventRiskEventGetReqDTO riskEventGetReqDTO);
+
+    /**
+     * 风险事件-分页查询
+     */
+    ResultVO<List<PreventRiskEventPageQueryRespDTO>> listRiskEventPage(PreventRiskEventPageQueryReqDTO riskEventQueryReqDTO);
+
+    /**
+     * @description 获取所有风险事件不分页
+     */
+    ResultVO<List<PreventRiskEventListQueryRespDTO>> listRiskEvent();
+
+    /**
+     * @description 新增管控措施
+     */
+    ResultVO<PreventRiskControlMeasure> saveRiskControlMeasure(PreventRiskControlMeasureSaveReqDTO measureSaveReqDTO);
+
+    /**
+     * 管控措施- 获取管控措施模板
+     */
+    ResultVO<List<PreventRiskMeasureTemplatesListQueryRespDTO>> listMeasureTemplates();
+
+    /**
+     * 管控措施-删除
+     */
+    ResultVO<PreventRiskControlMeasure> deleteRiskControlMeasure(PreventRiskControlMeasureDeleteReqDTO measureDeleteReqDTO);
+
+    /**
+     * @description 根据风险措施id查询风险措施
+     */
+    ResultVO<PreventRiskControlMeasureRespDTO> getRiskControlMeasure(PreventRiskControlMeasureGetReqDTO riskControlMeasureGetReqDTO);
+
+    /**
+     * 管控措施-修改
+     */
+    ResultVO<PreventRiskControlMeasure> updateRiskControlMeasure(PreventRiskControlMeasureUpdateReqDTO measureUpdateReqDTO);
+
+    /**
+     * 管控措施-分页查询
+     */
+    ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> getRiskControlMeasurePage(PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlMeasureService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlMeasureService.java
index 742a7a6..efff455 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlMeasureService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlMeasureService.java
@@ -31,4 +31,13 @@
      */
     int updatePreventRiskControlMeasureById(PreventRiskControlMeasure preventRiskControlMeasure);
 
+    /**
+     * @description 根据控制措施编号查询风险控制措施
+     */
+    PreventRiskControlMeasure getPreventRiskControlMeasureByControlMeasureCode(String controlMeasureCode);
+
+    /**
+     * @description 分页获取风险管控措施
+     */
+    List<PreventRiskControlMeasure> listRiskEvenByCondition(Byte controlType, Long riskEventId);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlTemplateService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlTemplateService.java
new file mode 100644
index 0000000..7018eda
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskControlTemplateService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.doublePrevention.service.baseService;
+
+
+
+import com.ruoyi.doublePrevention.entity.PreventRiskControlTemplate;
+
+import java.util.List;
+
+public interface PreventRiskControlTemplateService{
+
+    /**
+     * 管控措施- 获取管控措施模板
+     */
+    List<PreventRiskControlTemplate> listMeasureTemplates();
+
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskEventService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskEventService.java
index 6f089e0..9845fd6 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskEventService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskEventService.java
@@ -21,6 +21,11 @@
     PreventRiskEvent getPreventRiskEventById(Long id);
 
     /**
+     * @description 根据时间名查询风险控制事件
+     */
+    PreventRiskEvent getPreventRiskEventByEventName(String name);
+
+    /**
      * @description 根据主键id删除风险控制事件
      */
     int deletePreventRiskEventById(PreventRiskEvent preventRiskEvent);
@@ -30,5 +35,8 @@
      */
     int updatePreventRiskEventById(PreventRiskEvent preventRiskEvent);
 
-
+    /**
+     * @description 根据条件批量获取风险控制事件
+     */
+    List<PreventRiskEvent> listRiskEvenByCondition(Long riskUnitId, String riskEventName);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskListService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskListService.java
new file mode 100644
index 0000000..3144790
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskListService.java
@@ -0,0 +1,11 @@
+package com.ruoyi.doublePrevention.service.baseService;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskList;
+
+public interface PreventRiskListService {
+
+    /**
+     * @description 根据id获取风险清单
+     */
+    PreventRiskList getPreventRiskListById(Long id);
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlMeasureServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlMeasureServiceImpl.java
index 03211a5..f5bcf56 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlMeasureServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlMeasureServiceImpl.java
@@ -50,4 +50,20 @@
         int updateResult = preventRiskControlMeasureRepository.updatePreventRiskControlMeasureById(preventRiskControlMeasure);
         return updateResult;
     }
+
+    /**
+     * @description 根据控制措施编号查询风险控制措施
+     */
+    @Override
+    public PreventRiskControlMeasure getPreventRiskControlMeasureByControlMeasureCode(String controlMeasureCode) {
+        return preventRiskControlMeasureRepository.getPreventRiskControlMeasureByControlMeasureCode(controlMeasureCode);
+    }
+
+    /**
+     * @description 分页获取风险管控措施
+     */
+    @Override
+    public List<PreventRiskControlMeasure> listRiskEvenByCondition(Byte controlType, Long riskEventId) {
+        return preventRiskControlMeasureRepository.listRiskEvenByCondition(controlType,riskEventId);
+    }
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlTemplateServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlTemplateServiceImpl.java
new file mode 100644
index 0000000..73a9d3c
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlTemplateServiceImpl.java
@@ -0,0 +1,25 @@
+package com.ruoyi.doublePrevention.service.baseService.impl;
+
+
+import com.ruoyi.doublePrevention.entity.PreventRiskControlTemplate;
+import com.ruoyi.doublePrevention.repository.PreventRiskControlTemplateRepository;
+import com.ruoyi.doublePrevention.service.baseService.PreventRiskControlTemplateService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("PreventRiskControlTemplateService")
+public class PreventRiskControlTemplateServiceImpl implements PreventRiskControlTemplateService {
+
+    @Autowired
+    private PreventRiskControlTemplateRepository preventRiskControlTemplateRepository;
+
+    /**
+     * 管控措施- 获取管控措施模板
+     */
+    @Override
+    public List<PreventRiskControlTemplate> listMeasureTemplates() {
+        return preventRiskControlTemplateRepository.listMeasureTemplates();
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskEventServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskEventServiceImpl.java
index 7b7029d..8ea2c7b 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskEventServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskEventServiceImpl.java
@@ -1,8 +1,12 @@
 package com.ruoyi.doublePrevention.service.baseService.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
+import com.ruoyi.doublePrevention.enums.StatusEnum;
 import com.ruoyi.doublePrevention.repository.PreventRiskEventRepository;
 import com.ruoyi.doublePrevention.service.baseService.PreventRiskEventService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -34,6 +38,14 @@
     }
 
     /**
+     * @description 根据时间名查询风险控制事件
+     */
+    @Override
+    public PreventRiskEvent getPreventRiskEventByEventName(String name) {
+        return preventRiskEventRepository.getPreventRiskEventByEventName(name);
+    }
+
+    /**
      * @description 根据主键id删除风险控制事件
      */
     @Override
@@ -50,4 +62,13 @@
         int updateResult = preventRiskEventRepository.updatePreventRiskEventById(preventRiskEvent);
         return updateResult;
     }
+
+    /**
+     * @description 根据条件批量获取风险控制事件
+     */
+    @Override
+    public List<PreventRiskEvent> listRiskEvenByCondition(Long riskUnitId, String riskEventName) {
+        return preventRiskEventRepository.listRiskEvenByCondition(riskUnitId,riskEventName);
+    }
+
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskListServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskListServiceImpl.java
new file mode 100644
index 0000000..ed0bf75
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskListServiceImpl.java
@@ -0,0 +1,22 @@
+package com.ruoyi.doublePrevention.service.baseService.impl;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskList;
+import com.ruoyi.doublePrevention.repository.PreventRiskListRepository;
+import com.ruoyi.doublePrevention.service.baseService.PreventRiskListService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service("PreventRiskListService")
+public class PreventRiskListServiceImpl implements PreventRiskListService {
+
+    @Autowired
+    private PreventRiskListRepository riskListRepository;
+
+    /**
+     * @description 根据id获取风险清单
+     */
+    @Override
+    public PreventRiskList getPreventRiskListById(Long id) {
+        return  riskListRepository.getPreventRiskListById(id);
+    }
+}
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 c2b1e60..0321bac 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
@@ -1,23 +1,53 @@
 package com.ruoyi.doublePrevention.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.pagehelper.Page;
+import com.github.pagehelper.PageHelper;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
-import com.ruoyi.doublePrevention.entity.PreventRiskUnitUuid;
-import com.ruoyi.doublePrevention.entity.dto.req.PreventRiskEventSaveReqDTO;
+import com.ruoyi.doublePrevention.entity.*;
+import com.ruoyi.doublePrevention.entity.dto.req.*;
+import com.ruoyi.doublePrevention.entity.dto.resp.*;
+import com.ruoyi.doublePrevention.enums.ErrorCodes;
+import com.ruoyi.doublePrevention.enums.ResultCodes;
 import com.ruoyi.doublePrevention.enums.StatusEnum;
+import com.ruoyi.doublePrevention.enums.SyncEnum;
 import com.ruoyi.doublePrevention.service.RiskService;
-import com.ruoyi.doublePrevention.service.baseService.PreventRiskUnitUuidService;
+import com.ruoyi.doublePrevention.service.baseService.*;
 import com.ruoyi.doublePrevention.vo.ResultVO;
+import com.ruoyi.project.system.user.domain.User;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 import java.util.UUID;
+import java.util.stream.Collectors;
+
+import static com.ruoyi.common.utils.security.ShiroUtils.getSysUser;
 
 @Service("RiskService")
 public class RiskServiceImpl implements RiskService {
 
     @Autowired
     private PreventRiskUnitUuidService preventRiskUnitUuidService;
+
+    @Autowired
+    private PreventRiskEventService preventRiskEventService;
+    
+    @Autowired
+    private PreventReportConfigService preventReportConfigService;
+
+    @Autowired
+    private PreventRiskListService preventRiskListService;
+
+    @Autowired
+    private PreventRiskControlTemplateService riskControlTemplateService;
+
+    @Autowired
+    private PreventRiskControlMeasureService riskControlMeasureService;
 
     /**
      * 为设施设备清单附属表添加uuid
@@ -39,25 +69,578 @@
      */
     @Override
     public ResultVO<PreventRiskEvent> saveRiskEvent(PreventRiskEventSaveReqDTO riskEventSaveReqDTO) {
+        User sysUser = getSysUser();
         ResultVO resultVO = new ResultVO<>();
-        resultVO.setCode("200");
-        resultVO.setMsg("新增成功");
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
         Long riskUnitId = riskEventSaveReqDTO.getRiskUnitId();
         String riskEventName = riskEventSaveReqDTO.getRiskEventName();
         String eventResult = riskEventSaveReqDTO.getEventResult();
+
         if (riskUnitId == null){
             resultVO.setMsg("安全风险分析单元名称不能为空");
             return resultVO;
         }
+        PreventRiskUnitUuid riskUnit = preventRiskUnitUuidService.getRiskUnitUuidById(riskUnitId);
+        if (riskUnit == null){
+            resultVO.setMsg("安全风险分析单元名称不存在");
+            return resultVO;
+        }
         if (StringUtils.isEmpty(riskEventName)){
-            resultVO.setMsg("安全风险事件名称");
+            resultVO.setMsg("安全风险事件名称不能为空");
+            return resultVO;
+        }
+        PreventRiskEvent riskEventByEventName = preventRiskEventService.getPreventRiskEventByEventName(riskEventName);
+        if (riskEventByEventName != null){
+            resultVO.setMsg("安全风险事件名称已存在");
             return resultVO;
         }
         if (StringUtils.isEmpty(eventResult)){
-            resultVO.setMsg("可能造成得后果");
+            resultVO.setMsg("可能造成得后果不能为空");
             return resultVO;
         }
 
-        return null;
+        Date date = new Date();
+        String uuid = UUID.randomUUID().toString();
+        PreventRiskEvent riskEvent = new PreventRiskEvent();
+        riskEvent.setUuid(uuid);
+        riskEvent.setEventResult(eventResult);
+        riskEvent.setRiskEventName(riskEventName);
+        riskEvent.setRiskUnitId(riskUnitId);
+        riskEvent.setRiskUnitUuid(riskUnit.getRiskUnitUuid());
+        riskEvent.setDeleteStatus(StatusEnum.DELETE_STATUS_USE.getCode());
+        riskEvent.setGmtCreate(date);
+        riskEvent.setGmtModitify(date);
+        riskEvent.setCreateByUserName(sysUser.getUserName());
+        riskEvent.setLastEditUserName(sysUser.getUserName());
+        //todo 对所属企业id和uuid没有进行设置
+        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
+        //设置上报时间为空
+        riskEvent.setReportTime(null);
+        //设置本条数据上报更新时间
+        riskEvent.setUpdateReportDataTime(date);
+        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
+        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
+                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
+            //设置上报状态为-等待上报
+            riskEvent.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
+            //设置本条数据上报开关为-开启
+            riskEvent.setReportSwitch(SyncEnum.REPORT_ON.getCode());
+        //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
+        }else {
+            //设置上报状态为-不上报
+            riskEvent.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
+            //设置本条数据上报开关为-关闭
+            riskEvent.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
+        }
+        
+        int saveResult = preventRiskEventService.savePreventRiskEvent(riskEvent);
+        if (saveResult == 0){
+            resultVO.setCode(ResultCodes.SERVER_ADD_ERROR.getCode());
+            resultVO.setMsg(ResultCodes.SERVER_ADD_ERROR.getDesc());
+            return resultVO;
+        }
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg("新增安全风险事件成功");
+        return resultVO;
     }
+
+    /**
+     * @description 风险事件-删除
+     */
+    @Override
+    public ResultVO<PreventRiskEvent> deleteRiskEvent(PreventRiskEventDeleteReqDTO riskEventDeleteReqDTO) {
+        User sysUser = getSysUser();
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+
+        Long eventId = riskEventDeleteReqDTO.getId();
+        if (eventId == null){
+            resultVO.setMsg("安全风险事件Id为空,删除失败");
+            return resultVO;
+        }
+        PreventRiskEvent riskEvent = preventRiskEventService.getPreventRiskEventById(eventId);
+        if (riskEvent == null){
+            resultVO.setMsg("安全风险事件不存在,删除失败");
+            return resultVO;
+        }
+        Date date = new Date();
+        riskEvent.setGmtModitify(date);
+        riskEvent.setLastEditUserName(sysUser.getUserName());
+        riskEvent.setUpdateReportDataTime(date);
+
+        int deleteResult = preventRiskEventService.deletePreventRiskEventById(riskEvent);
+        if (deleteResult == 0){
+            resultVO.setCode(ResultCodes.SERVER_DEL_ERROR.getCode());
+            resultVO.setMsg(ResultCodes.SERVER_DEL_ERROR.getDesc());
+            return resultVO;
+        }
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg("删除安全风险事件成功");
+        return resultVO;
+    }
+
+    /**
+     * 风险事件-修改
+     */
+    @Override
+    public ResultVO<PreventRiskEvent> updateRiskEvent(PreventRiskEventUpdateReqDTO riskEventUpdateReqDTO) {
+        User sysUser = getSysUser();
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+        Long riskEventId = riskEventUpdateReqDTO.getId();
+        Long riskUnitId = riskEventUpdateReqDTO.getRiskUnitId();
+        String riskEventName = riskEventUpdateReqDTO.getRiskEventName();
+        String eventResult = riskEventUpdateReqDTO.getEventResult();
+        if (riskEventId == null){
+            resultVO.setMsg("安全风险事件ID不能为空");
+            return resultVO;
+        }
+        if (riskUnitId == null){
+            resultVO.setMsg("安全风险分析单元名称不能为空");
+            return resultVO;
+        }
+        PreventRiskUnitUuid riskUnit = preventRiskUnitUuidService.getRiskUnitUuidById(riskUnitId);
+        if (riskUnit == null){
+            resultVO.setMsg("安全风险分析单元名称不存在");
+            return resultVO;
+        }
+        if (StringUtils.isEmpty(riskEventName)){
+            resultVO.setMsg("安全风险事件名称不能为空");
+            return resultVO;
+        }
+        PreventRiskEvent riskEventByEventName = preventRiskEventService.getPreventRiskEventByEventName(riskEventName);
+        if (riskEventByEventName != null){
+            if (!riskEventId.equals(riskEventByEventName.getId())){
+                resultVO.setMsg("安全风险事件名称已存在");
+                return resultVO;
+            }
+        }
+        if (StringUtils.isEmpty(eventResult)){
+            resultVO.setMsg("可能造成得后果不能为空");
+            return resultVO;
+        }
+
+        Date date = new Date();
+        PreventRiskEvent preventRiskEvent = new PreventRiskEvent();
+        BeanUtils.copyProperties(riskEventUpdateReqDTO,preventRiskEvent);
+        preventRiskEvent.setGmtModitify(date);
+        preventRiskEvent.setLastEditUserName(sysUser.getUserName());
+        //获取上报主配置信息
+        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
+        //设置本条数据上报更新时间
+        preventRiskEvent.setUpdateReportDataTime(date);
+        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
+        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
+                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
+            //设置上报状态为-等待上报
+            preventRiskEvent.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
+            //设置本条数据上报开关为-开启
+            preventRiskEvent.setReportSwitch(SyncEnum.REPORT_ON.getCode());
+            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
+        }else {
+            //设置上报状态为-不上报
+            preventRiskEvent.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
+            //设置本条数据上报开关为-关闭
+            preventRiskEvent.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
+        }
+
+        int updateResult = preventRiskEventService.updatePreventRiskEventById(preventRiskEvent);
+
+        if (updateResult == 0){
+            resultVO.setCode(ResultCodes.SERVER_UPDATE_ERROR.getCode());
+            resultVO.setMsg(ResultCodes.SERVER_UPDATE_ERROR.getDesc());
+            return resultVO;
+        }
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg("更新安全风险事件成功");
+        return resultVO;
+    }
+
+    /**
+     * @description 根据风险事件的id查询风险事件
+     */
+    @Override
+    public ResultVO<PreventRiskEventRespDTO> getRiskEventById(PreventRiskEventGetReqDTO riskEventGetReqDTO) {
+        Long eventId = riskEventGetReqDTO.getId();
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+        if (eventId == null){
+            resultVO.setMsg("安全风险事件ID不能为空");
+            return resultVO;
+        }
+        PreventRiskEvent riskEvent = preventRiskEventService.getPreventRiskEventById(eventId);
+        if (riskEvent == null){
+            resultVO.setMsg("安全风险事件不存在");
+            return resultVO;
+        }
+        PreventRiskEventRespDTO respDTO = new PreventRiskEventRespDTO();
+        BeanUtils.copyProperties(riskEvent,respDTO);
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg(ResultCodes.OK.getDesc());
+        resultVO.setData(respDTO);
+        return resultVO;
+    }
+
+    /**
+     * 风险事件-分页查询
+     * @return
+     */
+    @Override
+    public ResultVO<List<PreventRiskEventPageQueryRespDTO>> listRiskEventPage(PreventRiskEventPageQueryReqDTO riskEventQueryReqDTO) {
+        Integer pageIndex = riskEventQueryReqDTO.getPageIndex();
+        Integer pageSize = riskEventQueryReqDTO.getPageSize();
+        if (pageIndex == 0 || pageSize == 0){
+            return new ResultVO<>(ErrorCodes.REQUEST_PARAM_ERROR.getCode(),"当前页码或当前页显示数不能为0");
+        }
+        Long riskUnitId = riskEventQueryReqDTO.getRiskUnitId();
+        String riskEventName = riskEventQueryReqDTO.getRiskEventName();
+        Page<PreventRiskEvent> page = PageHelper.startPage(pageIndex, pageSize);
+        preventRiskEventService.listRiskEvenByCondition(riskUnitId,riskEventName);
+
+        List<PreventRiskEvent> result = page.getResult();
+        Long total = page.getTotal();
+        int count = total.intValue();
+        List<PreventRiskEventPageQueryRespDTO> pageResult = null;
+        if (result != null) {
+            pageResult = result.stream().map((preventRiskEvent) -> {
+                PreventRiskEventPageQueryRespDTO dto = new PreventRiskEventPageQueryRespDTO();
+                BeanUtils.copyProperties(preventRiskEvent, dto);
+                Long unitId = dto.getRiskUnitId();
+                if (unitId != null) {
+                    PreventRiskList riskList = preventRiskListService.getPreventRiskListById(unitId);
+                    if (riskList != null) {
+                        dto.setRiskUnitName(riskList.getRiskListName());
+                    }
+                }
+                return dto;
+            }).collect(Collectors.toList());
+        }
+
+        ResultVO<List<PreventRiskEventPageQueryRespDTO>> resultVO = new ResultVO<>(ResultCodes.OK,pageResult);
+        resultVO.setCount(count);
+        return resultVO;
+    }
+
+    /**
+     * @description 获取所有风险事件不分页
+     */
+    @Override
+    public ResultVO<List<PreventRiskEventListQueryRespDTO>> listRiskEvent() {
+        List<PreventRiskEvent> riskEvents = preventRiskEventService.listRiskEvenByCondition(null, null);
+        List<PreventRiskEventListQueryRespDTO> riskEventList = null;
+        if (riskEvents != null){
+            riskEventList = riskEvents.stream().map((riskEvent)->{
+                PreventRiskEventListQueryRespDTO dto = new PreventRiskEventListQueryRespDTO();
+                BeanUtils.copyProperties(riskEvent,dto);
+                return dto;
+            }).collect(Collectors.toList());
+        }
+        return new ResultVO<>(ResultCodes.OK,riskEventList);
+    }
+
+    /**
+     * @description 新增风险管控措施
+     */
+    @Override
+    public ResultVO<PreventRiskControlMeasure> saveRiskControlMeasure(PreventRiskControlMeasureSaveReqDTO measureSaveReqDTO) {
+        User sysUser = getSysUser();
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+        Long riskEventId = measureSaveReqDTO.getRiskEventId();
+        if (riskEventId == null){
+            resultVO.setMsg("安全风险事件ID不能为空");
+            return resultVO;
+        }
+        PreventRiskEvent riskEvent = preventRiskEventService.getPreventRiskEventById(riskEventId);
+        if (riskEvent == null){
+            resultVO.setMsg("安全风险事件不存在");
+            return resultVO;
+        }
+        String controlMeasureCode = measureSaveReqDTO.getControlMeasureCode();
+        if (controlMeasureCode.isEmpty()){
+            resultVO.setMsg("风险措施编码不能为空");
+            return resultVO;
+        }
+        PreventRiskControlMeasure riskControlMeasure = riskControlMeasureService.getPreventRiskControlMeasureByControlMeasureCode(controlMeasureCode);
+        if (riskControlMeasure != null){
+            resultVO.setMsg("风险措施编码已存在");
+            return resultVO;
+        }
+        if (measureSaveReqDTO.getControlType() == null){
+            resultVO.setMsg("管控方式不能为空");
+            return resultVO;
+        }
+        if (measureSaveReqDTO.getCheckContent().isEmpty()){
+            resultVO.setMsg("管控内容不能为空");
+            return resultVO;
+        }
+        if (measureSaveReqDTO.getClassify1() == null){
+            resultVO.setMsg("管控措施分类1不能为空");
+            return resultVO;
+        }
+        if (measureSaveReqDTO.getClassify2() == null){
+            resultVO.setMsg("管控措施分类2不能为空");
+            return resultVO;
+        }
+        if (measureSaveReqDTO.getMeasureDesc().isEmpty()){
+            resultVO.setMsg("措施说明不能为空");
+            return resultVO;
+        }
+        Date date = new Date();
+        String uuid = UUID.randomUUID().toString();
+        
+        PreventRiskControlMeasure controlMeasure = new PreventRiskControlMeasure();
+        BeanUtils.copyProperties(measureSaveReqDTO,controlMeasure);
+        controlMeasure.setUuid(uuid);
+        controlMeasure.setDeleteStatus(StatusEnum.DELETE_STATUS_USE.getCode());
+        controlMeasure.setGmtCreate(date);
+        controlMeasure.setGmtModitify(date);
+        controlMeasure.setLastEditUserName(sysUser.getUserName());
+        controlMeasure.setCreateByUserName(sysUser.getUserName());
+        controlMeasure.setRiskEventUuid(riskEvent.getUuid());
+
+        //todo 对所属企业id和uuid没有进行设置
+        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
+        //设置上报时间为空
+        controlMeasure.setReportTime(null);
+        //设置本条数据上报更新时间
+        controlMeasure.setUpdateReportDataTime(date);
+        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
+        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
+                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
+            //设置上报状态为-等待上报
+            controlMeasure.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
+            //设置本条数据上报开关为-开启
+            controlMeasure.setReportSwitch(SyncEnum.REPORT_ON.getCode());
+            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
+        }else {
+            //设置上报状态为-不上报
+            controlMeasure.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
+            //设置本条数据上报开关为-关闭
+            controlMeasure.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
+        }
+
+        int saveResult = riskControlMeasureService.savePreventRiskControlMeasure(controlMeasure);
+        if (saveResult == 0){
+            resultVO.setCode(ResultCodes.SERVER_ADD_ERROR.getCode());
+            resultVO.setMsg(ResultCodes.SERVER_ADD_ERROR.getDesc());
+            return resultVO;
+        }
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg("新增风险管控措施成功");
+        return resultVO;
+    }
+
+    /**
+     * 管控措施- 获取管控措施模板
+     */
+    @Override
+    public ResultVO<List<PreventRiskMeasureTemplatesListQueryRespDTO>> listMeasureTemplates() {
+        List<PreventRiskControlTemplate> riskControlTemplates = riskControlTemplateService.listMeasureTemplates();
+
+        List<PreventRiskMeasureTemplatesListQueryRespDTO> listResult = null;
+        if (riskControlTemplates != null){
+            listResult = riskControlTemplates.stream().map((riskControlTemplate)->{
+                PreventRiskMeasureTemplatesListQueryRespDTO dto = new PreventRiskMeasureTemplatesListQueryRespDTO();
+                BeanUtils.copyProperties(riskControlTemplate,dto);
+                return dto;
+            }).collect(Collectors.toList());
+        }
+        return new ResultVO<>(ResultCodes.OK,listResult);
+    }
+
+    /**
+     * 管控措施-删除
+     */
+    @Override
+    public ResultVO<PreventRiskControlMeasure> deleteRiskControlMeasure(PreventRiskControlMeasureDeleteReqDTO measureDeleteReqDTO) {
+        User sysUser = getSysUser();
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+
+        Long measureId = measureDeleteReqDTO.getId();
+        if (measureId == null){
+            resultVO.setMsg("风险管控措施Id为空,删除失败");
+            return resultVO;
+        }
+        PreventRiskControlMeasure controlMeasure = riskControlMeasureService.getPreventRiskControlMeasureById(measureId);
+        if (controlMeasure == null){
+            resultVO.setMsg("风险管控措施不存在,删除失败");
+            return resultVO;
+        }
+        Date date = new Date();
+        controlMeasure.setGmtModitify(date);
+        controlMeasure.setLastEditUserName(sysUser.getUserName());
+        controlMeasure.setUpdateReportDataTime(date);
+
+        int deleteResult = riskControlMeasureService.deletePreventRiskControlMeasureById(controlMeasure);
+        if (deleteResult == 0){
+            resultVO.setCode(ResultCodes.SERVER_DEL_ERROR.getCode());
+            resultVO.setMsg(ResultCodes.SERVER_DEL_ERROR.getDesc());
+            return resultVO;
+        }
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg("删除风险管控措施成功");
+        return resultVO;
+    }
+
+    /**
+     * @description 根据风险措施id查询风险措施
+     */
+    @Override
+    public ResultVO<PreventRiskControlMeasureRespDTO> getRiskControlMeasure(PreventRiskControlMeasureGetReqDTO riskControlMeasureGetReqDTO) {
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+        Long measureId = riskControlMeasureGetReqDTO.getId();
+        if (measureId == null){
+            resultVO.setMsg("风险管控措施Id不能为空");
+            return resultVO;
+        }
+        PreventRiskControlMeasure measure = riskControlMeasureService.getPreventRiskControlMeasureById(measureId);
+        if (measure == null){
+            resultVO.setMsg("风险管控措施不存在");
+            return resultVO;
+        }
+        PreventRiskControlMeasureRespDTO dto = new PreventRiskControlMeasureRespDTO();
+        BeanUtils.copyProperties(measure,dto);
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg(ResultCodes.OK.getDesc());
+        resultVO.setData(dto);
+        return resultVO;
+    }
+
+    /**
+     * 管控措施-修改
+     */
+    @Override
+    public ResultVO<PreventRiskControlMeasure> updateRiskControlMeasure(PreventRiskControlMeasureUpdateReqDTO measureUpdateReqDTO) {
+        User sysUser = getSysUser();
+        ResultVO resultVO = new ResultVO<>();
+        resultVO.setCode(ErrorCodes.REQUEST_PARAM_ERROR.getCode());
+        Long measureId = measureUpdateReqDTO.getId();
+        Long riskEventId = measureUpdateReqDTO.getRiskEventId();
+        if (measureId == null){
+            resultVO.setMsg("风险管控措施ID不能为空");
+            return resultVO;
+        }
+        if (riskEventId == null){
+            resultVO.setMsg("安全风险事件ID不能为空");
+            return resultVO;
+        }
+        PreventRiskEvent riskEvent = preventRiskEventService.getPreventRiskEventById(riskEventId);
+        if (riskEvent == null){
+            resultVO.setMsg("安全风险事件不存在");
+            return resultVO;
+        }
+        String controlMeasureCode = measureUpdateReqDTO.getControlMeasureCode();
+        if (controlMeasureCode.isEmpty()){
+            resultVO.setMsg("风险措施编码不能为空");
+            return resultVO;
+        }
+        PreventRiskControlMeasure riskControlMeasure = riskControlMeasureService.getPreventRiskControlMeasureByControlMeasureCode(controlMeasureCode);
+        if (riskControlMeasure != null){
+            if (!measureId.equals(riskControlMeasure.getId())){
+                resultVO.setMsg("风险措施编码已存在");
+                return resultVO;
+            }
+        }
+        if (measureUpdateReqDTO.getControlType() == null){
+            resultVO.setMsg("管控方式不能为空");
+            return resultVO;
+        }
+        if (measureUpdateReqDTO.getCheckContent().isEmpty()){
+            resultVO.setMsg("管控内容不能为空");
+            return resultVO;
+        }
+        if (measureUpdateReqDTO.getClassify1() == null){
+            resultVO.setMsg("管控措施分类1不能为空");
+            return resultVO;
+        }
+        if (measureUpdateReqDTO.getClassify2() == null){
+            resultVO.setMsg("管控措施分类2不能为空");
+            return resultVO;
+        }
+        if (measureUpdateReqDTO.getMeasureDesc().isEmpty()){
+            resultVO.setMsg("措施说明不能为空");
+            return resultVO;
+        }
+
+        Date date = new Date();
+        PreventRiskControlMeasure controlMeasure = new PreventRiskControlMeasure();
+        BeanUtils.copyProperties(measureUpdateReqDTO,controlMeasure);
+        controlMeasure.setRiskEventUuid(riskEvent.getUuid());
+        controlMeasure.setGmtModitify(date);
+        controlMeasure.setLastEditUserName(sysUser.getUserName());
+        //获取上报主配置信息
+        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
+        //设置本条数据上报更新时间
+        controlMeasure.setUpdateReportDataTime(date);
+        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
+        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
+                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
+            //设置上报状态为-等待上报
+            controlMeasure.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
+            //设置本条数据上报开关为-开启
+            controlMeasure.setReportSwitch(SyncEnum.REPORT_ON.getCode());
+            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
+        }else {
+            //设置上报状态为-不上报
+            controlMeasure.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
+            //设置本条数据上报开关为-关闭
+            controlMeasure.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
+        }
+
+        int updateResult = riskControlMeasureService.updatePreventRiskControlMeasureById(controlMeasure);
+        if (updateResult == 0){
+            resultVO.setCode(ResultCodes.SERVER_UPDATE_ERROR.getCode());
+            resultVO.setMsg(ResultCodes.SERVER_UPDATE_ERROR.getDesc());
+            return resultVO;
+        }
+        resultVO.setCode(ResultCodes.OK.getCode());
+        resultVO.setMsg("更新安全风险事件成功");
+        return resultVO;
+
+    }
+
+    /**
+     * 管控措施-分页查询
+     */
+    @Override
+    public ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> getRiskControlMeasurePage(PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO) {
+        Integer pageIndex = measureQueryReqDTO.getPageIndex();
+        Integer pageSize = measureQueryReqDTO.getPageSize();
+        if (pageIndex == 0 || pageSize == 0){
+            return new ResultVO<>(ErrorCodes.REQUEST_PARAM_ERROR.getCode(),"当前页码或当前页显示数不能为0");
+        }
+        Byte controlType = measureQueryReqDTO.getControlType();
+        Long riskEventId = measureQueryReqDTO.getRiskEventId();
+
+        Page<PreventRiskControlMeasure> page = PageHelper.startPage(pageIndex, pageSize);
+        riskControlMeasureService.listRiskEvenByCondition(controlType,riskEventId);
+
+        List<PreventRiskControlMeasure> result = page.getResult();
+        Long total = page.getTotal();
+        int count = total.intValue();
+        List<PreventRiskControlMeasurePageQueryRespDTO> pageResult = null;
+        if (result != null) {
+            pageResult = result.stream().map((preventRiskControlMeasure) -> {
+                PreventRiskControlMeasurePageQueryRespDTO dto = new PreventRiskControlMeasurePageQueryRespDTO();
+                BeanUtils.copyProperties(preventRiskControlMeasure, dto);
+                Long eventId = dto.getRiskEventId();
+                if (eventId != null) {
+                    PreventRiskEvent riskEvent = preventRiskEventService.getPreventRiskEventById(eventId);
+                    if (riskEvent != null) {
+                        dto.setRiskEventName(riskEvent.getRiskEventName());
+                    }
+                }
+                return dto;
+            }).collect(Collectors.toList());
+        }
+
+        ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> resultVO = new ResultVO<>(ResultCodes.OK,pageResult);
+        resultVO.setCount(count);
+        return resultVO;
+
+    }
+
 }
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml
index 8353bf5..c4425a8 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml
@@ -82,64 +82,67 @@
         update prevent_risk_control_measure
         <set>
             <if test="gmtModitify != null ">
-                gmt_moditify = #{gmtModitify}
+                gmt_moditify = #{gmtModitify},
             </if>
             <if test="controlType != null">
-                control_type = #{controlType}
+                control_type = #{controlType},
             </if>
             <if test="classify1 != null">
-                classify1 = #{classify1}
+                classify1 = #{classify1},
             </if>
             <if test="classify2 != null">
-                classify2 = #{classify2}
+                classify2 = #{classify2},
             </if>
             <if test="controlMeasureCode != null">
-                control_measure_code = #{controlMeasureCode}
+                control_measure_code = #{controlMeasureCode},
             </if>
             <if test="measureDesc != null">
-                measure_desc = #{measureDesc}
+                measure_desc = #{measureDesc},
             </if>
             <if test="riskEventId != null">
-                risk_event_id = #{riskEventId}
+                risk_event_id = #{riskEventId},
             </if>
             <if test="riskEventUuid != null">
-                risk_event_uuid = #{riskEventUuid}
+                risk_event_uuid = #{riskEventUuid},
             </if>
             <if test="classify3 != null">
-                classify3 = #{classify3}
+                classify3 = #{classify3},
             </if>
             <if test="lastEditUserName != null">
-                last_edit_user_name = #{lastEditUserName}
+                last_edit_user_name = #{lastEditUserName},
             </if>
             <if test="reportTime != null">
-                report_time = #{reportTime}
+                report_time = #{reportTime},
             </if>
             <if test="updateReportDataTime != null">
-                update_report_data_time = #{updateReportDataTime}
+                update_report_data_time = #{updateReportDataTime},
             </if>
             <if test="reportStatus != null">
-                report_status = #{reportStatus}
+                report_status = #{reportStatus},
             </if>
             <if test="reportSwitch != null">
-                report_switch = #{reportSwitch}
+                report_switch = #{reportSwitch},
             </if>
             <if test="checkContent != null">
-                check_content = #{checkContent}
+                check_content = #{checkContent},
             </if>
-            where id = #{id} and delete_status = 0
         </set>
+        where id = #{id} and delete_status = 0
     </update>
 
     <update id="deletePreventRiskControlMeasureById">
         update prevent_risk_control_measure
         <set>
-            <if test="preventRiskControlMeasure.gmtModitify != null ">
-                gmt_moditify = #{preventRiskControlMeasure.gmtModitify},
+            <if test="gmtModitify != null ">
+                gmt_moditify = #{gmtModitify},
             </if>
-            <if test="preventRiskControlMeasure.lastEditUserName != null ">
-                last_edit_user_name = #{preventRiskControlMeasure.lastEditUserName},
+            <if test="lastEditUserName != null ">
+                last_edit_user_name = #{lastEditUserName},
             </if>
-            delete_status = 1 where id = #{id}
+            <if test="updateReportDataTime != null">
+                update_report_data_time = #{updateReportDataTime},
+            </if>
+            delete_status = 1 where id = #{id} and delete_status = 0
         </set>
     </update>
 
@@ -149,5 +152,29 @@
         select * from prevent_risk_control_measure
         where id = #{id} and delete_status = 0
     </select>
+    <select id="getPreventRiskControlMeasureByControlMeasureCode" resultMap="BaseResultMap">
+        select * from prevent_risk_control_measure
+        <where>
+            delete_status = 0
+            <if test="controlMeasureCode != null">
+                and control_measure_code = #{controlMeasureCode}
+            </if>
+        </where>
+    </select>
+
+
+    <select id="listRiskEvenByCondition" resultMap="BaseResultMap">
+        select * from prevent_risk_control_measure
+        <where>
+            delete_status = 0
+            <if test="controlType != null">
+                and control_type = #{controlType}
+            </if>
+            <if test="riskEventId != null">
+                and risk_event_id = #{riskEventId}
+            </if>
+            order by  gmt_moditify desc
+        </where>
+    </select>
 
 </mapper>
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskControlTemplateMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskControlTemplateMapper.xml
index 6d46839..1e887d6 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventRiskControlTemplateMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskControlTemplateMapper.xml
@@ -4,12 +4,16 @@
 
     <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskControlTemplate">
         <id property="id" column="id"/>
-        <result property="uuid" column="uuid"/>
         <result property="deleteStatus" column="delete_status"/>
         <result property="orderIndex" column="order_index"/>
         <result property="parentId" column="parent_id"/>
         <result property="riskMeasureName" column="risk_measure_name"/>
     </resultMap>
+    <select id="listMeasureTemplates" resultMap="BaseResultMap">
+        select *
+        from prevent_risk_control_template
+        where delete_status = 0
+    </select>
 
 
 </mapper>
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskEventMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskEventMapper.xml
index f8b6ab6..00464a4 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventRiskEventMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskEventMapper.xml
@@ -3,34 +3,37 @@
 <mapper namespace="com.ruoyi.doublePrevention.repository.PreventRiskEventRepository" >
 
     <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskEvent">
-        <id column="id" property="id" jdbcType="BIGINT" />
-        <result column="uuid" property="uuid" jdbcType="CHAR"/>
-        <result column="delete_status" property="deleteStatus" jdbcType="TINYINT"/>
-        <result column="risk_unit_id" property="riskUnitId" jdbcType="BIGINT"/>
-        <result column="enterprise_id" property="enterpriseId" jdbcType="BIGINT"/>
-        <result column="enterprise_uuid" property="enterpriseUuid" jdbcType="CHAR"/>
-        <result column="risk_unit_uuid" property="riskUnitUuid" jdbcType="CHAR"/>
-        <result column="gmt_create" property="gmtCreate" jdbcType="TIMESTAMP"/>
-        <result column="gmt_moditify" property="gmtModitify" jdbcType="TIMESTAMP"/>
-        <result column="create_by_user_name" property="createByUserName" jdbcType="VARCHAR"/>
-        <result column="last_edit_user_name" property="lastEditUserName" jdbcType="VARCHAR"/>
+        <id column="id" property="id" />
+        <result column="uuid" property="uuid"/>
+        <result column="delete_status" property="deleteStatus"/>
+        <result column="risk_unit_id" property="riskUnitId"/>
+        <result column="enterprise_id" property="enterpriseId"/>
+        <result column="enterprise_uuid" property="enterpriseUuid"/>
+        <result column="risk_unit_uuid" property="riskUnitUuid"/>
+        <result column="gmt_create" property="gmtCreate"/>
+        <result column="gmt_moditify" property="gmtModitify"/>
+        <result column="create_by_user_name" property="createByUserName"/>
+        <result column="last_edit_user_name" property="lastEditUserName"/>
         <result column="event_result" property="eventResult"/>
-        <result column="risk_event_name" property="riskEventName" jdbcType="VARCHAR"/>
+        <result column="risk_event_name" property="riskEventName"/>
         <result column="report_status" property="reportStatus"/>
         <result column="report_time" property="reportTime"/>
         <result column="update_report_data_time" property="updateReportDataTime"/>
         <result column="report_switch" property="reportSwitch"/>
     </resultMap>
-    <update id="deletePreventRiskEventById">
+    <update id="deletePreventRiskEventById" parameterType="com.ruoyi.doublePrevention.entity.PreventRiskEvent">
         update prevent_risk_event
         <set>
-            <if test="preventRiskEvent.gmtModitify != null ">
-                gmt_moditify = #{preventRiskEvent.gmtModitify},
+            <if test="gmtModitify != null ">
+                gmt_moditify = #{gmtModitify},
             </if>
-            <if test="preventRiskEvent.lastEditUserName != null ">
-                last_edit_user_name = #{preventRiskEvent.lastEditUserName},
+            <if test="lastEditUserName != null ">
+                last_edit_user_name = #{lastEditUserName},
             </if>
-            delete_status = 1 where id = #{id}
+            <if test="updateReportDataTime != null">
+                update_report_data_time = #{updateReportDataTime},
+            </if>
+            delete_status = 1 where id = #{id} and delete_status = 0
         </set>
     </update>
 
@@ -43,6 +46,8 @@
             <if test="enterpriseId != null ">enterprise_id = #{enterpriseId},</if>
             <if test="enterpriseUuid != null ">enterprise_uuid = #{enterpriseUuid},</if>
             <if test="riskUnitUuid != null ">risk_unit_uuid = #{riskUnitUuid},</if>
+            <if test="gmtModitify != null ">gmt_moditify = #{gmtModitify},</if>
+            <if test="gmtCreate != null ">gmt_create = #{gmtCreate},</if>
             <if test="createByUserName != null and createByUserName != ''  ">create_by_user_name = #{createByUserName},</if>
             <if test="lastEditUserName != null and lastEditUserName != ''">last_edit_user_name = #{lastEditUserName},</if>
             <if test="eventResult != null and eventResult != '' ">event_result = #{eventResult},</if>
@@ -76,7 +81,7 @@
             <if test="reportSwitch != null ">report_switch,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="uuid != null ">uuid,</if>
+            <if test="uuid != null ">#{uuid},</if>
             <if test="deleteStatus != null ">#{deleteStatus},</if>
             <if test="riskUnitId != null ">#{riskUnitId},</if>
             <if test="enterpriseId != null ">#{enterpriseId},</if>
@@ -95,10 +100,30 @@
         </trim>
     </insert>
 
-    <select id="getPreventRiskEventById" resultType="com.ruoyi.doublePrevention.entity.PreventRiskEvent">
+    <select id="getPreventRiskEventById" resultMap="BaseResultMap">
         select * from prevent_risk_event
         where id = #{id} and delete_status = 0
     </select>
 
+    <select id="getPreventRiskEventByEventName"
+            resultMap="BaseResultMap">
+        select * from prevent_risk_event
+        where risk_event_name = #{name} and delete_status = 0
+    </select>
+
+
+    <select id="listRiskEvenByCondition" resultMap="BaseResultMap">
+        select * from prevent_risk_event
+        <where>
+            delete_status = 0
+            <if test="riskUnitId != null">
+                and risk_unit_id = #{riskUnitId}
+            </if>
+            <if test="riskEventName != null">
+                and risk_event_name like concat('%',#{riskEventName},'%')
+            </if>
+            order by  gmt_moditify desc
+        </where>
+    </select>
 
 </mapper>
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskListMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskListMapper.xml
new file mode 100644
index 0000000..c39d8cb
--- /dev/null
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskListMapper.xml
@@ -0,0 +1,34 @@
+<?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.PreventRiskListRepository">
+    
+    <resultMap type="com.ruoyi.doublePrevention.entity.PreventRiskList" id="BaseResultMap">
+        <result property="riskListId"    column="risk_list_id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="riskListNum"    column="risk_list_num"    />
+        <result property="riskListName"    column="risk_list_name"    />
+        <result property="riskListIsSpecial"    column="risk_list_is_special"    />
+        <result property="riskListImgUrl"    column="risk_list_img_url"    />
+        <result property="riskListDeviceType"    column="risk_list_device_type"    />
+        <result property="riskListDeviceModel"    column="risk_list_device_model"    />
+        <result property="riskListWorkType"    column="risk_list_work_type"    />
+        <result property="riskListWorkFrequency"    column="risk_list_work_frequency"    />
+        <result property="riskListCraftsType"    column="risk_list_crafts_type"    />
+        <result property="riskListCraftsDescription"    column="risk_list_crafts_description"    />
+        <result property="regionId"    column="region_id"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="riskType"    column="risk_type"    />
+        <result property="companyId"    column="company_id"    />
+    </resultMap>
+
+    <select id="getPreventRiskListById" resultMap="BaseResultMap">
+        select * from tr_risk_list
+        where risk_list_id = #{id}
+    </select>
+
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml
index dae941f..da74b4d 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml
@@ -15,6 +15,6 @@
 <!--    PreventRiskUnitUuid getRiskUnitUuidById(Long id);-->
     <select id="getRiskUnitUuidById" resultMap="BaseResultMap">
         select * from prevent_risk_unit_uuid
-        where delete_status = 0 and id = #{risk_unit_id}
+        where delete_status = 0 and risk_unit_id = #{id}
     </select>
 </mapper>

--
Gitblit v1.9.2