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