From 9bab1d44244289fad5f706103ac3cd33afcb0640 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期二, 01 十一月 2022 09:17:00 +0800
Subject: [PATCH] 事件,措施,隐患

---
 src/main/resources/templates/tr/riskEvent/edit.html                                                         |   57 ++
 src/main/resources/templates/tr/baseCheckPoint/edit.html                                                    |   11 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventPageQueryReqDTO.java                |   20 
 src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/addDangerReport.html                         |   42 +
 src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java                  |    8 
 src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java                         |  234 +++++++++
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java           |   10 
 src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java                        |  143 +++++
 src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/editDangerReport.html                        |   53 ++
 src/main/resources/templates/tr/riskEvent/riskEvent.html                                                    |  124 ++++
 src/main/java/com/ruoyi/project/tr/riskType/controller/RiskTypeController.java                              |    3 
 src/main/resources/templates/tr/baseCheckPoint/add.html                                                     |   11 
 src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java                 |    5 
 src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java                                  |   14 
 src/main/resources/templates/tr/riskEvent/add.html                                                          |   47 +
 src/main/resources/templates/tr/riskMeasure/riskMeasure.html                                                |  142 +++++
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskControlMeasureServiceImpl.java |    1 
 src/main/resources/templates/tr/riskMeasure/edit.html                                                       |   94 +++
 src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java                              |    5 
 src/main/resources/templates/tr/riskMeasure/add.html                                                        |  183 +++++++
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java                   |    1 
 src/main/java/com/ruoyi/project/tr/riskEvent/controller/RiskEventController.java                            |  292 +++++++++++
 22 files changed, 1,470 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java b/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java
index 1a3eda7..9852320 100644
--- a/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java
+++ b/src/main/java/com/ruoyi/doublePrevention/controller/PreventRiskEventController.java
@@ -4,6 +4,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.utils.security.ShiroUtils;
 import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
 import com.ruoyi.doublePrevention.entity.dto.req.*;
 import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventListQueryRespDTO;
@@ -13,17 +15,36 @@
 import com.ruoyi.doublePrevention.enums.ResultCodes;
 import com.ruoyi.doublePrevention.service.RiskService;
 import com.ruoyi.doublePrevention.vo.ResultVO;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.web.page.TableDataInfo;
 import com.ruoyi.project.system.user.domain.User;
+import com.ruoyi.project.tr.riskType.domain.RiskType;
+import com.ruoyi.project.tr.riskType.service.IRiskTypeService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 
 import static com.ruoyi.common.utils.security.ShiroUtils.getSysUser;
 
-@RestController
-@RequestMapping("/riskEvent")
-public class PreventRiskEventController {
+@Controller
+@RequestMapping("/tr/test")
+public class PreventRiskEventController extends BaseController {
+
+    private String prefix = "";
+
+
+    @GetMapping()
+    public String riskEvent()
+    {
+        return prefix + "/riskEvent";
+    }
+
 
     @Autowired
     private RiskService riskService;
@@ -75,4 +96,211 @@
     public ResultVO<List<PreventRiskEventListQueryRespDTO>> listRiskEvent() {
         return riskService.listRiskEvent();
     }
+
+
+
+
+
+
+
+
+
+    @Autowired
+    private IRiskTypeService riskTypeService;
+    /**
+     * 查询风险单元类型列表
+     */
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(RiskType riskType)
+    {
+        //只查询属于该公司下的
+        riskType.setCompanyId(ShiroUtils.getSysUser().getCompanyId());
+
+        startPage();
+        List<RiskType> list = riskTypeService.selectRiskTypeList(riskType);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出风险单元类型列表
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(RiskType riskType)
+    {
+        List<RiskType> list = riskTypeService.selectRiskTypeList(riskType);
+        ExcelUtil<RiskType> util = new ExcelUtil<RiskType>(RiskType.class);
+        return util.exportExcel(list, "riskType");
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/add")
+    public String add()
+    {
+        return prefix + "/add";
+    }
+
+    /**
+     * 新增保存风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(RiskType riskType)
+    {
+        User user = ShiroUtils.getSysUser();
+        riskType.setCompanyId(user.getCompanyId());
+        riskType.setCreateBy(user.getUserName());
+        return toAjax(riskTypeService.insertRiskType(riskType));
+    }
+
+    /**
+     * 修改风险单元类型
+     */
+    @GetMapping("/edit/{riskTypeId}")
+    public String edit(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/edit";
+    }
+
+    /**
+     * 修改保存风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(RiskType riskType)
+    {
+        riskType.setUpdateBy(ShiroUtils.getSysUser().getUserName());
+        return toAjax(riskTypeService.updateRiskType(riskType));
+    }
+
+    /**
+     * 删除风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.DELETE)
+    @PostMapping( "/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids)
+    {
+        return toAjax(riskTypeService.deleteRiskTypeByIds(ids));
+    }
+
+
+
+
+    /**
+     * 跳转至设备设施类型
+     * @return
+     */
+    @GetMapping("/riskTypeByDevice")
+    public String riskTypeByDevice()
+    {
+        return prefix + "/riskTypeByDevice";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByDevice")
+    public String addByDevice()
+    {
+        return prefix + "/addByDevice";
+    }
+
+    @GetMapping("/editByDevice/{riskTypeId}")
+    public String editByDevice(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByDevice";
+    }
+
+
+    /**
+     * 跳转至作业活动类型
+     * @return
+     */
+    @GetMapping("/riskTypeByWork")
+    public String riskTypeByWork()
+    {
+        return prefix + "/riskTypeByWork";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByWork")
+    public String addByWork()
+    {
+        return prefix + "/addByWork";
+    }
+
+    @GetMapping("/editByWork/{riskTypeId}")
+    public String editByWork(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByWork";
+    }
+
+
+    /**
+     * 跳转至工艺节点类型
+     * @return
+     */
+    @GetMapping("/riskTypeByCrafts")
+    public String riskTypeByCrafts(){
+        return prefix + "/riskTypeByCrafts";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByCrafts")
+    public String addByCrafts()
+    {
+        return prefix + "/addByCrafts";
+    }
+
+    @GetMapping("/editByCrafts/{riskTypeId}")
+    public String editByCrafts(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByCrafts";
+    }
+
+    /**
+     * 跳转至作业频率类型
+     * @return
+     */
+    @GetMapping("/riskTypeByFrequency")
+    public String riskTypeByFrequency()
+    {
+        return prefix + "/riskTypeByFrequency";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByFrequency")
+    public String addByFrequency()
+    {
+        return prefix + "/addByFrequency";
+    }
+
+    @GetMapping("/editByFrequency/{riskTypeId}")
+    public String editByFrequency(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByFrequency";
+    }
 }
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
index 7c8550a..8f51026 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureQueryReqDTO.java
@@ -2,7 +2,7 @@
 
 public class PreventRiskControlMeasureQueryReqDTO {
 
-    private Integer  pageIndex;
+    private Integer  pageNum;
 
     private Integer  pageSize;
     /**
@@ -30,12 +30,12 @@
         this.riskEventId = riskEventId;
     }
 
-    public Integer getPageIndex() {
-        return pageIndex;
+    public Integer getPageNum() {
+        return pageNum;
     }
 
-    public void setPageIndex(Integer pageIndex) {
-        this.pageIndex = pageIndex;
+    public void setPageNum(Integer pageNum) {
+        this.pageNum = pageNum;
     }
 
     public Integer getPageSize() {
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventPageQueryReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventPageQueryReqDTO.java
index b8301f4..8db52d5 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventPageQueryReqDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventPageQueryReqDTO.java
@@ -3,7 +3,7 @@
 
 public class PreventRiskEventPageQueryReqDTO {
 
-    private Integer  pageIndex;
+    private Integer  pageNum;
 
     private Integer  pageSize;
     /**
@@ -15,12 +15,12 @@
      */
     private String riskEventName;
 
-    public Integer getPageIndex() {
-        return pageIndex;
+    public Integer getPageNum() {
+        return pageNum;
     }
 
-    public void setPageIndex(Integer pageIndex) {
-        this.pageIndex = pageIndex;
+    public void setPageNum(Integer pageNum) {
+        this.pageNum = pageNum;
     }
 
     public Integer getPageSize() {
@@ -46,4 +46,14 @@
     public void setRiskEventName(String riskEventName) {
         this.riskEventName = riskEventName;
     }
+
+    @Override
+    public String toString() {
+        return "PreventRiskEventPageQueryReqDTO{" +
+                "pageNum=" + pageNum +
+                ", pageSize=" + pageSize +
+                ", riskUnitId=" + riskUnitId +
+                ", riskEventName='" + riskEventName + '\'' +
+                '}';
+    }
 }
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
index 379952a..6f35a24 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskEventUpdateReqDTO.java
@@ -49,4 +49,5 @@
     public void setRiskEventName(String riskEventName) {
         this.riskEventName = riskEventName;
     }
+
 }
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 c0a3bf9..05c1f52 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
@@ -18,7 +18,6 @@
     @Autowired
     private PreventRiskControlMeasureRepository preventRiskControlMeasureRepository;
 
-
     /**
      * @description 新增风险控制措施
      */
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 f41c0fd..a1149af 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
@@ -281,11 +281,11 @@
             resultVO.setMsg("安全风险分析单元名称不能为空");
             return resultVO;
         }
-        PreventRiskUnitUuid riskUnit = preventRiskUnitUuidService.getRiskUnitUuidById(riskUnitId);
-        if (riskUnit == 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;
@@ -369,7 +369,7 @@
      */
     @Override
     public ResultVO<List<PreventRiskEventPageQueryRespDTO>> listRiskEventPage(PreventRiskEventPageQueryReqDTO riskEventQueryReqDTO) {
-        Integer pageIndex = riskEventQueryReqDTO.getPageIndex();
+        Integer pageIndex = riskEventQueryReqDTO.getPageNum();
         Integer pageSize = riskEventQueryReqDTO.getPageSize();
         if (pageIndex == 0 || pageSize == 0){
             return new ResultVO<>(ErrorCodes.REQUEST_PARAM_ERROR.getCode(),"当前页码或当前页显示数不能为0");
@@ -690,7 +690,7 @@
      */
     @Override
     public ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> getRiskControlMeasurePage(PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO) {
-        Integer pageIndex = measureQueryReqDTO.getPageIndex();
+        Integer pageIndex = measureQueryReqDTO.getPageNum();
         Integer pageSize = measureQueryReqDTO.getPageSize();
         if (pageIndex == 0 || pageSize == 0){
             return new ResultVO<>(ErrorCodes.REQUEST_PARAM_ERROR.getCode(),"当前页码或当前页显示数不能为0");
diff --git a/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java b/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
index beabaf9..de1689e 100644
--- a/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
+++ b/src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
@@ -9,10 +9,12 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.security.ShiroUtils;
 import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskControlMeasureListQueryRespDTO;
 import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
 import com.ruoyi.doublePrevention.repository.param.PreventPointAndMeasureParams;
 import com.ruoyi.doublePrevention.service.RiskService;
 import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerInfoService;
+import com.ruoyi.doublePrevention.vo.ResultVO;
 import com.ruoyi.project.enumerate.TrEvaluationMethodDetailsEnum;
 import com.ruoyi.project.enumerate.TrEvaluationMethodTypeEnum;
 import com.ruoyi.project.system.dept.domain.Dept;
@@ -164,8 +166,10 @@
      * 新增基础清单检查点
      */
     @GetMapping("/add/{riskId}")
-    public String add(@PathVariable("riskId")Long riskId ,ModelMap modelMap)
+    public String add(@PathVariable("riskId")Long riskId ,ModelMap modelMap, ModelMap mmap)
     {
+        ResultVO<List<PreventRiskControlMeasureListQueryRespDTO>> resultVO = riskService.listRiskControlMeasure();
+        mmap.put("measureList",resultVO.getData());
         modelMap.put("riksId",riskId);
         return prefix + "/add";
     }
@@ -209,6 +213,8 @@
     @GetMapping("/edit/{checkPointId}")
     public String edit(@PathVariable("checkPointId") Long checkPointId, ModelMap mmap)
     {
+        ResultVO<List<PreventRiskControlMeasureListQueryRespDTO>> resultVO = riskService.listRiskControlMeasure();
+        mmap.put("measureList",resultVO.getData());
         BaseCheckPoint baseCheckPoint = baseCheckPointService.selectBaseCheckPointById(checkPointId);
 
         //todo-2022 ,此处改造,嵌入管控措施
diff --git a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java
index ec626b0..b2c2f03 100644
--- a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java
+++ b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.security.ShiroUtils;
 import com.ruoyi.doublePrevention.entity.PreventRiskDangerInfo;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskUnitCodeAndNameListQueryRespDTO;
 import com.ruoyi.doublePrevention.service.RiskService;
 import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
@@ -93,7 +94,6 @@
         hiddenDangerCheckPoint.setJudgeQueryByUserIdList(userIdList);//隐患整改人ID 为登陆账号companyId下的userId的
         startPage();
         List<HiddenDangerCheckPoint> list = hiddenDangerCheckPointService.selectHiddenDangerCheckPointList(hiddenDangerCheckPoint);
-
         return getDataTable(list);
     }
 
@@ -147,7 +147,8 @@
         hiddenTroubleType.setCompanyId(sysUser.getCompanyId());
         List<HiddenTroubleType> hiddenTroubleTypeList = hiddenTroubleTypeService.selectHiddenTroubleTypeList(hiddenTroubleType);
         mmap.put("hiddenTroubleTypeList", hiddenTroubleTypeList);
-
+        List<PreventRiskUnitCodeAndNameListQueryRespDTO> respDTOS = riskService.listRiskUnitCodeAndName();
+        mmap.put("riskUnits", respDTOS);
         return prefix + "/addDangerReport";
     }
 
diff --git a/src/main/java/com/ruoyi/project/tr/riskEvent/controller/RiskEventController.java b/src/main/java/com/ruoyi/project/tr/riskEvent/controller/RiskEventController.java
new file mode 100644
index 0000000..81e670e
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/riskEvent/controller/RiskEventController.java
@@ -0,0 +1,292 @@
+package com.ruoyi.project.tr.riskEvent.controller;
+
+import java.util.List;
+import java.util.Random;
+import java.util.UUID;
+
+import com.ruoyi.common.utils.security.ShiroUtils;
+import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
+import com.ruoyi.doublePrevention.entity.dto.req.*;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventPageQueryRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskEventRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskUnitCodeAndNameListQueryRespDTO;
+import com.ruoyi.doublePrevention.service.RiskService;
+import com.ruoyi.doublePrevention.vo.ResultVO;
+import com.ruoyi.framework.web.page.PageDomain;
+import com.ruoyi.framework.web.page.TableSupport;
+import com.ruoyi.project.system.user.domain.User;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.tr.riskType.domain.RiskType;
+import com.ruoyi.project.tr.riskType.service.IRiskTypeService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 风险单元类型Controller
+ *
+ * @author wm
+ * @date 2020-05-05
+ */
+@Controller
+@RequestMapping("/tr/riskEvent")
+public class RiskEventController extends BaseController
+{
+
+    private String prefix = "tr/riskEvent";
+
+    @Autowired
+    private IRiskTypeService riskTypeService;
+
+    @Autowired
+    private RiskService riskService;
+
+    @GetMapping()
+    public String riskEvent(ModelMap mmap)
+    {
+        List<PreventRiskUnitCodeAndNameListQueryRespDTO> respDTOS = riskService.listRiskUnitCodeAndName();
+        mmap.put("riskUnits", respDTOS);
+        return prefix + "/riskEvent";
+    }
+
+    /**
+     * 查询安全风险事件
+     */
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(PreventRiskEventPageQueryReqDTO riskEventQueryReqDTO)
+    {
+        ResultVO<List<PreventRiskEventPageQueryRespDTO>> resultVO = riskService.listRiskEventPage(riskEventQueryReqDTO);
+        List<PreventRiskEventPageQueryRespDTO> data = (List<PreventRiskEventPageQueryRespDTO>) resultVO.getData();
+
+        //只查询属于该公司下的
+//        riskType.setCompanyId(ShiroUtils.getSysUser().getCompanyId());
+//        startPage();
+//        List<RiskType> list = riskTypeService.selectRiskTypeList(riskType);
+//        return getDataTable(list);
+        TableDataInfo dataTable = getDataTable(data);
+        dataTable.setTotal(resultVO.getCount());
+        return dataTable;
+    }
+
+    /**
+     * 导出风险单元类型列表
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(RiskType riskType)
+    {
+        List<RiskType> list = riskTypeService.selectRiskTypeList(riskType);
+        ExcelUtil<RiskType> util = new ExcelUtil<RiskType>(RiskType.class);
+        return util.exportExcel(list, "riskType");
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/add")
+    public String add(ModelMap mmap)
+    {
+        List<PreventRiskUnitCodeAndNameListQueryRespDTO> respDTOS = riskService.listRiskUnitCodeAndName();
+        mmap.put("riskUnits", respDTOS);
+        return prefix + "/add";
+    }
+
+    /**
+     * 新增保存风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(PreventRiskEventSaveReqDTO riskEventSaveReqDTO)
+    {
+        ResultVO<PreventRiskEvent> resultVO = riskService.saveRiskEvent(riskEventSaveReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return toAjax(0);
+        }
+//        User user = ShiroUtils.getSysUser();
+//        riskType.setCompanyId(user.getCompanyId());
+//        riskType.setCreateBy(user.getUserName());
+//        return toAjax(riskTypeService.insertRiskType(riskType));
+    }
+
+    /**
+     * 修改风险单元类型
+     */
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap)
+    {
+        PreventRiskEventGetReqDTO riskEventGetReqDTO = new PreventRiskEventGetReqDTO();
+        riskEventGetReqDTO.setId(id);
+        ResultVO<PreventRiskEventRespDTO> riskEventById = riskService.getRiskEventById(riskEventGetReqDTO);
+        Object data = riskEventById.getData();
+//        RiskType riskType = riskTypeService.selectRiskTypeById(id);
+        mmap.put("riskType", data);
+//        System.out.println(prefix + "/edit");
+        List<PreventRiskUnitCodeAndNameListQueryRespDTO> respDTOS = riskService.listRiskUnitCodeAndName();
+        mmap.put("riskUnits", respDTOS);
+        return prefix + "/edit";
+    }
+
+    /**
+     * 修改保存风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(PreventRiskEventUpdateReqDTO riskEventUpdateReqDTO)
+    {
+        System.out.println(riskEventUpdateReqDTO);
+        ResultVO<PreventRiskEvent> resultVO = riskService.updateRiskEvent(riskEventUpdateReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return toAjax(0);
+        }
+//        riskType.setUpdateBy(ShiroUtils.getSysUser().getUserName());
+//        return toAjax(riskTypeService.updateRiskType(riskType));
+    }
+
+    /**
+     * 删除风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.DELETE)
+    @PostMapping( "/remove")
+    @ResponseBody
+    public AjaxResult remove(Long ids)
+    {
+        PreventRiskEventDeleteReqDTO riskEventDeleteReqDTO = new PreventRiskEventDeleteReqDTO();
+        riskEventDeleteReqDTO.setId(ids);
+        ResultVO<PreventRiskEvent> resultVO = riskService.deleteRiskEvent(riskEventDeleteReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return toAjax(0);
+        }
+    }
+
+
+
+
+    /**
+     * 跳转至设备设施类型
+     * @return
+     */
+    @GetMapping("/riskTypeByDevice")
+    public String riskTypeByDevice()
+    {
+        return prefix + "/riskTypeByDevice";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByDevice")
+    public String addByDevice()
+    {
+        return prefix + "/addByDevice";
+    }
+
+    @GetMapping("/editByDevice/{riskTypeId}")
+    public String editByDevice(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByDevice";
+    }
+
+
+    /**
+     * 跳转至作业活动类型
+     * @return
+     */
+    @GetMapping("/riskTypeByWork")
+    public String riskTypeByWork()
+    {
+        return prefix + "/riskTypeByWork";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByWork")
+    public String addByWork()
+    {
+        return prefix + "/addByWork";
+    }
+
+    @GetMapping("/editByWork/{riskTypeId}")
+    public String editByWork(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByWork";
+    }
+
+
+    /**
+     * 跳转至工艺节点类型
+     * @return
+     */
+    @GetMapping("/riskTypeByCrafts")
+    public String riskTypeByCrafts(){
+        return prefix + "/riskTypeByCrafts";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByCrafts")
+    public String addByCrafts()
+    {
+        return prefix + "/addByCrafts";
+    }
+
+    @GetMapping("/editByCrafts/{riskTypeId}")
+    public String editByCrafts(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByCrafts";
+    }
+
+    /**
+     * 跳转至作业频率类型
+     * @return
+     */
+    @GetMapping("/riskTypeByFrequency")
+    public String riskTypeByFrequency()
+    {
+        return prefix + "/riskTypeByFrequency";
+    }
+
+    /**
+     * 新增风险单元类型
+     */
+    @GetMapping("/addByFrequency")
+    public String addByFrequency()
+    {
+        return prefix + "/addByFrequency";
+    }
+
+    @GetMapping("/editByFrequency/{riskTypeId}")
+    public String editByFrequency(@PathVariable("riskTypeId") Long riskTypeId, ModelMap mmap)
+    {
+        RiskType riskType = riskTypeService.selectRiskTypeById(riskTypeId);
+        mmap.put("riskType", riskType);
+        return prefix + "/editByFrequency";
+    }
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java b/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
index cf22fd3..6b56714 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.utils.security.ShiroUtils;
 import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
 import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskCheckUnitRespDTO;
+import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskUnitCodeAndNameListQueryRespDTO;
 import com.ruoyi.doublePrevention.service.RiskService;
 import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
@@ -48,6 +49,8 @@
 @RequestMapping("/tr/riskList")
 public class RiskListController extends BaseController {
     private String prefix = "tr/riskList";
+
+
 
     @Autowired
     private IRiskListService riskListService;
@@ -222,7 +225,7 @@
         mmap.put("riskList", riskList);
         //查询风险清单类型
         List<RiskType> riskTypes = getRiskTypes(riskList.getRiskType());
-        mmap.put("riskTypes", riskTypes);
+        mmap.put("  ", riskTypes);
         //判断如果是作业活动,查询作业活动频率
         if (riskList.getRiskType() == 2) {
             List riskTypes1 = getRiskTypes(4);
diff --git a/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java b/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java
new file mode 100644
index 0000000..41a8d33
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java
@@ -0,0 +1,143 @@
+package com.ruoyi.project.tr.riskMeasure.controller;
+
+import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
+import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
+import com.ruoyi.doublePrevention.entity.dto.req.*;
+import com.ruoyi.doublePrevention.entity.dto.resp.*;
+import com.ruoyi.doublePrevention.service.RiskService;
+import com.ruoyi.doublePrevention.vo.ResultVO;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.web.page.TableDataInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Controller
+@RequestMapping("/tr/riskMeasure")
+public class riskMeasureController extends BaseController {
+    private String prefix = "tr/riskMeasure";
+
+    @Autowired
+    private RiskService riskService;
+
+    @GetMapping()
+    public String riskEvent(ModelMap mmap)
+    {
+        ResultVO<List<PreventRiskEventListQueryRespDTO>> resultVO = riskService.listRiskEvent();
+        Object data = resultVO.getData();
+        mmap.put("riskEvents", data);
+        return prefix + "/riskMeasure";
+    }
+
+    /**
+     * 风险管控措施分页查询
+     */
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO)
+    {
+        ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> resultVO = riskService.getRiskControlMeasurePage(measureQueryReqDTO);
+        List<PreventRiskControlMeasureQueryReqDTO> data = (List<PreventRiskControlMeasureQueryReqDTO>) resultVO.getData();
+
+        //只查询属于该公司下的
+//        riskType.setCompanyId(ShiroUtils.getSysUser().getCompanyId());
+//        startPage();
+//        List<RiskType> list = riskTypeService.selectRiskTypeList(riskType);
+//        return getDataTable(list);
+        TableDataInfo dataTable = getDataTable(data);
+        dataTable.setTotal(resultVO.getCount());
+        return dataTable;
+    }
+
+    /**
+     * 新增风险管控措施
+     */
+    @GetMapping("/add")
+    public String add(ModelMap mmap)
+    {
+        ResultVO<List<PreventRiskEventListQueryRespDTO>> resultVO = riskService.listRiskEvent();
+        Object data = resultVO.getData();
+        mmap.put("riskEvents", data);
+        return prefix + "/add";
+    }
+
+
+    /**
+     * 新增保存安全风险事件
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(PreventRiskControlMeasureSaveReqDTO measureSaveReqDTO)
+    {
+        ResultVO<PreventRiskControlMeasure> resultVO = riskService.saveRiskControlMeasure(measureSaveReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return toAjax(0);
+        }
+    }
+
+
+    /**
+     * 修改风险管控措施
+     */
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap)
+    {
+        PreventRiskControlMeasureGetReqDTO riskControlMeasureGetReqDTO = new PreventRiskControlMeasureGetReqDTO();
+        riskControlMeasureGetReqDTO.setId(id);
+        ResultVO<PreventRiskControlMeasureRespDTO> riskControlMeasure = riskService.getRiskControlMeasure(riskControlMeasureGetReqDTO);
+        Object measureData = riskControlMeasure.getData();
+        mmap.put("measureData",measureData);
+
+        ResultVO<List<PreventRiskEventListQueryRespDTO>> resultVO = riskService.listRiskEvent();
+        Object data = resultVO.getData();
+        mmap.put("riskEvents", data);
+        return prefix + "/edit";
+    }
+
+    /**
+     * 修改保存风险单元类型
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(PreventRiskControlMeasureUpdateReqDTO measureUpdateReqDTO)
+    {
+        ResultVO<PreventRiskControlMeasure> resultVO = riskService.updateRiskControlMeasure(measureUpdateReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return toAjax(0);
+        }
+    }
+    
+    /**
+     * 删除风险管控措施
+     */
+    @Log(title = "风险管控措施", businessType = BusinessType.DELETE)
+    @PostMapping( "/remove")
+    @ResponseBody
+    public AjaxResult remove(Long ids)
+    {
+        PreventRiskControlMeasureDeleteReqDTO measureDeleteReqDTO = new PreventRiskControlMeasureDeleteReqDTO();
+        measureDeleteReqDTO.setId(ids);
+        ResultVO<PreventRiskControlMeasure> resultVO = riskService.deleteRiskControlMeasure(measureDeleteReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return toAjax(0);
+        }
+    }
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/riskType/controller/RiskTypeController.java b/src/main/java/com/ruoyi/project/tr/riskType/controller/RiskTypeController.java
index 2000338..78b84db 100644
--- a/src/main/java/com/ruoyi/project/tr/riskType/controller/RiskTypeController.java
+++ b/src/main/java/com/ruoyi/project/tr/riskType/controller/RiskTypeController.java
@@ -26,7 +26,7 @@
 
 /**
  * 风险单元类型Controller
- * 
+ *
  * @author wm
  * @date 2020-05-05
  */
@@ -42,6 +42,7 @@
     @GetMapping()
     public String riskType()
     {
+
         return prefix + "/riskType";
     }
 
diff --git a/src/main/resources/templates/tr/baseCheckPoint/add.html b/src/main/resources/templates/tr/baseCheckPoint/add.html
index bd80d8a..0c3df92 100644
--- a/src/main/resources/templates/tr/baseCheckPoint/add.html
+++ b/src/main/resources/templates/tr/baseCheckPoint/add.html
@@ -30,7 +30,16 @@
                     <textarea id="checkResult" name="checkResult" class="form-control"></textarea>
                 </div>
             </div>
-
+            <div class="form-group">
+                <label class="col-sm-3 control-label">风险管控措施:</label>
+                <div class="col-sm-8">
+                    <select name="controlMeasureId" class="form-control m-b">
+                        <option value="">--请选择风险管控措施--</option>
+                        <option th:each="u :${measureList}" th:value="${u.id}" th:text="${u.checkContent}"></option>
+                    </select>
+                    <!--                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
+                </div>
+            </div>
             <!--<div class="form-group">
                 <label class="col-sm-3 control-label">备注:</label>
                 <div class="col-sm-8">
diff --git a/src/main/resources/templates/tr/baseCheckPoint/edit.html b/src/main/resources/templates/tr/baseCheckPoint/edit.html
index 0c4c534..4c77de8 100644
--- a/src/main/resources/templates/tr/baseCheckPoint/edit.html
+++ b/src/main/resources/templates/tr/baseCheckPoint/edit.html
@@ -32,8 +32,15 @@
                 </div>
             </div>
 
-
-
+            <div class="form-group">
+                <label class="col-sm-3 control-label">风险管控措施:</label>
+                <div class="col-sm-8">
+                    <select name="controlMeasureId" th:field="*{controlMeasureId}" class="form-control m-b">
+                        <option value="">--请选择风险管控措施--</option>
+                        <option th:each="u :${measureList}" th:value="${u.id}" th:text="${u.checkContent}"></option>
+                    </select>
+                </div>
+            </div>
         </form>
     </div>
     <th:block th:include="include :: footer" />
diff --git a/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/addDangerReport.html b/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/addDangerReport.html
index 68dd72f..3b6da7f 100644
--- a/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/addDangerReport.html
+++ b/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/addDangerReport.html
@@ -110,6 +110,48 @@
             </div>
         </div>
 
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">风险对象分析编码:</label>
+            <div class="col-sm-8">
+                <textarea name="hazardCode" maxlength="500" class="form-control" rows="3" required></textarea>
+            </div>
+        </div>
+
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患来源:</label>
+            <div class="col-sm-8">
+                <select name="dangerSrc" class="form-control m-b" th:with="type=${@dict.getType('danger_source')}" required>
+                    <option value="">--请选择隐患来源--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患类型:</label>
+            <div class="col-sm-8">
+                <select name="hazardDangerType" class="form-control m-b" th:with="type=${@dict.getType('danger_type')}" required>
+                    <option value="">--请选择隐患类型--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患造成后果:</label>
+            <div class="col-sm-8">
+                <select name="dangerResult" class="form-control m-b" th:with="type=${@dict.getType('danger_result')}" required>
+                    <option value="">--请选择隐患造成后果--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患原因:</label>
+            <div class="col-sm-8">
+                <textarea name="dangerReason" maxlength="500" class="form-control" rows="3" required></textarea>
+            </div>
+        </div>
     </form>
 </div>
 <th:block th:include="include :: footer"/>
diff --git a/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/editDangerReport.html b/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/editDangerReport.html
index 4b7b63c..e765f56 100644
--- a/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/editDangerReport.html
+++ b/src/main/resources/templates/tr/hiddenDangerCheck/dangerReport/editDangerReport.html
@@ -106,11 +106,62 @@
                 <input id="judgeUserId" name="judgeUserId"  th:field="*{judgeUserId}" type="hidden" >
             </div>
         </div>
+
+<!--        <div class="form-group">-->
+<!--            <label class="col-sm-3 control-label is-required">安全风险分析单元名称:</label>-->
+<!--            <div class="col-sm-8">-->
+<!--                <select name="riskUnitId" th:field="*{riskUnitId}" class="form-control m-b" required>-->
+<!--                    <option value="">&#45;&#45;请选择安全风险分析单元&#45;&#45;</option>-->
+<!--                    <option th:each="u :${riskUnits}" th:value="${u.riskListId}" th:text="${u.riskListName}"></option>-->
+<!--                </select>-->
+<!--            </div>-->
+<!--        </div>-->
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">风险对象分析编码:</label>
+            <div class="col-sm-8">
+                <textarea name="hazardCode" th:field="*{hazardCode}" maxlength="500" class="form-control" rows="3" required></textarea>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患来源:</label>
+            <div class="col-sm-8">
+                <select name="dangerSrc" th:field="*{dangerSrc}" class="form-control m-b" th:with="type=${@dict.getType('danger_source')}" required>
+                    <option value="">--请选择隐患来源--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患类型:</label>
+            <div class="col-sm-8">
+                <select name="hazardDangerType" th:field="*{hazardDangerType}" class="form-control m-b" th:with="type=${@dict.getType('danger_type')}" required>
+                    <option value="">--请选择隐患类型--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患造成后果:</label>
+            <div class="col-sm-8">
+                <select name="dangerResult" th:field="*{dangerResult}" class="form-control m-b" th:with="type=${@dict.getType('danger_result')}" required>
+                    <option value="">--请选择隐患造成后果--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+
+        <div class="form-group">
+            <label class="col-sm-3 control-label is-required">隐患原因:</label>
+            <div class="col-sm-8">
+                <textarea name="dangerReason" th:field="*{dangerReason}" maxlength="500" class="form-control" rows="3" required></textarea>
+            </div>
+        </div>
     </form>
 </div>
 <th:block th:include="include :: footer"/>
 <th:block th:include="include :: datetimepicker-js"/>
-<script type="text/javascript">
+<script th:inline="javascript">
 
 
 
diff --git a/src/main/resources/templates/tr/riskEvent/add.html b/src/main/resources/templates/tr/riskEvent/add.html
new file mode 100644
index 0000000..6734a60
--- /dev/null
+++ b/src/main/resources/templates/tr/riskEvent/add.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('新增风险单元类型')" />
+</head>
+<body class="white-bg">
+    <div class="wrapper wrapper-content animated fadeInRight ibox-content">
+        <form class="form-horizontal m" id="form-riskEvent-add">
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">安全风险分析单元名称:</label>
+                <div class="col-sm-8">
+                    <select name="riskUnitId" class="form-control m-b">
+                        <option value="">--请选择安全风险分析单元--</option>
+                        <option th:each="u :${riskUnits}" th:value="${u.riskListId}" th:text="${u.riskListName}"></option>
+                    </select>
+<!--                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">安全风险事件名称:</label>
+                <div class="col-sm-8">
+                    <input name="riskEventName" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">    
+                <label class="col-sm-3 control-label">可能造成后果:</label>
+                <div class="col-sm-8">
+                    <input name="eventResult" class="form-control" type="text">
+                </div>
+            </div>
+        </form>
+    </div>
+    <th:block th:include="include :: footer" />
+    <script type="text/javascript">
+        var prefix = ctx + "tr/riskEvent";
+        $("#form-riskEvent-add").validate({
+            focusCleanup: true
+        });
+
+        function submitHandler() {
+            if ($.validate.form()) {
+                $.operate.save(prefix + "/add", $('#form-riskEvent-add').serialize());
+            }
+        }
+    </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/tr/riskEvent/edit.html b/src/main/resources/templates/tr/riskEvent/edit.html
new file mode 100644
index 0000000..cb82211
--- /dev/null
+++ b/src/main/resources/templates/tr/riskEvent/edit.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('修改安全风险事件')" />
+</head>
+<body class="white-bg">
+    <div class="wrapper wrapper-content animated fadeInRight ibox-content">
+        <form class="form-horizontal m" id="form-riskEvent-edit" th:object="${riskType}">
+            <input name="id" th:field="*{id}" type="hidden">
+<!--            <div class="form-group">-->
+<!--                <label class="col-sm-3 control-label">所属公司:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <select name="companyId" class="form-control m-b">-->
+<!--                        <option value="">所有</option>-->
+<!--                    </select>-->
+<!--                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
+<!--                </div>-->
+<!--            </div>-->
+            <div class="form-group">
+                <label class="col-sm-3 control-label">安全风险分析单元名称:</label>
+                <div class="col-sm-8">
+                    <select name="riskUnitId" th:field="*{riskUnitId}" class="form-control m-b">
+                        <option value="">--请选择安全风险分析单元--</option>
+                        <option th:each="u :${riskUnits}" th:value="${u.riskListId}" th:text="${u.riskListName}"></option>
+                    </select>
+                    <!--                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">安全风险事件名称:</label>
+                <div class="col-sm-8">
+                    <input name="riskEventName" th:field="*{riskEventName}" class="form-control" type="text">
+                </div>
+            </div>
+            <div class="form-group">
+                <label class="col-sm-3 control-label">可能造成后果:</label>
+                <div class="col-sm-8">
+                    <input name="eventResult" th:field="*{eventResult}" class="form-control" type="text">
+                </div>
+            </div>
+        </form>
+    </div>
+    <th:block th:include="include :: footer" />
+    <script type="text/javascript">
+        var prefix = ctx + "tr/riskEvent";
+        $("#form-riskEvent-edit").validate({
+            focusCleanup: true
+        });
+
+        function submitHandler() {
+            if ($.validate.form()) {
+                $.operate.save(prefix + "/edit", $('#form-riskEvent-edit').serialize());
+            }
+        }
+    </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/tr/riskEvent/riskEvent.html b/src/main/resources/templates/tr/riskEvent/riskEvent.html
new file mode 100644
index 0000000..e958466
--- /dev/null
+++ b/src/main/resources/templates/tr/riskEvent/riskEvent.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('风险单元类型列表')" />
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+
+                        <li>
+                            <label>安全风险单元名称:</label>
+                            <select name="riskUnitId">
+                                <option value="">--请选择安全风险分析单元--</option>
+                                <option th:each="u :${riskUnits}" th:value="${u.riskListId}" th:text="${u.riskListName}"></option>
+                            </select>
+                        </li>
+                        <li>
+                            <label>安全风险事件名称:</label>
+                            <input type="text" name="riskEventId"/>
+                        </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="tr:riskType:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+<!--            <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="tr:riskType:edit">-->
+<!--                <i class="fa fa-edit"></i> 修改-->
+<!--            </a>-->
+<!--            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="tr:riskType:remove">-->
+<!--                <i class="fa fa-remove"></i> 删除-->
+<!--&lt;!&ndash;            </a>&ndash;&gt;-->
+<!--            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="tr:riskType:export">-->
+<!--                <i class="fa fa-download"></i> 导出-->
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('tr:riskType:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('tr:riskType:remove')}]];
+    var riskTypeTypeDatas = [[${@dict.getType('tr_risk_type_type')}]];
+    var prefix = ctx + "tr/riskEvent";
+
+    $(function() {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "风险单元类型",
+            columns: [
+                {
+                    field: 'id',
+                    title: 'id',
+                    visible: false
+                },
+                {
+                    field: 'riskUnitName',
+                    title: '安全风险分析单元名称'
+                },
+                {
+                    field: 'riskEventName',
+                    title: '安全风险事件名称'
+                },
+                {
+                    field: 'eventResult',
+                    title: '可能造成的后果'
+                },
+                {
+                    field: 'createByUserName',
+                    title: '创建人'
+                },
+                {
+                    field: 'gmtCreate',
+                    title: '创建时间'
+                },
+                {
+                    field: 'lastEditUserName',
+                    title: '最后修改人'
+                },
+                {
+                    field: 'gmtModitify',
+                    title: '最后修改时间'
+                },
+                // {
+                //     field: 'riskTypeType',
+                //     title: '类型所属类型(1设备设置,2作业活动,3工艺节点,4活动频率)',
+                //     formatter: function(value, row, index) {
+                //         return $.table.selectDictLabel(riskTypeTypeDatas, value);
+                //     }
+                // },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/tr/riskMeasure/add.html b/src/main/resources/templates/tr/riskMeasure/add.html
new file mode 100644
index 0000000..de3c64d
--- /dev/null
+++ b/src/main/resources/templates/tr/riskMeasure/add.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('新增安全风险事件')" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-riskMeasure-add">
+        <div class="form-group">
+            <label class="col-sm-3 control-label">安全风险事件名称:</label>
+            <div class="col-sm-8">
+                <select name="riskEventId" class="form-control m-b">
+                    <option value="">--请选择安全风险事件名称--</option>
+                    <option th:each="u :${riskEvents}" th:value="${u.id}" th:text="${u.riskEventName}"></option>
+                </select>
+                <!--                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">风险措施编码:</label>
+            <div class="col-sm-8">
+                <input name="controlMeasureCode" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控方式:</label>
+            <div class="col-sm-8">
+                <select name="controlType" class="form-control m-b" th:with="type=${@dict.getType('dc_action_type')}">
+                    <option value="">--请选择管控方式--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控内容:</label>
+            <div class="col-sm-8">
+                <input name="checkContent" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控措施1:</label>
+            <div class="col-sm-8">
+                <select name="classify1" class="form-control m-b" th:with="type=${@dict.getType('dc_action_one')}">
+                    <option value="">--请选择管控措施1--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控措施2:</label>
+            <div class="col-sm-8">
+                <select name="classify2" class="form-control m-b" th:with="type=${@dict.getType('dc_action_two')}">
+                    <option value="">--请选择管控措施1--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控措施3:</label>
+            <div class="col-sm-8">
+                <input name="classify3" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">措施说明:</label>
+            <div class="col-sm-8">
+                <input name="measureDesc" class="form-control" type="text">
+            </div>
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<script th:inline="javascript">
+    var actionTypeDatas = [[${@dict.getType('dc_action_type')}]];
+    var actionOneList = [[${@dict.getType('dc_action_one')}]];
+    var actionTwoList = [[${@dict.getType('dc_action_two')}]];
+    var prefix = ctx + "tr/riskMeasure";
+    $("#form-riskMeasure-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-riskMeasure-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>
+
+
+
+
+
+<!--<!DOCTYPE html>-->
+<!--<html lang="zh" xmlns:th="http://www.thymeleaf.org" >-->
+<!--<head>-->
+<!--    <th:block th:include="include :: header('新增风险管控措施')" />-->
+<!--</head>-->
+<!--<body class="white-bg">-->
+<!--    <div class="wrapper wrapper-content animated fadeInRight ibox-content">-->
+<!--        <form class="form-horizontal m" id="form-riskMeasure-add">-->
+<!--            <div class="form-group">    -->
+<!--                <label class="col-sm-3 control-label">风险事件名称:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <select name="riskUnitId" class="form-control m-b">-->
+<!--&lt;!&ndash;                        <option value="">&#45;&#45;风险事件名称&#45;&#45;</option>&ndash;&gt;-->
+<!--                        <option th:each="u :${riskEvents}" th:value="${u.id}" th:text="${u.riskEventName}"></option>-->
+<!--                    </select>-->
+<!--&lt;!&ndash;                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>&ndash;&gt;-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">    -->
+<!--                <label class="col-sm-3 control-label">风险措施编码:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <input name="riskEventName" class="form-control" type="text">-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">-->
+<!--                <label class="col-sm-3 control-label">管控方式:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <select name="riskUnitId" class="form-control m-b" th:with="type=${@dict.getType('dc_action_type')}">-->
+<!--&lt;!&ndash;                        <option value="">&#45;&#45;管控方式&#45;&#45;</option>&ndash;&gt;-->
+<!--                        <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>-->
+<!--                    </select>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">    -->
+<!--                <label class="col-sm-3 control-label">管控内容:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <input name="eventResult" class="form-control" type="text">-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">-->
+<!--                <label class="col-sm-3 control-label">管控措施1:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <select name="riskUnitId" class="form-control m-b" th:with="type=${@dict.getType('dc_action_one')}">-->
+<!--                        <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>-->
+<!--                    </select>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">-->
+<!--                <label class="col-sm-3 control-label">管控措施2:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <select name="riskUnitId" class="form-control m-b" th:with="type=${@dict.getType('dc_action_two')}">-->
+<!--                        <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>-->
+<!--                    </select>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">-->
+<!--                <label class="col-sm-3 control-label">管控措施3:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <input name="eventResult" class="form-control" type="text">-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="form-group">-->
+<!--                <label class="col-sm-3 control-label">措施说明:</label>-->
+<!--                <div class="col-sm-8">-->
+<!--                    <input name="eventResult" class="form-control" type="text">-->
+<!--                </div>-->
+<!--            </div>-->
+<!--        </form>-->
+<!--    </div>-->
+<!--    <th:block th:include="include :: footer" />-->
+<!--    <script type="text/javascript">-->
+<!--        var actionTypeDatas = [[${@dict.getType('dc_action_type')}]];-->
+<!--        var actionOneList = [[${@dict.getType('dc_action_one')}]];-->
+<!--        var actionTwoList = [[${@dict.getType('dc_action_two')}]];-->
+<!--        var prefix = ctx + "tr/riskMeasure";-->
+
+<!--        $("#form-riskMeasure-add").validate({-->
+<!--            focusCleanup: true-->
+<!--        });-->
+
+<!--        function submitHandler() {-->
+<!--            if ($.validate.form()) {-->
+<!--                $.operate.save(prefix + "/add", $('#form-riskMeasure-add').serialize());-->
+<!--            }-->
+<!--        }-->
+
+<!--    </script>-->
+<!--</body>-->
+<!--</html>-->
\ No newline at end of file
diff --git a/src/main/resources/templates/tr/riskMeasure/edit.html b/src/main/resources/templates/tr/riskMeasure/edit.html
new file mode 100644
index 0000000..28afa39
--- /dev/null
+++ b/src/main/resources/templates/tr/riskMeasure/edit.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('修改安全风险事件')" />
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-riskMeasure-edit" th:object="${measureData}">
+        <input name="id" th:field="*{id}" type="hidden">
+        <div class="form-group">
+            <label class="col-sm-3 control-label">安全风险分析单元名称:</label>
+            <div class="col-sm-8">
+                <select name="riskUnitId" th:field="*{riskEventId}" class="form-control m-b">
+                    <option value="">--请选择安全风险分析单元--</option>
+                    <option th:each="u :${riskEvents}" th:value="${u.id}" th:text="${u.riskEventName}"></option>
+                </select>
+                <!--                    <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">风险措施编码:</label>
+            <div class="col-sm-8">
+                <input name="controlMeasureCode" th:field="*{controlMeasureCode}" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控方式:</label>
+            <div class="col-sm-8">
+                <select name="controlType" th:field="*{controlType}" class="form-control m-b" th:with="type=${@dict.getType('dc_action_type')}">
+                    <option value="">--请选择管控方式--</option>
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控内容:</label>
+            <div class="col-sm-8">
+                <input name="checkContent" th:field="*{checkContent}" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控措施1:</label>
+            <div class="col-sm-8">
+                <select name="classify1" th:field="*{classify1}" class="form-control m-b" th:with="type=${@dict.getType('dc_action_one')}">
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控措施2:</label>
+            <div class="col-sm-8">
+                <select name="classify2" th:field="*{classify2}" class="form-control m-b" th:with="type=${@dict.getType('dc_action_two')}">
+                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                </select>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">管控措施3:</label>
+            <div class="col-sm-8">
+                <input name="classify3" th:field="*{classify3}" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">措施说明:</label>
+            <div class="col-sm-8">
+                <input name="measureDesc" th:field="*{measureDesc}" class="form-control" type="text">
+            </div>
+        </div>
+<!--        <div class="form-group">-->
+<!--            <label class="col-sm-3 control-label">可能造成后果:</label>-->
+<!--            <div class="col-sm-8">-->
+<!--                <input name="eventResult" th:field="*{eventResult}" class="form-control" type="text">-->
+<!--            </div>-->
+<!--        </div>-->
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<script th:inline="javascript">
+    var actionTypeDatas = [[${@dict.getType('dc_action_type')}]];
+    var actionOneList = [[${@dict.getType('dc_action_one')}]];
+    var actionTwoList = [[${@dict.getType('dc_action_two')}]];
+    var prefix = ctx + "tr/riskMeasure";
+    $("#form-riskMeasure-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-riskMeasure-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/tr/riskMeasure/riskMeasure.html b/src/main/resources/templates/tr/riskMeasure/riskMeasure.html
new file mode 100644
index 0000000..874abbe
--- /dev/null
+++ b/src/main/resources/templates/tr/riskMeasure/riskMeasure.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('风险管控措施列表')" />
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+
+                        <li>
+                            <label>管控方式:</label>
+                            <select name="controlType" th:with="type=${@dict.getType('dc_action_type')}">
+                                <option value="">所有</option>
+                                <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                            </select>
+                        </li>
+                        <li>
+                            <label>安全风险事件:</label>
+                            <select name="riskEventId">
+                                <option value="">--请选择安全风险事件--</option>
+                                <option th:each="u :${riskEvents}" th:value="${u.id}" th:text="${u.riskEventName}"></option>
+                            </select>
+                        </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="tr:riskType:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <!--            <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="tr:riskType:edit">-->
+            <!--                <i class="fa fa-edit"></i> 修改-->
+            <!--            </a>-->
+            <!--            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="tr:riskType:remove">-->
+            <!--                <i class="fa fa-remove"></i> 删除-->
+            <!--&lt;!&ndash;            </a>&ndash;&gt;-->
+            <!--            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="tr:riskType:export">-->
+            <!--                <i class="fa fa-download"></i> 导出-->
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer" />
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('tr:riskType:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('tr:riskType:remove')}]];
+    var actionTypeDatas = [[${@dict.getType('dc_action_type')}]];
+    var actionOneList = [[${@dict.getType('dc_action_one')}]];
+    var actionTwoList = [[${@dict.getType('dc_action_two')}]];
+    var prefix = ctx + "tr/riskMeasure";
+
+    $(function() {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "风险管控措施",
+            columns: [
+                {
+                    field: 'id',
+                    title: 'id',
+                    visible: false
+                },
+                {
+                    field: 'riskEventName',
+                    title: '安全风险事件名称'
+                },
+                {
+                    field: 'controlMeasureCode',
+                    title: '风险措施编码'
+                },
+                {
+                    field: 'controlType',
+                    title: '管控方式',
+                    formatter: function(value, row, index) {
+                        return $.table.selectDictLabel(actionTypeDatas, value);
+                    }
+                },
+                {
+                    field: 'checkContent',
+                    title: '管控内容'
+                },
+                {
+                    field: 'classify1',
+                    title: '管控措施分类1',
+                    formatter: function(value, row, index) {
+                        return $.table.selectDictLabel(actionOneList, value);
+                    }
+                },
+                {
+                    field: 'classify2',
+                    title: '管控措施分类2',
+                    formatter: function(value, row, index) {
+                        return $.table.selectDictLabel(actionTwoList, value);
+                    }
+                },
+                {
+                    field: 'classify3',
+                    title: '管控措施分类3'
+                },
+                {
+                    field: 'measureDesc',
+                    title: '措施说明'
+                },
+                // {
+                //     field: 'riskTypeType',
+                //     title: '类型所属类型(1设备设置,2作业活动,3工艺节点,4活动频率)',
+                //     formatter: function(value, row, index) {
+                //         return $.table.selectDictLabel(riskTypeTypeDatas, value);
+                //     }
+                // },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function(value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>
\ No newline at end of file

--
Gitblit v1.9.2