From aecdefe2d7f9d116327d295c43e1d4ad1f4a813b Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期四, 30 五月 2024 16:21:41 +0800
Subject: [PATCH] 场所评价,风险四色图信息提供

---
 src/main/java/com/ruoyi/project/tr/riskList/service/IRiskListService.java         |    8 +-
 src/main/java/com/ruoyi/project/system/user/mapper/UserMapper.java                |    4 +
 src/main/java/com/ruoyi/project/tr/riskList/service/impl/RiskListServiceImpl.java |   11 +-
 src/main/java/com/ruoyi/project/tr/riskList/domain/RiskListVo.java                |   89 ++++++++++++++++++++++
 src/main/java/com/ruoyi/project/tr/riskList/mapper/RiskListMapper.java            |    8 +-
 src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java    |   22 ++++-
 src/main/java/com/ruoyi/project/tr/riskList/domain/RiskList.java                  |   10 ++
 src/main/resources/mybatis/system/UserMapper.xml                                  |   11 ++
 src/main/resources/mybatis/tr/RiskListMapper.xml                                  |   47 +++++++++++
 src/main/java/com/ruoyi/project/system/user/service/UserServiceImpl.java          |   10 ++
 src/main/java/com/ruoyi/project/system/user/service/IUserService.java             |    4 +
 11 files changed, 206 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/system/user/mapper/UserMapper.java b/src/main/java/com/ruoyi/project/system/user/mapper/UserMapper.java
index bc6b887..32a8ba4 100644
--- a/src/main/java/com/ruoyi/project/system/user/mapper/UserMapper.java
+++ b/src/main/java/com/ruoyi/project/system/user/mapper/UserMapper.java
@@ -146,4 +146,8 @@
     User getUserByName(String createBy);
 
     List<User> getAllUser();
+
+    List<User> selectForUpdatePwd();
+
+    int updateUserForUpdatePwd(User user);
 }
diff --git a/src/main/java/com/ruoyi/project/system/user/service/IUserService.java b/src/main/java/com/ruoyi/project/system/user/service/IUserService.java
index e1b5016..3f82e4f 100644
--- a/src/main/java/com/ruoyi/project/system/user/service/IUserService.java
+++ b/src/main/java/com/ruoyi/project/system/user/service/IUserService.java
@@ -234,4 +234,8 @@
     User getUserByName(String createBy);
 
     List<User> getAllUser();
+
+    List<User> selectForUpdatePwd();
+
+    int updateUserForUpdatePwd(User user);
 }
diff --git a/src/main/java/com/ruoyi/project/system/user/service/UserServiceImpl.java b/src/main/java/com/ruoyi/project/system/user/service/UserServiceImpl.java
index cae6761..3555e8a 100644
--- a/src/main/java/com/ruoyi/project/system/user/service/UserServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/system/user/service/UserServiceImpl.java
@@ -581,4 +581,14 @@
     public List<User> getAllUser() {
         return userMapper.getAllUser();
     }
+
+    @Override
+    public List<User> selectForUpdatePwd() {
+        return userMapper.selectForUpdatePwd();
+    }
+
+    @Override
+    public int updateUserForUpdatePwd(User user) {
+        return userMapper.updateUserForUpdatePwd(user);
+    }
 }
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java b/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
index baa7454..b61f558 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
@@ -22,10 +22,7 @@
 import com.ruoyi.project.tr.riskCheckPoint.service.IRiskCheckPointService;
 import com.ruoyi.project.tr.riskEvaluationPlan.domain.RiskEvaluationPlan;
 import com.ruoyi.project.tr.riskEvaluationPlan.service.IRiskEvaluationPlanService;
-import com.ruoyi.project.tr.riskList.domain.RiskList;
-import com.ruoyi.project.tr.riskList.domain.RiskListByCrafts;
-import com.ruoyi.project.tr.riskList.domain.RiskListByDevice;
-import com.ruoyi.project.tr.riskList.domain.RiskListByWork;
+import com.ruoyi.project.tr.riskList.domain.*;
 import com.ruoyi.project.tr.riskList.service.IRiskListService;
 import com.ruoyi.project.tr.riskType.domain.RiskType;
 import com.ruoyi.project.tr.riskType.service.IRiskTypeService;
@@ -49,7 +46,6 @@
 @RequestMapping("/tr/riskList")
 public class RiskListController extends BaseController {
     private String prefix = "tr/riskList";
-
 
 
     @Autowired
@@ -103,7 +99,7 @@
     }
 
     /**
-     * 查询风险清单列表
+     * 查询风险清单列表 todo-20240522-风险四色图
      */
     @PostMapping("/list/{id}")
     @ResponseBody
@@ -114,6 +110,20 @@
         riskList.setCompanyId(sysUser.getCompanyId());
 
         List<RiskList> list = riskListService.selectRiskListList(riskList);
+
+        if (riskList.getRiskType() == 5){
+            //获取所有风险评价计划
+            List<RiskList> allPlan = riskListService.getAllPlan();
+            for (RiskList risk : list) {
+                for (RiskList riskListOfPlan : allPlan) {
+                    if (risk.getRiskListId().equals(riskListOfPlan.getRiskListId())){
+                        risk.setEvaluationNowFengxianJibie(riskListOfPlan.getEvaluationNowFengxianJibie());
+                        risk.setEvaluationNowFengxianse(riskListOfPlan.getEvaluationNowFengxianse());
+                        risk.setEvaluationNowJibie(riskListOfPlan.getEvaluationNowJibie());
+                    }
+                }
+            }
+        }
         //判断是否是作业活动,如果是,则再次查询工作频率类型
         if (id == 2) {
             RiskType riskType = new RiskType();
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskList.java b/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskList.java
index fb70399..40e87a9 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskList.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskList.java
@@ -1,5 +1,6 @@
 package com.ruoyi.project.tr.riskList.domain;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.ruoyi.framework.aspectj.lang.annotation.Excel;
 import com.ruoyi.framework.web.domain.BaseEntity;
 import lombok.Data;
@@ -84,4 +85,13 @@
     /**已评价计划数  如作为查询条件 0 代表未评价, 1 代表已评价 */
     private Integer isEvaluation;
 
+    @TableField(exist = false)
+    private String evaluationNowFengxianJibie;
+
+    @TableField(exist = false)
+    private String evaluationNowFengxianse;
+
+    @TableField(exist = false)
+    private String evaluationNowJibie;
+
 }
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskListVo.java b/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskListVo.java
new file mode 100644
index 0000000..fb26a0a
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/riskList/domain/RiskListVo.java
@@ -0,0 +1,89 @@
+package com.ruoyi.project.tr.riskList.domain;
+
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+import lombok.Data;
+
+/**
+ * 风险清单对象 tr_risk_list
+ * 
+ * @author wm
+ * @date 2020-05-07
+ */
+@Data
+public class RiskListVo
+{
+
+    /** id */
+    private Long riskListId;
+
+    /** 风险单元编号 */
+    private String riskListNum;
+
+    /** 风险单元名称 */
+    private String riskListName;
+
+    /** 是否特种(1否,2是) */
+    @Excel(name = "是否特种",readConverterExp = "1=否,2=是")
+    private Long riskListIsSpecial;
+
+    /** 图片 */
+    private String riskListImgUrl;
+
+    /** 设备设施类型 */
+    private Long riskListDeviceType;
+
+    /** 规格/型号 */
+    private String riskListDeviceModel;
+
+    /** 作业活动类型 */
+    private Long riskListWorkType;
+
+    /** 作业频率 */
+    private Long riskListWorkFrequency;
+
+    private String riskListWorkFrequencyName;
+
+    /** 工艺作业类型 */
+    private Long riskListCraftsType;
+
+    /**
+     * 风险单元类型名称,(包含设备设施类型名称,作业活动类型名称,工艺节点类型名称)
+     */
+    private String riskTypeName;
+
+    /** 节点描述 */
+    private String riskListCraftsDescription;
+
+    /** 区域/位置 */
+    private Long regionId;
+
+    /** 区域/位置名称 */
+    private String regionName;
+
+    /** 管辖单位/部门 */
+    private Long deptId;
+
+    /** 管辖部门名称 */
+    private String deptName;
+
+    /** 负责人 */
+    private Long userId;
+
+    /** 负责人名称 */
+    private String userName;
+
+
+    private Integer riskType;
+
+    /** 所属公司 */
+    private Long companyId;
+
+    /**已评价计划数  如作为查询条件 0 代表未评价, 1 代表已评价 */
+    private Integer isEvaluation;
+
+
+    private String evaluationNowFengxianJibie;
+
+    private String evaluationNowFengxianse;
+}
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/mapper/RiskListMapper.java b/src/main/java/com/ruoyi/project/tr/riskList/mapper/RiskListMapper.java
index 1fedfc2..283acea 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/mapper/RiskListMapper.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/mapper/RiskListMapper.java
@@ -1,10 +1,8 @@
 package com.ruoyi.project.tr.riskList.mapper;
 
 import java.util.List;
-import com.ruoyi.project.tr.riskList.domain.RiskList;
-import com.ruoyi.project.tr.riskList.domain.RiskListByCrafts;
-import com.ruoyi.project.tr.riskList.domain.RiskListByDevice;
-import com.ruoyi.project.tr.riskList.domain.RiskListByWork;
+
+import com.ruoyi.project.tr.riskList.domain.*;
 
 /**
  * 风险清单Mapper接口
@@ -85,4 +83,6 @@
     List<RiskList> getRiskUnitLists();
 
     RiskList getInfoByRiskListName(String riskListName);
+
+    List<RiskList> getAllPlan(int riskType);
 }
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/service/IRiskListService.java b/src/main/java/com/ruoyi/project/tr/riskList/service/IRiskListService.java
index d693949..6cf60f2 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/service/IRiskListService.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/service/IRiskListService.java
@@ -1,10 +1,8 @@
 package com.ruoyi.project.tr.riskList.service;
 
 import java.util.List;
-import com.ruoyi.project.tr.riskList.domain.RiskList;
-import com.ruoyi.project.tr.riskList.domain.RiskListByCrafts;
-import com.ruoyi.project.tr.riskList.domain.RiskListByDevice;
-import com.ruoyi.project.tr.riskList.domain.RiskListByWork;
+
+import com.ruoyi.project.tr.riskList.domain.*;
 
 /**
  * 风险清单Service接口
@@ -85,4 +83,6 @@
     List<RiskList> getRiskUnitLists();
 
     RiskList getInfoByRiskListName(String riskListName);
+
+    List<RiskList> getAllPlan();
 }
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/service/impl/RiskListServiceImpl.java b/src/main/java/com/ruoyi/project/tr/riskList/service/impl/RiskListServiceImpl.java
index d3a772f..0dfdb44 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/service/impl/RiskListServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/service/impl/RiskListServiceImpl.java
@@ -4,10 +4,7 @@
 import com.ruoyi.common.utils.text.Convert;
 import com.ruoyi.project.tr.riskCheckPoint.mapper.RiskCheckPointMapper;
 import com.ruoyi.project.tr.riskEvaluationPlan.mapper.RiskEvaluationPlanMapper;
-import com.ruoyi.project.tr.riskList.domain.RiskList;
-import com.ruoyi.project.tr.riskList.domain.RiskListByCrafts;
-import com.ruoyi.project.tr.riskList.domain.RiskListByDevice;
-import com.ruoyi.project.tr.riskList.domain.RiskListByWork;
+import com.ruoyi.project.tr.riskList.domain.*;
 import com.ruoyi.project.tr.riskList.mapper.RiskListMapper;
 import com.ruoyi.project.tr.riskList.service.IRiskListService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -167,4 +164,10 @@
     public RiskList getInfoByRiskListName(String riskListName) {
         return riskListMapper.getInfoByRiskListName(riskListName);
     }
+
+    @Override
+    public List<RiskList> getAllPlan() {
+        int riskType =5;
+        return riskListMapper.getAllPlan(riskType);
+    }
 }
diff --git a/src/main/resources/mybatis/system/UserMapper.xml b/src/main/resources/mybatis/system/UserMapper.xml
index cfe6f30..daff4be 100644
--- a/src/main/resources/mybatis/system/UserMapper.xml
+++ b/src/main/resources/mybatis/system/UserMapper.xml
@@ -295,4 +295,15 @@
         select * from sys_user
         where del_flag = 0 and status = 0
     </select>
+
+    <select id="selectForUpdatePwd" resultMap="UserResult">
+        select * from sys_user
+        where del_flag = 0 and status = 0 and ('2024-05-07 14:13:30' > update_time or update_time is null)
+        limit 500
+    </select>
+<!--    int updateUserForUpdatePwd(User user);-->
+    <update id="updateUserForUpdatePwd" parameterType="User">
+        update sys_user set password = #{password}, update_time = #{updateTime}
+        where user_id = #{userId}
+    </update>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mybatis/tr/RiskListMapper.xml b/src/main/resources/mybatis/tr/RiskListMapper.xml
index 0235815..1753560 100644
--- a/src/main/resources/mybatis/tr/RiskListMapper.xml
+++ b/src/main/resources/mybatis/tr/RiskListMapper.xml
@@ -337,4 +337,51 @@
         select * from tr_risk_list
         where risk_list_name = #{riskListName}
     </select>
+
+
+    <resultMap type="com.ruoyi.project.tr.riskList.domain.RiskList" id="RiskListResultOfPlan">
+        <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="regionName"    column="region_name"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="deptName"    column="dept_name"    />
+        <result property="riskTypeName"    column="risk_type_name"    />
+        <result property="userId"    column="user_id"    />
+        <result property="userName"    column="user_name"    />
+        <result property="riskType"    column="risk_type"    />
+        <result property="companyId"    column="company_id"    />
+        <result property="isEvaluation"    column="is_evaluation"    />
+
+        <result property="evaluationNowFengxianJibie"    column="evaluation_now_fengxian_jibie"    />
+        <result property="evaluationNowFengxianse"    column="evaluation_now_fengxianse"    />
+        <result property="evaluationNowJibie"    column="evaluation_now_jibie"    />
+    </resultMap>
+<!--    List<RiskList> getAllPlan(int riskType);-->
+    <select id="getAllPlan"  resultMap="RiskListResultOfPlan">
+        SELECT
+            a.*,
+            c.evaluation_now_fengxian_jibie,
+            c.evaluation_now_fengxianse,
+            c.evaluation_now_jibie
+        FROM tr_risk_list a
+        LEFT JOIN tr_risk_evaluation_plan b ON b.evaluation_risk_id = a.risk_list_id
+        left join tr_risk_check_point c on c.plan_id = b.plan_id
+        where a.risk_type = 5
+    </select>
 </mapper>
+

--
Gitblit v1.9.2