diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mechanical/jxgl/service/impl/JxWhjlServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mechanical/jxgl/service/impl/JxWhjlServiceImpl.java index 1ada9e73..e68d77c5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mechanical/jxgl/service/impl/JxWhjlServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/mechanical/jxgl/service/impl/JxWhjlServiceImpl.java @@ -96,6 +96,7 @@ public class JxWhjlServiceImpl extends ServiceImpl impleme lqw.eq(bo.getMaintenanceDate() != null, JxWhjl::getMaintenanceDate, bo.getMaintenanceDate()); lqw.eq(bo.getMaintenanceHours() != null, JxWhjl::getMaintenanceHours, bo.getMaintenanceHours()); lqw.eq(StringUtils.isNotBlank(bo.getMaintenanceItems()), JxWhjl::getMaintenanceItems, bo.getMaintenanceItems()); + lqw.eq(StringUtils.isNotBlank(bo.getEquipmentName()), JxWhjl::getEquipmentName, bo.getEquipmentName()); lqw.eq(StringUtils.isNotBlank(bo.getPartsReplaced()), JxWhjl::getPartsReplaced, bo.getPartsReplaced()); lqw.eq(StringUtils.isNotBlank(bo.getMaterialsUsed()), JxWhjl::getMaterialsUsed, bo.getMaterialsUsed()); lqw.eq(bo.getMaintainer() != null, JxWhjl::getMaintainer, bo.getMaintainer()); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgdanjlController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgdanjlController.java index 0743423b..fef382ac 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgdanjlController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgdanjlController.java @@ -6,6 +6,8 @@ import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.safety.accident.domain.bo.HseSafetySgzgbhBo; +import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhHeadVo; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import org.dromara.common.idempotent.annotation.RepeatSubmit; @@ -36,6 +38,15 @@ public class HseSafetySgdanjlController extends BaseController { private final IHseSafetySgdanjlService hseSafetySgdanjlService; + /** + * 头部数据返回 + */ +// @SaCheckPermission("jxzgbh:yhzgbh:list") +// @GetMapping("/getListHead") +// public R getListHead(HseSafetySgzgbhBo bo) { +// return R.ok(hseSafetySgzgbhService.getListHead(bo)); +// } + /** * 查询安全-事故档案记录列表 */ @@ -61,7 +72,7 @@ public class HseSafetySgdanjlController extends BaseController { * * @param id 主键 */ - @SaCheckPermission("accident:safetySgdanjl:query") +// @SaCheckPermission("accident:safetySgdanjl:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) { diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgzgbhController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgzgbhController.java index ad30bb8e..45917723 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgzgbhController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/controller/HseSafetySgzgbhController.java @@ -57,6 +57,15 @@ public class HseSafetySgzgbhController extends BaseController { public TableDataInfo list(HseSafetySgzgbhBo bo, PageQuery pageQuery) { return hseSafetySgzgbhService.queryPageList(bo, pageQuery); } + /** + * 查询安全-事故整改闭环列表 + */ + @SaCheckPermission("accident:safetySgzgbh:add") + @GetMapping("/getNoPass") + public R getNoPass(HseSafetySgzgbhBo bo) { + String noPass = hseSafetySgzgbhService.getNoPass(bo); + return R.ok(noPass); + } /** * 导出安全-事故整改闭环列表 @@ -74,7 +83,7 @@ public class HseSafetySgzgbhController extends BaseController { * * @param id 主键 */ - @SaCheckPermission("accident:safetySgzgbh:query") +// @SaCheckPermission("accident:safetySgzgbh:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) { diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyFcxx.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyFcxx.java index d023720a..c515fd70 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyFcxx.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyFcxx.java @@ -4,6 +4,8 @@ import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; + +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; @@ -47,12 +49,7 @@ public class HseSafetyFcxx extends BaseEntity { /** * 复查日期 */ - private Date reviewDate; - - /** - * 复查意见 - */ - private String reviewOpinion; + private LocalDate reviewDate; /** * 复查状态 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyZgxx.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyZgxx.java index d3507dd9..f611ae5d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyZgxx.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/HseSafetyZgxx.java @@ -4,6 +4,8 @@ import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; + +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; @@ -42,12 +44,12 @@ public class HseSafetyZgxx extends BaseEntity { /** * 整改开始日期 */ - private Date abarbeitungKsdate; + private LocalDate abarbeitungKsdate; /** * 整改结束日期 */ - private Date abarbeitungJsdate; + private LocalDate abarbeitungJsdate; /** * 整改措施 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyFcxxBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyFcxxBo.java index a8887262..b0f305a1 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyFcxxBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyFcxxBo.java @@ -8,6 +8,8 @@ import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; + +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; @@ -37,7 +39,7 @@ public class HseSafetyFcxxBo extends BaseEntity { /** * 整改ID */ - @NotNull(message = "整改ID不能为空", groups = { AddGroup.class, EditGroup.class }) +// @NotNull(message = "整改ID不能为空", groups = { AddGroup.class, EditGroup.class }) private Long zgId; /** @@ -50,13 +52,9 @@ public class HseSafetyFcxxBo extends BaseEntity { * 复查日期 */ @NotNull(message = "复查日期不能为空", groups = { AddGroup.class, EditGroup.class }) - private Date reviewDate; + private LocalDate reviewDate; + - /** - * 复查意见 - */ - @NotBlank(message = "复查意见不能为空", groups = { AddGroup.class, EditGroup.class }) - private String reviewOpinion; /** * 复查状态 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetySgzgfcxqReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetySgzgfcxqReq.java index 26076867..19f43521 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetySgzgfcxqReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetySgzgfcxqReq.java @@ -1,5 +1,6 @@ package org.dromara.safety.accident.domain.bo; +import com.alibaba.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; @@ -7,11 +8,14 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.safety.accident.domain.HseSafetySgzgbh; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 安全-事故整改闭环业务对象 hse_safety_sgzgbh @@ -26,6 +30,24 @@ public class HseSafetySgzgfcxqReq implements Serializable { * 整改措施 */ private String abarbeitungMeasure; + /** + * 整改图片 + */ + private String zgFileId; + + private List zgFileUrls; + + /** + * 整改pdf文件 + */ + private String zgPdfId; + + private List zgPdfUrls; + + /** + * 复查状态 + */ + private String reviewState; /** * 不通过原因 @@ -37,4 +59,16 @@ public class HseSafetySgzgfcxqReq implements Serializable { */ private String reviewOpinionParticulars; + /** + * 文件id (多个文件逗号分隔) + */ + private String fcFileId; + private List fcFileUrls; + + /** + * pdf文件(多个文件逗号分隔) + */ + private String fcPdfId; + private List fcPdfUrls; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyZgxxBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyZgxxBo.java index 0a41e7a4..92d9cccf 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyZgxxBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/bo/HseSafetyZgxxBo.java @@ -8,6 +8,8 @@ import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; + +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; @@ -44,13 +46,13 @@ public class HseSafetyZgxxBo extends BaseEntity { * 整改开始日期 */ @NotNull(message = "整改开始日期不能为空", groups = { AddGroup.class, EditGroup.class }) - private Date abarbeitungKsdate; + private LocalDate abarbeitungKsdate; /** * 整改结束日期 */ @NotNull(message = "整改结束日期不能为空", groups = { AddGroup.class, EditGroup.class }) - private Date abarbeitungJsdate; + private LocalDate abarbeitungJsdate; /** * 整改措施 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyFcxxVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyFcxxVo.java index ebef3a91..afafe8bb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyFcxxVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyFcxxVo.java @@ -1,7 +1,10 @@ package org.dromara.safety.accident.domain.vo; +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.safety.accident.domain.HseSafetyFcxx; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; @@ -13,7 +16,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; - +import java.util.List; /** @@ -53,18 +56,14 @@ public class HseSafetyFcxxVo implements Serializable { */ @ExcelProperty(value = "复查人") private Long review; + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "review") + private String reviewName; /** * 复查日期 */ @ExcelProperty(value = "复查日期") - private Date reviewDate; - - /** - * 复查意见 - */ - @ExcelProperty(value = "复查意见") - private String reviewOpinion; + private LocalDate reviewDate; /** * 复查状态 @@ -90,6 +89,7 @@ public class HseSafetyFcxxVo implements Serializable { @ExcelProperty(value = "文件id ", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "多=个文件逗号分隔") private String fileId; + private List fileUrls; /** * pdf文件(多个文件逗号分隔) @@ -97,6 +97,7 @@ public class HseSafetyFcxxVo implements Serializable { @ExcelProperty(value = "pdf文件", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "多=个文件逗号分隔") private String pdfId; + private List pdfUrls; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetySgzgbhVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetySgzgbhVo.java index b1d087ff..b2269aaf 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetySgzgbhVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetySgzgbhVo.java @@ -4,6 +4,8 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.safety.accident.domain.HseSafetySgzgbh; import java.io.Serial; @@ -90,12 +92,16 @@ public class HseSafetySgzgbhVo implements Serializable { */ @ExcelProperty(value = "调查人") private Long jsr; + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "jsr") + private String jsrName; /** * 上报人 */ @ExcelProperty(value = "上报人") private Long sbr; + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "sbr") + private String sbrName; /** * 上报时间 @@ -114,6 +120,8 @@ public class HseSafetySgzgbhVo implements Serializable { */ @ExcelProperty(value = "整改人") private Long zgr; + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "zgr") + private String zgrName; /** * 复查状态 @@ -126,6 +134,8 @@ public class HseSafetySgzgbhVo implements Serializable { */ @ExcelProperty(value = "复查人") private Long fcr; + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "fcr") + private String fcrName; /** * 最终闭环状态 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyZgxxVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyZgxxVo.java index eb3e1c99..4cee5177 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyZgxxVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/domain/vo/HseSafetyZgxxVo.java @@ -1,7 +1,10 @@ package org.dromara.safety.accident.domain.vo; +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.safety.accident.domain.HseSafetyZgxx; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; @@ -13,7 +16,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; - +import java.util.List; /** @@ -47,18 +50,20 @@ public class HseSafetyZgxxVo implements Serializable { */ @ExcelProperty(value = "整改责任人") private Long abarbeitung; + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "abarbeitung") + private String abarbeitungName; /** * 整改开始日期 */ @ExcelProperty(value = "整改开始日期") - private Date abarbeitungKsdate; + private LocalDate abarbeitungKsdate; /** * 整改结束日期 */ @ExcelProperty(value = "整改结束日期") - private Date abarbeitungJsdate; + private LocalDate abarbeitungJsdate; /** * 整改措施 @@ -78,6 +83,7 @@ public class HseSafetyZgxxVo implements Serializable { @ExcelProperty(value = "文件id ", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "多=个文件逗号分隔") private String fileId; + private List fileUrls; /** @@ -86,6 +92,7 @@ public class HseSafetyZgxxVo implements Serializable { @ExcelProperty(value = "pdf文件", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "多=个文件逗号分隔") private String pdfId; + private List pdfUrls; /** * 关联复查信息 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/IHseSafetySgzgbhService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/IHseSafetySgzgbhService.java index b4a9a910..bcce77bd 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/IHseSafetySgzgbhService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/IHseSafetySgzgbhService.java @@ -93,4 +93,11 @@ public interface IHseSafetySgzgbhService extends IService{ * @return */ HseSafetySgzgbhHeadVo getListHead(HseSafetySgzgbhBo bo); + + /** + * 获取不通过原因 + * @param bo + * @return + */ + String getNoPass(HseSafetySgzgbhBo bo); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyFcxxServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyFcxxServiceImpl.java index eec03625..aea8146a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyFcxxServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyFcxxServiceImpl.java @@ -77,7 +77,6 @@ public class HseSafetyFcxxServiceImpl extends ServiceImpl params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.orderByDesc(HseSafetySgdanjl::getId); - lqw.eq(StringUtils.isNotBlank(bo.getDanbh()), HseSafetySgdanjl::getDanbh, bo.getDanbh()); - lqw.eq(StringUtils.isNotBlank(bo.getProject()), HseSafetySgdanjl::getProject, bo.getProject()); - lqw.eq(StringUtils.isNotBlank(bo.getSgbh()), HseSafetySgdanjl::getSgbh, bo.getSgbh()); + lqw.like(StringUtils.isNotBlank(bo.getDanbh()), HseSafetySgdanjl::getDanbh, bo.getDanbh()); + lqw.like(StringUtils.isNotBlank(bo.getProject()), HseSafetySgdanjl::getProject, bo.getProject()); + lqw.like(StringUtils.isNotBlank(bo.getSgbh()), HseSafetySgdanjl::getSgbh, bo.getSgbh()); lqw.eq(bo.getSfsj() != null, HseSafetySgdanjl::getSfsj, bo.getSfsj()); lqw.eq(StringUtils.isNotBlank(bo.getSfdd()), HseSafetySgdanjl::getSfdd, bo.getSfdd()); lqw.eq(StringUtils.isNotBlank(bo.getSglx()), HseSafetySgdanjl::getSglx, bo.getSglx()); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetySgzgbhServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetySgzgbhServiceImpl.java index 752053ab..73dba277 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetySgzgbhServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetySgzgbhServiceImpl.java @@ -1,5 +1,8 @@ package org.dromara.safety.accident.service.impl; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.toolkit.BeanUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jakarta.annotation.Resource; import org.dromara.common.core.exception.ServiceException; @@ -16,23 +19,21 @@ import org.dromara.mechanical.jxzgbh.domain.JxYhzgbh; import org.dromara.mechanical.jxzgbh.domain.vo.JxZgxxHeadVo; import org.dromara.project.domain.vo.project.BusProjectVo; import org.dromara.project.service.IBusProjectService; +import org.dromara.safety.accident.domain.HseSafetyFcxx; import org.dromara.safety.accident.domain.HseSafetySgsb; -import org.dromara.safety.accident.domain.bo.HseSafetyFcxxBo; -import org.dromara.safety.accident.domain.bo.HseSafetySgdanjlBo; -import org.dromara.safety.accident.domain.bo.HseSafetyZgxxBo; -import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhHeadVo; -import org.dromara.safety.accident.domain.vo.HseSafetyZgxxVo; +import org.dromara.safety.accident.domain.HseSafetyZgxx; +import org.dromara.safety.accident.domain.bo.*; +import org.dromara.safety.accident.domain.vo.*; import org.dromara.safety.accident.menu.SGStatusEnum; import org.dromara.safety.accident.service.*; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; -import org.dromara.safety.accident.domain.bo.HseSafetySgzgbhBo; -import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhVo; import org.dromara.safety.accident.domain.HseSafetySgzgbh; import org.dromara.safety.accident.mapper.HseSafetySgzgbhMapper; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Collection; @@ -61,6 +62,9 @@ public class HseSafetySgzgbhServiceImpl extends ServiceImpl().eq(HseSafetyZgxx::getMasterId, sgzgbh.getId()).orderByDesc(HseSafetyZgxx::getCreateTime).last("limit 1")); + if (zgxx == null){ + throw new ServiceException("找不到整改信息"); + } + bo.setZgId(zgxx.getId()); Boolean b = fcxxService.insertByBo(bo); //修改主数据整改状态合复查状态 sgzgbh.setFcStatus(bo.getReviewState()); if (SGStatusEnum.PASS.getCode().equals(bo.getReviewState())){ sgzgbh.setReviewStatus(SGStatusEnum.CLOSED_LOOP_OPERATION.getCode()); hseSafetySgsb.setSgzt(SGStatusEnum.SG_CLOSED_LOOP_OPERATION.getCode()); + //复查通过则生成档案信息数据 HseSafetySgdanjlBo sgdanjlBo = new HseSafetySgdanjlBo(); + //填充基础数据 String banBen = BatchNumberGenerator.generateBatchNumber("ANQSGDANJL-"); sgdanjlBo.setDanbh(banBen); BusProjectVo projectVo = projectService.selectById(hseSafetySgsb.getProjectId()); @@ -253,9 +264,51 @@ public class HseSafetySgzgbhServiceImpl extends ServiceImpl reqs = new ArrayList<>(); + if (vo.getZgxxVos() != null){ + vo.getZgxxVos().forEach(v -> { + HseSafetySgzgfcxqReq req = new HseSafetySgzgfcxqReq(); + req.setAbarbeitungMeasure(v.getAbarbeitungMeasure()); + req.setZgFileId(v.getFileId()); + req.setZgFileUrls(v.getFileUrls()); + req.setZgPdfId(v.getPdfId()); + req.setZgPdfUrls(v.getPdfUrls()); + if (v.getFcxxVo() == null){ + throw new ServiceException("归档失败,找不到对应的复查记录,请联系管理员"); + } + req.setReviewState(v.getFcxxVo().getReviewState()); + req.setNotPassCause(v.getFcxxVo().getNotPassCause()); + req.setReviewOpinionParticulars(v.getFcxxVo().getReviewOpinionParticulars()); + req.setFcFileId(v.getFcxxVo().getFileId()); + req.setFcFileUrls(v.getFcxxVo().getFileUrls()); + req.setFcPdfId(v.getFcxxVo().getPdfId()); + req.setFcPdfUrls(v.getFcxxVo().getPdfUrls()); + reqs.add(req); + }); + } + sgdanjlBo.setZgfcxq(JSONUtil.toJsonStr(reqs)); + sgdanjlService.insertByBo(sgdanjlBo); }else { hseSafetySgsb.setSgzt(SGStatusEnum.SG_TO_BE_RECTIFIED.getCode()); @@ -269,7 +322,7 @@ public class HseSafetySgzgbhServiceImpl extends ServiceImpl sgzgbhs = this.getBaseMapper().selectList(new LambdaQueryWrapper().le(HseSafetySgzgbh::getCreateTime, LocalDate.now().plusDays(1)).ge(HseSafetySgzgbh::getCreateTime, LocalDate.now().minusDays(29))); + List sgzgbhs = this.getBaseMapper().selectList(new LambdaQueryWrapper().eq(HseSafetySgzgbh::getProjectId,bo.getProjectId()).le(HseSafetySgzgbh::getCreateTime, LocalDate.now().plusDays(1)).ge(HseSafetySgzgbh::getCreateTime, LocalDate.now().minusDays(29))); if ( sgzgbhs != null && !sgzgbhs.isEmpty()) { sgzgbhHeadVo.setZs((long) sgzgbhs.size()); sgzgbhHeadVo.setDzg(sgzgbhs.stream().filter(jxYhzgbh -> jxYhzgbh.getZgStatus().equals(SGStatusEnum.TO_BE_RECTIFIED.getCode())).count()); @@ -279,4 +332,17 @@ public class HseSafetySgzgbhServiceImpl extends ServiceImpl().eq(HseSafetyZgxx::getMasterId, bo.getId()).orderByDesc(HseSafetyZgxx::getCreateTime).last("limit 1")); + if (zgxx == null){ + throw new ServiceException("找不到整改信息"); + } + HseSafetyFcxx fcxx = fcxxService.getBaseMapper().selectOne(new LambdaQueryWrapper().eq(HseSafetyFcxx::getZgId, zgxx.getId()).orderByDesc(HseSafetyFcxx::getCreateTime).last("limit 1")); + if (fcxx == null){ + throw new ServiceException("找不到复查信息"); + } + return fcxx.getNotPassCause(); + } + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyZgxxServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyZgxxServiceImpl.java index 8a1572b0..09ae0dd9 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyZgxxServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/accident/service/impl/HseSafetyZgxxServiceImpl.java @@ -12,6 +12,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.safety.accident.domain.vo.HseSafetyFcxxVo; import org.dromara.safety.accident.service.IHseSafetyFcxxService; +import org.dromara.system.domain.vo.SysOssVo; +import org.dromara.system.service.ISysOssService; +import org.jetbrains.annotations.NotNull; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.dromara.safety.accident.domain.bo.HseSafetyZgxxBo; @@ -20,6 +23,7 @@ import org.dromara.safety.accident.domain.HseSafetyZgxx; import org.dromara.safety.accident.mapper.HseSafetyZgxxMapper; import org.dromara.safety.accident.service.IHseSafetyZgxxService; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Collection; @@ -39,6 +43,8 @@ public class HseSafetyZgxxServiceImpl extends ServiceImpl getZGBGInfoVoByIdList(Long id) { List zgxxVos = baseMapper.selectVoList(new LambdaQueryWrapper().eq(HseSafetyZgxx::getMasterId, id)); if (zgxxVos != null && !zgxxVos.isEmpty()) { - zgxxVos.forEach(vo -> { - HseSafetyFcxxVo fcxxVo= fcxxService.getInfoVoById(vo.getId()); + for (HseSafetyZgxxVo vo : zgxxVos) { + String[] filesStr = vo.getFileId().split(","); + if (filesStr.length > 0) { + List fileUrls = getUrls1(filesStr); + vo.setFileUrls(fileUrls); + } + String[] pdfsStr = vo.getPdfId().split(","); + if (pdfsStr.length > 0) { + List pdfUrls = getUrls1(pdfsStr); + vo.setPdfUrls(pdfUrls); + } + HseSafetyFcxxVo fcxxVo = fcxxService.getInfoVoById(vo.getId()); + if (fcxxVo != null) { + String[] filesStr1 = fcxxVo.getFileId().split(","); + if (filesStr1.length > 0) { + List fileUrls1 = getUrls1(filesStr1); + fcxxVo.setFileUrls(fileUrls1); + } + String[] pdfsStr1 = fcxxVo.getPdfId().split(","); + if (pdfsStr1.length > 0) { + List pdfUrls1 = getUrls1(pdfsStr1); + fcxxVo.setPdfUrls(pdfUrls1); + } + } vo.setFcxxVo(fcxxVo); - }); + } } return zgxxVos; } + + @NotNull + private List getUrls1(String[] idStr) { + List pdfUrls1 = new ArrayList<>(); + for (String fileId : idStr) { + SysOssVo ossVo = ossService.getById(Long.parseLong(fileId)); + if (ossVo != null) { + pdfUrls1.add(ossVo.getUrl()); + } + } + return pdfUrls1; + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/domain/bo/HseGcjkBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/domain/bo/HseGcjkBo.java index 8d9db280..e8875169 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/domain/bo/HseGcjkBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/domain/bo/HseGcjkBo.java @@ -32,7 +32,7 @@ public class HseGcjkBo extends BaseEntity { /** * 监控编号 */ - @NotBlank(message = "监控编号不能为空", groups = { AddGroup.class, EditGroup.class }) +// @NotBlank(message = "监控编号不能为空", groups = { AddGroup.class, EditGroup.class }) private String monitorNo; /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/service/impl/HseGcjkServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/service/impl/HseGcjkServiceImpl.java index a54dd46e..1719be90 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/service/impl/HseGcjkServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/gcjkjl/service/impl/HseGcjkServiceImpl.java @@ -81,6 +81,7 @@ public class HseGcjkServiceImpl extends ServiceImpl impl lqw.orderByDesc(HseGcjk::getId); lqw.eq(StringUtils.isNotBlank(bo.getMonitorNo()), HseGcjk::getMonitorNo, bo.getMonitorNo()); lqw.eq(bo.getMasterId() != null, HseGcjk::getMasterId, bo.getMasterId()); + lqw.eq(bo.getProjectId() != null, HseGcjk::getProjectId, bo.getProjectId()); lqw.like(StringUtils.isNotBlank(bo.getDeName()), HseGcjk::getDeName, bo.getDeName()); lqw.eq(StringUtils.isNotBlank(bo.getMonitorContent()), HseGcjk::getMonitorContent, bo.getMonitorContent()); lqw.eq(StringUtils.isNotBlank(bo.getMonitorFrequency()), HseGcjk::getMonitorFrequency, bo.getMonitorFrequency());