From 17d4e54cf3b446c2fe59112bed76fc6f536dd1f0 Mon Sep 17 00:00:00 2001
From: lhb <1784490500@qq.com>
Date: Thu, 17 Apr 2025 14:39:56 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9B=91=E7=9D=A3=E6=A3=80=E6=9F=A5=E7=AE=A1?=
 =?UTF-8?q?=E7=90=86=E5=BC=80=E5=8F=91,=E5=8D=B1=E9=99=A9=E4=BD=9C?=
 =?UTF-8?q?=E4=B8=9A=E7=9B=91=E7=9D=A3=E6=A3=80=E6=9F=A5=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../THazardWorkPlanCheckController.java       |  24 +++++
 .../hazard/dao/THazardWorkPlanCheckDao.java   |  16 +++
 .../model/domain/THazardWorkPlanCheck.java    |  18 +++-
 .../model/dto/THazardWorkPlanCheckParam.java  |  14 +++
 .../model/vo/HazardWorkPlanCheckVO.java       |  61 +++++++++++
 .../service/THazardWorkPlanCheckService.java  |  18 ++++
 .../impl/THazardWorkPlanCheckServiceImpl.java |  74 +++++++++++++
 .../testor/module/notice/dao/TSysOrgDao.java  |   2 +
 .../mapper/demo/notice/dao/TSysOrgDao.xml     |  18 ++++
 .../mapper/hazard/THazardWorkPlanCheck.xml    | 100 ++++++++++++++++++
 10 files changed, 343 insertions(+), 2 deletions(-)
 create mode 100644 zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/vo/HazardWorkPlanCheckVO.java

diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/controller/THazardWorkPlanCheckController.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/controller/THazardWorkPlanCheckController.java
index 176e3e4..b392971 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/controller/THazardWorkPlanCheckController.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/controller/THazardWorkPlanCheckController.java
@@ -10,6 +10,7 @@ import com.testor.module.emergency.model.vo.TContingencyPlanVO;
 import com.testor.module.hazard.model.domain.THazardLicenseSignatureRecord;
 import com.testor.module.hazard.model.dto.THazardWorkPlanCheckDelParam;
 import com.testor.module.hazard.model.dto.THazardWorkPlanCheckParam;
+import com.testor.module.safe.model.dto.TSafeHazardOrgParam;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,6 +39,8 @@ import com.tongtech.tfw.backend.core.helper.bean.BeanHelper;
 import com.testor.module.hazard.model.domain.THazardWorkPlanCheck;
 import com.testor.module.hazard.service.THazardWorkPlanCheckService;
 
+import javax.servlet.http.HttpServletResponse;
+
 /**
  * 危险作业计划监督检查Controller
  *
@@ -138,6 +141,27 @@ public class THazardWorkPlanCheckController extends SuperController
 		return baseResponse;
 	}
 
+	@ApiOperation(value = "PC端监督检查管理列表", notes = "List THazardWorkPlanCheck with page")
+	@PostMapping(value = "/selectTHazardWorkPlanCheckManageList")
+	public  BaseResponse<BaseResponseList<THazardWorkPlanCheck>> selectTHazardWorkPlanCheckManageList(@RequestBody THazardWorkPlanCheckParam param){
+		BaseResponse<BaseResponseList<THazardWorkPlanCheck>> baseResponse=new BaseResponse<>();
+		param.setCreateBy(getUserId());
+		Page<THazardWorkPlanCheck> resultList = tHazardWorkPlanCheckService.selectTHazardWorkPlanCheckManageList(param);
+		BaseResponseList<THazardWorkPlanCheck> baseResponseList=new BaseResponseList<>();
+		baseResponseList.setData(resultList.getRecords());
+		baseResponseList.setTotal(resultList.getTotal());
+		baseResponse.setData(baseResponseList);
+		return baseResponse;
+	}
+
+	@ApiOperation(value = "导出PC端监督检查管理列表 ", notes = "Get TSafeHazardOrg By Id")
+	@PostMapping(value = "/exportEntity")
+	public BaseResponse exportEntity(@RequestBody THazardWorkPlanCheckParam param, HttpServletResponse response) {
+		BaseResponse baseResponse = new BaseResponse<>();
+		tHazardWorkPlanCheckService.exportEntity(param, response);
+		return baseResponse;
+	}
+
 	@ApiOperation(value = "获取 危险作业计划监督检查详情 ", notes = "Get THazardWorkPlanCheck By Id")
 	@GetMapping(value = "/detail")
 	public BaseResponse<THazardWorkPlanCheck> detail(String id){
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/dao/THazardWorkPlanCheckDao.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/dao/THazardWorkPlanCheckDao.java
index a341c19..161bb40 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/dao/THazardWorkPlanCheckDao.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/dao/THazardWorkPlanCheckDao.java
@@ -35,6 +35,22 @@ public interface THazardWorkPlanCheckDao extends SuperDao<THazardWorkPlanCheck>
      */
     Page<THazardWorkPlanCheck> selectAppTHazardWorkPlanCheckList(IPage page, @Param("param") THazardWorkPlanCheckParam tHazardWorkPlanCheckParam);
 
+    /**
+     * App查询危险作业计划监督检查管理列表
+     *
+     * @param tHazardWorkPlanCheckParam 危险作业计划监督检查主键
+     * @return 危险作业计划监督检查
+     */
+    Page<THazardWorkPlanCheck> selectTHazardWorkPlanCheckManageList(IPage page, @Param("param") THazardWorkPlanCheckParam tHazardWorkPlanCheckParam);
+
+    /**
+     * App查询危险作业计划监督检查管理列表
+     *
+     * @param tHazardWorkPlanCheckParam 危险作业计划监督检查主键
+     * @return 危险作业计划监督检查
+     */
+    Page<THazardWorkPlanCheck> selectTHazardWorkPlanCheckManageExportList(@Param("param") THazardWorkPlanCheckParam tHazardWorkPlanCheckParam);
+
     /**
      * 查询危险作业计划监督检查详情
      * @param id
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/domain/THazardWorkPlanCheck.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/domain/THazardWorkPlanCheck.java
index f2b1f84..4a69d5d 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/domain/THazardWorkPlanCheck.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/domain/THazardWorkPlanCheck.java
@@ -109,6 +109,20 @@ public class THazardWorkPlanCheck extends SuperModel
   @TableField("basic_unit")
   private String basicUnit;
 
+  /**
+   * 检查单位id
+   */
+  @ApiModelProperty(value = "检查单位id")
+  @TableField("check_id")
+  private String checkId;
+
+  /**
+   * 基层单位id
+   */
+  @ApiModelProperty(value = "基层单位id")
+  @TableField("basic_id")
+  private String basicId;
+
   /**
    * 监督检查状态(1 暂存 2正式)
    */
@@ -126,9 +140,9 @@ public class THazardWorkPlanCheck extends SuperModel
   private Date checkSignatureTime;
 
   /**
-   * 签字人姓名
+   * 检查人姓名
    */
-  @ApiModelProperty(value = "签字人姓名")
+  @ApiModelProperty(value = "检查人姓名")
   @TableField("check_name")
   private String checkName;
 
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/dto/THazardWorkPlanCheckParam.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/dto/THazardWorkPlanCheckParam.java
index d703353..496b1b5 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/dto/THazardWorkPlanCheckParam.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/dto/THazardWorkPlanCheckParam.java
@@ -1,5 +1,6 @@
 package com.testor.module.hazard.model.dto;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -19,6 +20,7 @@ import com.testor.module.hazard.model.domain.THazardWorkPlanCheck;
 @EqualsAndHashCode(callSuper = true)
 public class THazardWorkPlanCheckParam extends THazardWorkPlanCheck {
 	private static final long serialVersionUID = 1L;
+
 	@ApiModelProperty(value = "每页数量")
 	private String limit;
 
@@ -31,4 +33,16 @@ public class THazardWorkPlanCheckParam extends THazardWorkPlanCheck {
 	@ApiModelProperty(value = "排序方式")
 	private String orderType;
 
+	/**
+	 * 单位id集合
+	 */
+	@ApiModelProperty(value = "单位id集合")
+	private List<String> orgIdList;
+
+	@ApiModelProperty(value = "检查开始时间")
+	private String startTime;
+
+	@ApiModelProperty(value = "检查结束时间")
+	private String endTime;
+
 }
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/vo/HazardWorkPlanCheckVO.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/vo/HazardWorkPlanCheckVO.java
new file mode 100644
index 0000000..80e89a1
--- /dev/null
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/model/vo/HazardWorkPlanCheckVO.java
@@ -0,0 +1,61 @@
+package com.testor.module.hazard.model.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.testor.common.util.excel.LocalDateTimeConverter;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @author rsq
+ * @program zlmy_boot
+ * @return
+ **/
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class HazardWorkPlanCheckVO {
+
+    @ExcelProperty(value = "序号", index = 0)
+    private Integer number;
+
+    @ExcelProperty(value = "隐患编号", index = 1)
+    private String code;
+
+    @ExcelProperty(value = "基层单位", index = 2)
+    private String basicUnit;
+
+    @ExcelProperty(value = "检查单位", index = 3)
+    private String checkUnit;
+
+    @ExcelProperty(value = "作业类型", index = 4)
+    private String workType;
+
+    @ExcelProperty(value = "作业级别", index = 5)
+    private String workLevel;
+
+    @ExcelProperty(value = "相关方作业", index = 6)
+    private String stakeholderWork;
+
+    @ExcelProperty(value = "是否合规", index = 7)
+    private String isCompliant;
+
+    @ExcelProperty(value = "问题类别", index = 8)
+    private String problemType;
+
+    @ExcelProperty(value = "检查描述", index = 9)
+    private String checkDescription;
+
+    @ExcelProperty(value = "检查人", index = 10)
+    private String checkName;
+
+    @ExcelProperty(value = "检查时间", index = 11)
+    private Date checkTime;
+
+
+}
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/THazardWorkPlanCheckService.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/THazardWorkPlanCheckService.java
index 6cbf939..50817d1 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/THazardWorkPlanCheckService.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/THazardWorkPlanCheckService.java
@@ -6,9 +6,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.testor.module.hazard.model.domain.THazardWorkPlan;
 import com.testor.module.hazard.model.domain.THazardWorkPlanCheck;
 import com.testor.module.hazard.model.dto.THazardWorkPlanCheckParam;
+import com.testor.module.safe.model.dto.TSafeHazardOrgParam;
 import com.tongtech.tfw.backend.common.models.supers.SuperService;
 import org.apache.ibatis.annotations.Param;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -36,6 +38,14 @@ public interface THazardWorkPlanCheckService extends SuperService<THazardWorkPla
      */
     Page<THazardWorkPlanCheck> selectAppTHazardWorkPlanCheckList(THazardWorkPlanCheckParam tHazardWorkPlanCheckParam);
 
+    /**
+     * 查询危险作业计划监督检查管理列表
+     *
+     * @param tHazardWorkPlanCheckParam 危险作业计划监督检查主键
+     * @return 危险作业计划监督检查
+     */
+    Page<THazardWorkPlanCheck> selectTHazardWorkPlanCheckManageList(THazardWorkPlanCheckParam tHazardWorkPlanCheckParam);
+
     /**
      * 新增危险作业监督检查
      * @param addRequest
@@ -50,4 +60,12 @@ public interface THazardWorkPlanCheckService extends SuperService<THazardWorkPla
      */
     THazardWorkPlanCheck detail(String id);
 
+    /**
+     * 导出PC端监督检查管理列表
+     * @param param
+     * @param response
+     * @return
+     */
+    void exportEntity(THazardWorkPlanCheckParam param, HttpServletResponse response);
+
 }
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanCheckServiceImpl.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanCheckServiceImpl.java
index 386e80e..b6ab012 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanCheckServiceImpl.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanCheckServiceImpl.java
@@ -1,6 +1,11 @@
 package com.testor.module.hazard.service.impl;
 
 import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.EasyExcelFactory;
+import com.alibaba.excel.ExcelWriter;
+import com.alibaba.excel.write.metadata.WriteSheet;
+import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.testor.module.emergency.model.vo.TContingencyPlanVO;
@@ -8,14 +13,26 @@ import com.testor.module.hazard.dao.THazardWorkPlanCheckDao;
 import com.testor.module.hazard.model.domain.THazardWorkPlan;
 import com.testor.module.hazard.model.domain.THazardWorkPlanCheck;
 import com.testor.module.hazard.model.dto.THazardWorkPlanCheckParam;
+import com.testor.module.hazard.model.vo.HazardWorkPlanCheckVO;
 import com.testor.module.hazard.service.THazardWorkPlanCheckService;
+import com.testor.module.notice.dao.TSysOrgDao;
+import com.testor.module.safe.model.vo.TSafeHazardExportVO;
+import com.testor.module.safe.service.impl.TSafeHazardOrgServiceImpl;
 import com.tongtech.tfw.backend.core.helper.IdHelper;
 import com.tongtech.tfw.backend.core.helper.ObjectHelper;
 import com.tongtech.tfw.backend.core.helper.bean.BeanHelper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import com.tongtech.tfw.backend.common.models.supers.SuperServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
@@ -28,9 +45,15 @@ import java.util.List;
 @Service
 public class THazardWorkPlanCheckServiceImpl extends SuperServiceImpl<THazardWorkPlanCheckDao, THazardWorkPlanCheck> implements THazardWorkPlanCheckService
 {
+
+    private static final Logger logger = LoggerFactory.getLogger(TSafeHazardOrgServiceImpl.class);
+
     @Autowired(required = false)
     private THazardWorkPlanCheckDao tHazardWorkPlanCheckDao;
 
+    @Autowired
+    private TSysOrgDao orgDao;
+
     @Override
     public Page<THazardWorkPlanCheck> selectTHazardWorkPlanCheckList(THazardWorkPlanCheckParam tHazardWorkPlanCheckParam) {
         IPage<THazardWorkPlanCheck> page = new Page<>(Long.valueOf(tHazardWorkPlanCheckParam.getPage()), Long.valueOf(tHazardWorkPlanCheckParam.getLimit()));
@@ -43,6 +66,15 @@ public class THazardWorkPlanCheckServiceImpl extends SuperServiceImpl<THazardWor
         return this.baseMapper.selectAppTHazardWorkPlanCheckList(page,tHazardWorkPlanCheckParam);
     }
 
+    @Override
+    public Page<THazardWorkPlanCheck> selectTHazardWorkPlanCheckManageList(THazardWorkPlanCheckParam tHazardWorkPlanCheckParam) {
+        IPage<THazardWorkPlanCheck> page = new Page<>(Long.valueOf(tHazardWorkPlanCheckParam.getPage()), Long.valueOf(tHazardWorkPlanCheckParam.getLimit()));
+        if(null != tHazardWorkPlanCheckParam.getOrgIdList() && tHazardWorkPlanCheckParam.getOrgIdList().size()>0){
+            tHazardWorkPlanCheckParam.setOrgIdList(orgDao.selectAllSubId(tHazardWorkPlanCheckParam.getOrgIdList()));
+        }
+        return this.baseMapper.selectTHazardWorkPlanCheckManageList(page,tHazardWorkPlanCheckParam);
+    }
+
     @Override
     public THazardWorkPlanCheck addEntity(THazardWorkPlanCheck addRequest) {
         if(ObjectHelper.isNotEmpty(addRequest)){
@@ -65,5 +97,47 @@ public class THazardWorkPlanCheckServiceImpl extends SuperServiceImpl<THazardWor
         return this.baseMapper.detail(id);
     }
 
+    @Override
+    public void exportEntity(THazardWorkPlanCheckParam param, HttpServletResponse response) {
+        try{
+            List<HazardWorkPlanCheckVO> hazardWorkPlanCheckVOList = new ArrayList<>();
+            Page<THazardWorkPlanCheck> tHazardWorkPlanCheckPage = this.baseMapper.selectTHazardWorkPlanCheckManageExportList(param);
+            List<THazardWorkPlanCheck> records = tHazardWorkPlanCheckPage.getRecords();
+
+            int i = 1;
+            for (THazardWorkPlanCheck entity : records) {
+                HazardWorkPlanCheckVO vo = new HazardWorkPlanCheckVO();
+                BeanUtils.copyProperties(entity, vo);  // 复制属性
+                vo.setNumber(i);
+                i =i+1;
+                hazardWorkPlanCheckVOList.add(vo);
+            }
+
+            logger.info("**************************************写入模板*****************************");
+//            response.setContentType("application/vnd.ms-excel");
+//            response.setCharacterEncoding("utf-8");
+//            String fileName = URLEncoder.encode("隐患台账", "utf-8");
+//            response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+//            response.addHeader("Pargam", "no-cache");
+//            response.addHeader("Cache-Control", "no-cache");
+
+            String fileName = "隐患台账";
+            response.setContentType("application/vnd.ms-excel;charset=utf-8");
+            response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xlsx");
+
+
+            WriteSheet dealerSheet = EasyExcel.writerSheet(0, "监督检查导出明细")
+                    .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).head(HazardWorkPlanCheckVO.class).build();
+            ExcelWriter build = EasyExcelFactory.write(response.getOutputStream()).build();
+            build.write(hazardWorkPlanCheckVOList,dealerSheet);
+            build.finish();
+        } catch (UnsupportedEncodingException e) {
+            throw new RuntimeException(e);
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+
+    }
+
 
 }
diff --git a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/notice/dao/TSysOrgDao.java b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/notice/dao/TSysOrgDao.java
index 3b47d29..f771ec9 100644
--- a/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/notice/dao/TSysOrgDao.java
+++ b/zlmy-modules/zlmy-boot/src/main/java/com/testor/module/notice/dao/TSysOrgDao.java
@@ -21,4 +21,6 @@ public interface TSysOrgDao extends SuperDao<TSysOrg> {
 
     List<TreeVO> findTreeByPid(@Param("id") Integer id) ;
 
+    List<String> selectAllSubId(@Param("orgIds") List<String> orgIds);
+
 }
diff --git a/zlmy-modules/zlmy-boot/src/main/resources/mapper/demo/notice/dao/TSysOrgDao.xml b/zlmy-modules/zlmy-boot/src/main/resources/mapper/demo/notice/dao/TSysOrgDao.xml
index 9d608cf..0fdb0e0 100644
--- a/zlmy-modules/zlmy-boot/src/main/resources/mapper/demo/notice/dao/TSysOrgDao.xml
+++ b/zlmy-modules/zlmy-boot/src/main/resources/mapper/demo/notice/dao/TSysOrgDao.xml
@@ -19,4 +19,22 @@
         select org_id , org_name , parent_id from t_sys_org where parent_id = #{id}
     </select>
 
+    <!--查询父id下所有的子id-->
+    <select id="selectAllSubId" resultType="string">
+        SELECT org_id FROM t_sys_org
+        WHERE status = '0' and is_dept = '0'
+        START WITH parent_id in
+        <foreach item="id" collection="orgIds" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+        CONNECT BY PRIOR org_id = parent_id
+
+        union all
+        SELECT org_id FROM t_sys_org
+        WHERE status = '0' and is_dept = '0' and org_id in
+        <foreach item="id" collection="orgIds" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/zlmy-modules/zlmy-boot/src/main/resources/mapper/hazard/THazardWorkPlanCheck.xml b/zlmy-modules/zlmy-boot/src/main/resources/mapper/hazard/THazardWorkPlanCheck.xml
index 8bd37a0..afa50da 100644
--- a/zlmy-modules/zlmy-boot/src/main/resources/mapper/hazard/THazardWorkPlanCheck.xml
+++ b/zlmy-modules/zlmy-boot/src/main/resources/mapper/hazard/THazardWorkPlanCheck.xml
@@ -38,6 +38,106 @@
         order by hwpc.check_time desc
     </select>
 
+    <select id="selectTHazardWorkPlanCheckManageList" resultMap="BaseResultMap">
+        select hwpc.*,hwp.code code,hwp.work_type workType,hwp.work_level workLevel,hwp.stakeholder_work stakeholderWork
+        from t_hazard_work_plan_check hwpc
+        left join t_hazard_work_plan hwp on hwpc.plan_id = hwp.id
+        where hwpc.status = '0'
+        <if test="param.code!=null and param.code!=''">
+            and hwp.code like concat('%', #{param.code}, '%')
+        </if>
+        <if test="param.workType!=null and param.workType!=''">
+            and hwp.work_type = #{param.workType}
+        </if>
+        <if test="param.workLevel!=null and param.workLevel!=''">
+            and hwp.work_level = #{param.workLevel}
+        </if>
+        <if test="param.stakeholderWork!=null and param.stakeholderWork!=''">
+            and hwp.stakeholder_work = #{param.stakeholderWork}
+        </if>
+        <if test="param.isCompliant!=null and param.isCompliant!=''">
+            and hwpc.is_compliant = #{param.isCompliant}
+        </if>
+        <if test="param.problemType!=null and param.problemType!=''">
+            and hwpc.problem_type = #{param.problemType}
+        </if>
+        <if test="param.checkDescription!=null and param.checkDescription!=''">
+            and hwpc.check_description like concat('%', #{param.checkDescription}, '%')
+        </if>
+        <if test="param.checkName!=null and param.checkName!=''">
+            and hwpc.check_name like concat('%', #{param.checkName}, '%')
+        </if>
+        <if test="param.startTime != null and param.endTime != null">
+            and hwpc.check_time between #{param.startTime} and #{param.endTime}
+        </if>
+        <if test="param.orgIdList != null and param.orgIdList.size()>0">
+            and (
+            <foreach item="id" collection="param.orgIdList" separator=" OR ">
+                hwpc.basic_id LIKE concat('%', #{id}, '%')
+            </foreach>
+            )
+        </if>
+        order by hwpc.check_time desc
+    </select>
+
+    <select id="selectTHazardWorkPlanCheckManageExportList" resultMap="BaseResultMap">
+        select
+        hwpc.id,hwpc.plan_id,hwpc.check_time,hwpc.is_compliant,dd4.dict_value problem_type,hwpc.check_description,hwpc.check_images,hwpc.check_signature,hwpc.status,
+        hwpc.create_by,hwpc.create_date,hwpc.update_by,hwpc.update_date,hwpc.remarks,hwpc.check_unit,hwpc.basic_unit,hwpc.check_status,hwpc.check_signature_time,hwpc.check_name,hwpc.check_id,hwpc.basic_id,
+        hwp.code code,
+        dd.dict_value as workType,
+        dd2.dict_value workLevel,
+        dd3.dict_value stakeholderWork
+        from
+        t_hazard_work_plan_check hwpc
+        left join
+        t_hazard_work_plan hwp on hwpc.plan_id = hwp.id
+        left join
+        t_sys_dict_data dd on hwp.work_type = dd.dict_data_id
+        left join
+        t_sys_dict_data dd2 on hwp.work_level = dd2.dict_data_id
+        left join
+        t_sys_dict_data dd3 on hwp.stakeholder_work = dd3.dict_data_id
+        left join
+        t_sys_dict_data dd4 on hwpc.problem_type = dd4.dict_data_id
+        where hwpc.status = '0'
+        <if test="param.code!=null and param.code!=''">
+            and hwp.code like concat('%', #{param.code}, '%')
+        </if>
+        <if test="param.workType!=null and param.workType!=''">
+            and hwp.work_type = #{param.workType}
+        </if>
+        <if test="param.workLevel!=null and param.workLevel!=''">
+            and hwp.work_level = #{param.workLevel}
+        </if>
+        <if test="param.stakeholderWork!=null and param.stakeholderWork!=''">
+            and hwp.stakeholder_work = #{param.stakeholderWork}
+        </if>
+        <if test="param.isCompliant!=null and param.isCompliant!=''">
+            and hwpc.is_compliant = #{param.isCompliant}
+        </if>
+        <if test="param.problemType!=null and param.problemType!=''">
+            and hwpc.problem_type = #{param.problemType}
+        </if>
+        <if test="param.checkDescription!=null and param.checkDescription!=''">
+            and hwpc.check_description like concat('%', #{param.checkDescription}, '%')
+        </if>
+        <if test="param.checkName!=null and param.checkName!=''">
+            and hwpc.check_name like concat('%', #{param.checkName}, '%')
+        </if>
+        <if test="param.startTime != null and param.endTime != null">
+            and hwpc.check_time between #{param.startTime} and #{param.endTime}
+        </if>
+        <if test="param.orgIdList != null and param.orgIdList.size()>0">
+            and (
+            <foreach item="id" collection="param.orgIdList" separator=" OR ">
+                hwpc.basic_id LIKE concat('%', #{id}, '%')
+            </foreach>
+            )
+        </if>
+        order by hwpc.check_time desc
+    </select>
+
     <select id="detail" resultMap="BaseResultMap">
         select hwpc.*,hwp.code code,hwp.work_type workType,hwp.work_level workLevel,hwp.stakeholder_work stakeholderWork
         from t_hazard_work_plan_check hwpc
-- 
2.18.1