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