From cc3ddfda6bfb9a2aa0cd55073e8864320daf1f20 Mon Sep 17 00:00:00 2001 From: zhangfeng <1603559716@qq.com> Date: 星期四, 27 七月 2023 14:13:38 +0800 Subject: [PATCH] bug修改 --- src/main/java/com/gk/hotwork/Mapper/mybatis/UserInfoMapper.xml | 3 src/main/java/com/gk/hotwork/Service/SafetySelfInspectionService.java | 3 src/main/java/com/gk/hotwork/Controller/AttachmentController.java | 2 src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetySelfInspectionImpl.java | 33 ++++ src/main/java/com/gk/hotwork/Mapper/mybatis/CompanyInfoMapper.xml | 3 src/main/java/com/gk/hotwork/Mapper/mybatis/AttachmentInfoMapper.xml | 12 + src/main/java/com/gk/hotwork/Domain/dto/resp/SafetySelfInspectionRespDTO.java | 6 src/main/java/com/gk/hotwork/Mapper/InspectionHiddenDangerMapper.java | 5 src/main/java/com/gk/hotwork/Domain/InspectionHiddenDanger.java | 7 src/main/java/com/gk/hotwork/Controller/SafetySelfInspectionController.java | 10 + src/main/java/com/gk/hotwork/Config/Cors/MyMvcConfigurer.java | 7 src/main/java/com/gk/hotwork/Mapper/AttachmentInfoMapper.java | 2 src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java | 78 ++++------ src/main/java/com/gk/hotwork/Service/AttachmentInfoService.java | 1 src/main/java/com/gk/hotwork/Service/ServiceImpl/AttachmentInfoServiceImpl.java | 7 src/main/java/com/gk/hotwork/Domain/SafetySelfInspectionDO.java | 112 ++++++++++++++++ src/main/java/com/gk/hotwork/Mapper/mybatis/InspectionHiddenDangerMapper.xml | 54 +++++-- src/main/java/com/gk/hotwork/Controller/InspectionHiddenDangerController.java | 1 src/main/java/com/gk/hotwork/Controller/UserController.java | 5 src/main/java/com/gk/hotwork/Domain/SafetySelfInspection.java | 14 + 20 files changed, 286 insertions(+), 79 deletions(-) diff --git a/src/main/java/com/gk/hotwork/Config/Cors/MyMvcConfigurer.java b/src/main/java/com/gk/hotwork/Config/Cors/MyMvcConfigurer.java index e168a6c..784c898 100644 --- a/src/main/java/com/gk/hotwork/Config/Cors/MyMvcConfigurer.java +++ b/src/main/java/com/gk/hotwork/Config/Cors/MyMvcConfigurer.java @@ -32,7 +32,11 @@ @Value("${emergencyPlanPath}") private String emergencyPlanPath; + @Value("${file.path.dcPath}") + private String dcPath; + @Value("${file.path.urlRootPath}") + private String urlRootPath; @Override @@ -70,6 +74,7 @@ .addResourceLocations("file:" + taskPath); registry.addResourceHandler("/upload/emergencyPlan/**") .addResourceLocations("file:" + emergencyPlanPath); - + registry.addResourceHandler("/uploadfile/**") + .addResourceLocations("file:" + dcPath); } } diff --git a/src/main/java/com/gk/hotwork/Controller/AttachmentController.java b/src/main/java/com/gk/hotwork/Controller/AttachmentController.java index d9cee31..e61c642 100644 --- a/src/main/java/com/gk/hotwork/Controller/AttachmentController.java +++ b/src/main/java/com/gk/hotwork/Controller/AttachmentController.java @@ -79,7 +79,7 @@ @ApiImplicitParams({ @ApiImplicitParam(name = "id",value = "文件id") }) - @DeleteMapping("/delete/{id}") + @GetMapping("/delete/{id}") public Msg delete(@PathVariable Long id) { Msg msg = new Msg(); msg.setCode("200"); diff --git a/src/main/java/com/gk/hotwork/Controller/InspectionHiddenDangerController.java b/src/main/java/com/gk/hotwork/Controller/InspectionHiddenDangerController.java index bc76068..5569096 100644 --- a/src/main/java/com/gk/hotwork/Controller/InspectionHiddenDangerController.java +++ b/src/main/java/com/gk/hotwork/Controller/InspectionHiddenDangerController.java @@ -76,6 +76,7 @@ @ApiImplicitParam(name = "inspectionStartTime",value = "开始时间"), @ApiImplicitParam(name = "inspectionEndTime",value = "结束时间"), @ApiImplicitParam(name = "flag",value = "检查类型"), + @ApiImplicitParam(name = "rectificationStatus",value = "整改状态"), }) public Msg selectPage(@RequestBody FilterObject filterObject) { diff --git a/src/main/java/com/gk/hotwork/Controller/SafetySelfInspectionController.java b/src/main/java/com/gk/hotwork/Controller/SafetySelfInspectionController.java index c9a545c..2c571ec 100644 --- a/src/main/java/com/gk/hotwork/Controller/SafetySelfInspectionController.java +++ b/src/main/java/com/gk/hotwork/Controller/SafetySelfInspectionController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Controller.Base.BaseController; +import com.gk.hotwork.Domain.AttachmentInfo; import com.gk.hotwork.Domain.SafetySelfInspection; import com.gk.hotwork.Domain.SafetySelfInspectionItem; import com.gk.hotwork.Domain.Utils.FilterObject; @@ -126,6 +127,15 @@ safetySelfInspectionService.addItemExpert(itemList, getUser()); return success(); } + @ApiOperation("/添加检查清单附件") + @PostMapping("/add/check/attachment") + @ApiImplicitParams({ + @ApiImplicitParam(name = "attachmentList",value = "附件集合"), + }) + public Msg addCheckAttachment(@RequestBody List<AttachmentInfo> attachmentList) { + safetySelfInspectionService.addCheckAttachment(attachmentList, getUser()); + return success(); + } @ApiOperation("/新增") diff --git a/src/main/java/com/gk/hotwork/Controller/UserController.java b/src/main/java/com/gk/hotwork/Controller/UserController.java index c77f074..b65bdd6 100644 --- a/src/main/java/com/gk/hotwork/Controller/UserController.java +++ b/src/main/java/com/gk/hotwork/Controller/UserController.java @@ -180,7 +180,10 @@ if (StringUtils.isNotBlank(job)){ condition.put("job",job.trim()); } - + Integer type = getUser().getType(); + if(type.equals(3)){ + condition.put("companyid",getUser().getCompanyid()); + } pageInfo.setCondition(condition); userService.selectCompanyUserDataGrid(pageInfo); diff --git a/src/main/java/com/gk/hotwork/Domain/InspectionHiddenDanger.java b/src/main/java/com/gk/hotwork/Domain/InspectionHiddenDanger.java index c993701..fb92ece 100644 --- a/src/main/java/com/gk/hotwork/Domain/InspectionHiddenDanger.java +++ b/src/main/java/com/gk/hotwork/Domain/InspectionHiddenDanger.java @@ -47,7 +47,7 @@ /** 最后更新人 update_by **/ private String updateBy; /** - * 整改状态 0未整改,1已整改 + * 整改状态 -1未整改,1已整改 */ private Byte status; /** @@ -72,8 +72,11 @@ private String reviewMethod; @TableField(exist = false) private String veto; - //附件 + //隐患附件 @TableField(exist = false) private List<AttachmentInfo> attachmentList; + //整改附件 + @TableField(exist = false) + private List<AttachmentInfo> rattachmentList; } diff --git a/src/main/java/com/gk/hotwork/Domain/SafetySelfInspection.java b/src/main/java/com/gk/hotwork/Domain/SafetySelfInspection.java index c01ae2a..3a5ef88 100644 --- a/src/main/java/com/gk/hotwork/Domain/SafetySelfInspection.java +++ b/src/main/java/com/gk/hotwork/Domain/SafetySelfInspection.java @@ -118,11 +118,23 @@ @TableField(exist = false) private Integer majorCount; /** - * 整改状态 0未整改 1部分整改 2全部整改 + * 整改状态 -1未整改 1部分整改 2全部整改 */ @TableField(exist = false) private Integer rectificationStatus; + //检查清单附件 + @TableField(exist = false) + private List<AttachmentInfo> attachmentList; + + public List<AttachmentInfo> getAttachmentList() { + return attachmentList; + } + + public void setAttachmentList(List<AttachmentInfo> attachmentList) { + this.attachmentList = attachmentList; + } + public List<InspectionExpert> getExpertList() { return expertList; } diff --git a/src/main/java/com/gk/hotwork/Domain/SafetySelfInspectionDO.java b/src/main/java/com/gk/hotwork/Domain/SafetySelfInspectionDO.java new file mode 100644 index 0000000..e206228 --- /dev/null +++ b/src/main/java/com/gk/hotwork/Domain/SafetySelfInspectionDO.java @@ -0,0 +1,112 @@ +package com.gk.hotwork.Domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gk.hotwork.Domain.dto.resp.SafetySelfInspectionElementRespDTO; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + + +@Data +public class SafetySelfInspectionDO { + + /** 自查清单名称 inspection_name **/ + private String inspectionName; + + /** 检查时间 inspection_time **/ + @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") + private Date inspectionTime; + + /** 检察人员 inspector **/ + private Long inspector; + + /** 被检查公司id **/ + private Long checkedCompanyId; + + /** 被检查公司名字 **/ + private String checkedCompanyName; + + /** 状态 0:暂存 1:评审中 2:已评审 status **/ + private Integer status; + + /** 不合格项数 **/ + @TableField(exist = false) + private Integer unqualifiedItem; + + /** 项数 **/ + @TableField(exist = false) + private Integer itemSum; + + /** 合格率 **/ + private String qualifiedRate; + + /** 角色id **/ + private Long roleid; + + /** 检察人员 **/ + private String inspectorName; + + /** 检查开始时间 **/ + @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") + private Date inspectionStartTime; + + /** 检查结束时间 **/ + @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") + private Date inspectionEndTime; + + /** 主键id id **/ + @TableId(type = IdType.AUTO) + private Long id; + + /** 有效标识 valid_flag **/ + private Boolean validFlag; + + /** 创建时间 create_time **/ + private Date createTime; + + /** 创建人 create_by **/ + private String createBy; + + /** 最新更新时间 update_time **/ + private Date updateTime; + + /** 最后更新人 update_by **/ + private String updateBy; + + //检查标识 2自查,1监管检查 + private Byte flag; + /** 检查单位 **/ + private String checkUnit; + + /** + * 隐患总数 + */ + private Integer hdTocalCount; + /** + * 已整改数量 + */ + private Integer rectifyCount; + /** + * 未整改数量 + */ + private Integer unRectifyCount; + /** + * 一般隐患数量 + */ + private Integer sameAsCount; + /** + * 重大隐患数量 + */ + private Integer majorCount; + /** + * 整改状态 -1未整改 1部分整改 2全部整改 + */ + private Integer rectificationStatus; + +} diff --git a/src/main/java/com/gk/hotwork/Domain/dto/resp/SafetySelfInspectionRespDTO.java b/src/main/java/com/gk/hotwork/Domain/dto/resp/SafetySelfInspectionRespDTO.java index 95d3f4b..91a8710 100644 --- a/src/main/java/com/gk/hotwork/Domain/dto/resp/SafetySelfInspectionRespDTO.java +++ b/src/main/java/com/gk/hotwork/Domain/dto/resp/SafetySelfInspectionRespDTO.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; +import com.gk.hotwork.Domain.AttachmentInfo; import lombok.Data; import java.util.Date; @@ -81,4 +82,9 @@ private String updateBy; List<SafetySelfInspectionElementRespDTO> elementList; + + //检查清单附件 + private List<AttachmentInfo> attachmentList; + + } diff --git a/src/main/java/com/gk/hotwork/Mapper/AttachmentInfoMapper.java b/src/main/java/com/gk/hotwork/Mapper/AttachmentInfoMapper.java index 74fb4fb..aadebde 100644 --- a/src/main/java/com/gk/hotwork/Mapper/AttachmentInfoMapper.java +++ b/src/main/java/com/gk/hotwork/Mapper/AttachmentInfoMapper.java @@ -17,4 +17,6 @@ void saveBatch(List<AttachmentInfo> attachmentList); void updateBusinessIdBatch(List<AttachmentInfo> attachmentList); + + void deleteByBusinessId(Long businessId); } diff --git a/src/main/java/com/gk/hotwork/Mapper/InspectionHiddenDangerMapper.java b/src/main/java/com/gk/hotwork/Mapper/InspectionHiddenDangerMapper.java index de4f1a1..47ebbaa 100644 --- a/src/main/java/com/gk/hotwork/Mapper/InspectionHiddenDangerMapper.java +++ b/src/main/java/com/gk/hotwork/Mapper/InspectionHiddenDangerMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Domain.InspectionHiddenDanger; import com.gk.hotwork.Domain.SafetySelfInspection; +import com.gk.hotwork.Domain.SafetySelfInspectionDO; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -19,11 +20,11 @@ */ @Repository public interface InspectionHiddenDangerMapper extends BaseMapper<InspectionHiddenDanger> { - void delByInspectionItemId(InspectionHiddenDanger inspectionHiddenDanger); + void delByInspectionItemId(@Param("inspectionHiddenDanger") InspectionHiddenDanger inspectionHiddenDanger); void delByIds(List<Long> idList); - IPage<SafetySelfInspection> selectPages(Page<SafetySelfInspection> page, @Param("params") Map<String, Object> params); + IPage<SafetySelfInspectionDO> selectPages(Page<SafetySelfInspection> page, @Param("params") Map<String, Object> params); List<InspectionHiddenDanger> inspectionHdangerlist(Long selfInspectionId); } diff --git a/src/main/java/com/gk/hotwork/Mapper/mybatis/AttachmentInfoMapper.xml b/src/main/java/com/gk/hotwork/Mapper/mybatis/AttachmentInfoMapper.xml index 601c86e..95e0187 100644 --- a/src/main/java/com/gk/hotwork/Mapper/mybatis/AttachmentInfoMapper.xml +++ b/src/main/java/com/gk/hotwork/Mapper/mybatis/AttachmentInfoMapper.xml @@ -11,11 +11,17 @@ </foreach> </insert> <update id="updateBusinessIdBatch"> - <foreach collection="attachmentList" item="attachment"> + <foreach collection="attachmentList" item="attachment" separator=";"> update attachment set - business_id = #{attachment.id} + business_id = #{attachment.businessId} + where id = #{attachment.id} </foreach> </update> - + <update id="deleteByBusinessId"> + update attachment + set + del_flag = 1 + where business_id = #{businessId} + </update> </mapper> diff --git a/src/main/java/com/gk/hotwork/Mapper/mybatis/CompanyInfoMapper.xml b/src/main/java/com/gk/hotwork/Mapper/mybatis/CompanyInfoMapper.xml index fc4038c..bb1cc7b 100644 --- a/src/main/java/com/gk/hotwork/Mapper/mybatis/CompanyInfoMapper.xml +++ b/src/main/java/com/gk/hotwork/Mapper/mybatis/CompanyInfoMapper.xml @@ -86,8 +86,7 @@ <where>1=1 and isdel = 0 - and province is null - or province = '' + and province in(null,'') </where>) c <where> 1=1 diff --git a/src/main/java/com/gk/hotwork/Mapper/mybatis/InspectionHiddenDangerMapper.xml b/src/main/java/com/gk/hotwork/Mapper/mybatis/InspectionHiddenDangerMapper.xml index 735e914..c5687f6 100644 --- a/src/main/java/com/gk/hotwork/Mapper/mybatis/InspectionHiddenDangerMapper.xml +++ b/src/main/java/com/gk/hotwork/Mapper/mybatis/InspectionHiddenDangerMapper.xml @@ -16,34 +16,56 @@ </update> - <select id="selectPages" resultType="com.gk.hotwork.Domain.SafetySelfInspection"> + <select id="selectPages" resultType="com.gk.hotwork.Domain.SafetySelfInspectionDO"> SELECT - s.* + l.* FROM - safety_self_inspection s - LEFT JOIN inspection_hidden_danger h ON s.id = h.self_inspection_id - left join company as co on s.checked_company_id = co.id + ( + SELECT + t.*, + ( CASE WHEN t.unrectifyCount = 0 THEN -1 WHEN t.unrectifyCount = t.hdTocalCount THEN 2 ELSE 1 END ) rectificationStatus + FROM + ( + SELECT + s.*, + count( h.`status` = -1 OR NULL ) unRectifyCount, + count( h.`status` = 1 OR NULL ) rectifyCount, + count( h.`status` ) hdTocalCount, + count( h.LEVEL = 1 OR NULL ) sameAsCount, + count( h.LEVEL = 2 OR NULL ) majorCount + FROM + safety_self_inspection s + LEFT JOIN inspection_hidden_danger h ON s.id = h.self_inspection_id WHERE - s.valid_flag = 1 - AND h.valid_flag = 1 - AND h.id IS NOT NULL + s.valid_flag = 1 + AND h.valid_flag = 1 + AND h.id IS NOT NULL + GROUP BY + s.id + ) t + ) l + LEFT JOIN company AS co ON l.checked_company_id = co.id + where 1=1 <if test="params.inspectionName != null and params.inspectionName != ''"> - and s.inspection_name like concat("%",#{params.inspectionName},"%") + and l.inspection_name like concat("%",#{params.inspectionName},"%") </if> <if test="params.checkedCompanyId != null and params.checkedCompanyId != ''"> - and s.checked_company_id like concat("%",#{params.checkedCompanyId},"%") + and l.checked_company_id = #{params.checkedCompanyId} </if> <if test="params.checkedCompanyName != null and params.checkedCompanyName != ''"> - and s.checked_company_name like concat("%",#{params.checkedCompanyName},"%") + and l.checked_company_name like concat("%",#{params.checkedCompanyName},"%") </if> <if test="params.flag != null and params.flag != '' "> - and s.flag = #{params.flag} + and l.flag = #{params.flag} + </if> + <if test="params.rectificationStatus != null and params.rectificationStatus != '' "> + and l.rectificationStatus = #{params.rectificationStatus} </if> <if test="params.inspectionStartTime != null and params.inspectionStartTime != ''" > - and s.inspection_time <![CDATA[ >= ]]> #{params.inspectionStartTime} + and l.inspection_time <![CDATA[ >= ]]> #{params.inspectionStartTime} </if> <if test="params.inspectionEndTime != null and params.inspectionEndTime != ''" > - and s.inspection_time <![CDATA[ <= ]]> #{params.inspectionEndTime} + and l.inspection_time <![CDATA[ <= ]]> #{params.inspectionEndTime} </if> <if test="params.province != null and params.province != ''" > and co.province = #{params.province} @@ -54,9 +76,7 @@ <if test="params.area != null and params.area != ''" > and co.area = #{params.area} </if> - GROUP BY - s.id - ORDER BY s.create_time + ORDER BY l.create_time </select> <select id="inspectionHdangerlist" resultType="com.gk.hotwork.Domain.InspectionHiddenDanger"> SELECT diff --git a/src/main/java/com/gk/hotwork/Mapper/mybatis/UserInfoMapper.xml b/src/main/java/com/gk/hotwork/Mapper/mybatis/UserInfoMapper.xml index 612b83c..2ff81a2 100644 --- a/src/main/java/com/gk/hotwork/Mapper/mybatis/UserInfoMapper.xml +++ b/src/main/java/com/gk/hotwork/Mapper/mybatis/UserInfoMapper.xml @@ -211,6 +211,9 @@ <if test="record.roleId != null"> and r.roleid = #{record.roleId} </if> + <if test="record.companyid != null"> + and c.id = #{record.companyid} + </if> </where> </select> <select id="selectSuperviseUserDataList" resultMap="UserVo"> diff --git a/src/main/java/com/gk/hotwork/Service/AttachmentInfoService.java b/src/main/java/com/gk/hotwork/Service/AttachmentInfoService.java index e365859..4bdf3a0 100644 --- a/src/main/java/com/gk/hotwork/Service/AttachmentInfoService.java +++ b/src/main/java/com/gk/hotwork/Service/AttachmentInfoService.java @@ -30,4 +30,5 @@ void updateBusinessIdBatch(List<AttachmentInfo> attachmentList); + void deleteByBusinessId(Long businessId); } diff --git a/src/main/java/com/gk/hotwork/Service/SafetySelfInspectionService.java b/src/main/java/com/gk/hotwork/Service/SafetySelfInspectionService.java index 9522b48..17d251f 100644 --- a/src/main/java/com/gk/hotwork/Service/SafetySelfInspectionService.java +++ b/src/main/java/com/gk/hotwork/Service/SafetySelfInspectionService.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.gk.hotwork.Domain.AttachmentInfo; import com.gk.hotwork.Domain.SafetySelfInspection; import com.gk.hotwork.Domain.SafetySelfInspectionItem; import com.gk.hotwork.Domain.UserInfo; @@ -51,4 +52,6 @@ void addItemExpert(List<SafetySelfInspectionItem> itemList, UserInfo user); + + void addCheckAttachment(List<AttachmentInfo> attachmentList, UserInfo user); } diff --git a/src/main/java/com/gk/hotwork/Service/ServiceImpl/AttachmentInfoServiceImpl.java b/src/main/java/com/gk/hotwork/Service/ServiceImpl/AttachmentInfoServiceImpl.java index 4692a03..250ef31 100644 --- a/src/main/java/com/gk/hotwork/Service/ServiceImpl/AttachmentInfoServiceImpl.java +++ b/src/main/java/com/gk/hotwork/Service/ServiceImpl/AttachmentInfoServiceImpl.java @@ -48,7 +48,7 @@ @Override public List<AttachmentInfo> findByIds(List<Long> ids) { return attachmentInfoMapper.selectList(new LambdaQueryWrapper<AttachmentInfo>() - .in(AttachmentInfo::getBusinessId,ids) + .in(AttachmentInfo::getId,ids) .eq(AttachmentInfo::getDelFlag,0)); } @@ -79,5 +79,10 @@ public void updateBusinessIdBatch(List<AttachmentInfo> attachmentList) { attachmentInfoMapper.updateBusinessIdBatch(attachmentList); } + + @Override + public void deleteByBusinessId(Long businessId) { + attachmentInfoMapper.deleteByBusinessId(businessId); + } } diff --git a/src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java b/src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java index ff755c1..854ebd0 100644 --- a/src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java +++ b/src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java @@ -53,8 +53,8 @@ StringBuffer stringBuffer = new StringBuffer(); //附件 - if(CollectionUtils.isNotEmpty(inspectionHiddenDanger.getAttachmentList())){ - for (AttachmentInfo attachmentInfo : inspectionHiddenDanger.getAttachmentList()) { + if(CollectionUtils.isNotEmpty(inspectionHiddenDanger.getRattachmentList())){ + for (AttachmentInfo attachmentInfo : inspectionHiddenDanger.getRattachmentList()) { attachmentInfo.setBusinessId(inspectionHiddenDanger.getId()); stringBuffer.append(attachmentInfo.getId().toString()).append(","); } @@ -63,12 +63,11 @@ inspectionHiddenDanger.setUpdateTime(new Date()); inspectionHiddenDanger.setUpdateBy(userInfo.getRealname()); - inspectionHiddenDanger.setUrl(stringBuffer.toString()); + inspectionHiddenDanger.setRectificationUrl(stringBuffer.toString()); inspectionHiddenDangerMapper.updateById(inspectionHiddenDanger); //更新附件 - if(CollectionUtils.isNotEmpty(inspectionHiddenDanger.getAttachmentList())){ - attachmentInfoService.updateBusinessIdBatch(inspectionHiddenDanger.getAttachmentList()); - + if(CollectionUtils.isNotEmpty(inspectionHiddenDanger.getRattachmentList())){ + attachmentInfoService.updateBusinessIdBatch(inspectionHiddenDanger.getRattachmentList()); } } @@ -82,6 +81,7 @@ inspectionHiddenDanger.setUpdateBy(userInfo.getRealname()); inspectionHiddenDanger.setUpdateTime(new Date()); inspectionHiddenDangerMapper.delByInspectionItemId(inspectionHiddenDanger); + } @Override @@ -125,52 +125,36 @@ params.put("city",user.getCity()); params.put("area",user.getCounty()); } - IPage<SafetySelfInspection> res = inspectionHiddenDangerMapper.selectPages(page, params); - List<SafetySelfInspection> records = res.getRecords(); - if (CollectionUtils.isNotEmpty(records)){ - for (SafetySelfInspection inspection : records) { - List<InspectionHiddenDanger> dangerList = this.getBySafetySelfInspectionId(inspection.getId()); - //一般 1 - int sameasCount = 0; - //重大 2 - int majorCount = 0; - //总数 - int totalCount = 0; - //未整改数量 - int unRectifyCount = 0; - - for (InspectionHiddenDanger inspectionHiddenDanger : dangerList) { - if (inspectionHiddenDanger.getLevel().equals(1)) { - sameasCount += 1; - }else { - majorCount += 1; - } - if(inspectionHiddenDanger.getStatus().equals((byte) 0)){ - unRectifyCount += 1; - } - totalCount += 1; - } - - inspection.setSameAsCount(sameasCount); - inspection.setMajorCount(majorCount); - inspection.setHdTocalCount(totalCount); - if(unRectifyCount == 0){ - inspection.setRectificationStatus(2); - }else if(unRectifyCount == totalCount){ - inspection.setRectificationStatus(0); - }else { - inspection.setRectificationStatus(1); - } - - } - res.setRecords(records); - } + IPage<SafetySelfInspectionDO> res = inspectionHiddenDangerMapper.selectPages(page, params); return res; } @Override public List<InspectionHiddenDanger> inspectionHdangerlist(Long selfInspectionId) { - return inspectionHiddenDangerMapper.inspectionHdangerlist(selfInspectionId); + + List<InspectionHiddenDanger> inspectionHiddenDangerList = inspectionHiddenDangerMapper.inspectionHdangerlist(selfInspectionId); + for (InspectionHiddenDanger inspectionHiddenDanger : inspectionHiddenDangerList) { + if(StringUtils.isNotBlank(inspectionHiddenDanger.getRectificationUrl())){ + List<Long> idList = new ArrayList<>(); + String[] split = inspectionHiddenDanger.getRectificationUrl().split(","); + for (String s : split) { + idList.add(Long.valueOf(s)); + } + List<AttachmentInfo> byIds = attachmentInfoService.findByIds(idList); + inspectionHiddenDanger.setRattachmentList(byIds); + } + if(StringUtils.isNotBlank(inspectionHiddenDanger.getUrl())){ + List<Long> idList = new ArrayList<>(); + String[] split = inspectionHiddenDanger.getUrl().split(","); + for (String s : split) { + idList.add(Long.valueOf(s)); + } + List<AttachmentInfo> byIds = attachmentInfoService.findByIds(idList); + inspectionHiddenDanger.setAttachmentList(byIds); + } + } + return inspectionHiddenDangerList; + } private void modrequiredVerification(InspectionHiddenDanger inspectionHiddenDanger){ diff --git a/src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetySelfInspectionImpl.java b/src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetySelfInspectionImpl.java index eeab821..c8548a1 100644 --- a/src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetySelfInspectionImpl.java +++ b/src/main/java/com/gk/hotwork/Service/ServiceImpl/SafetySelfInspectionImpl.java @@ -413,6 +413,9 @@ List<SafetySelfInspectionItem> itemList= safetySelfInspectionItemMapper.getDetailBySafetySelfInspectionId(id,unqualified); //获取要素树 List<ElementTree> elementTreeList = elementManagementService.getMenuType1Tree(); + //获取附件 + List<AttachmentInfo> byBusinessId = attachmentInfoService.findByBusinessId(id); + safetySelfInspectionRespDTO.setAttachmentList(byBusinessId); List<SafetySelfInspectionElementRespDTO> arespDTOList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(elementTreeList)) { @@ -622,6 +625,8 @@ safetySelfInspectionItemDeductionMapper.delBySafetySelfInspectionItemId(param.getId(),username,date); //删除隐患 dangerService.delByInspectionItemId(param.getSafetyInspectionItemId(),user); + //删除附件 + attachmentInfoService.deleteByBusinessId(param.getId()); }else{ //扣分 List<SafetySelfInspectionItemDeduction> list = safetySelfInspectionItemDeductionMapper.getBySafetySelfInspectionItemId(param.getId()); @@ -673,7 +678,7 @@ inspectionHiddenDanger.setCreateTime(new Date()); inspectionHiddenDanger.setUpdateBy(user.getRealname()); inspectionHiddenDanger.setUpdateTime(new Date()); - inspectionHiddenDanger.setStatus((byte)0); + inspectionHiddenDanger.setStatus((byte)-1); inspectionHiddenDanger.setValidFlag(true); inspectionHiddenDanger.setSelfInspectionId(param.getSafetySelfInspectionId()); inspectionHiddenDanger.setSelfInspectionItemId(param.getId()); @@ -731,6 +736,32 @@ safetySelfInspectionItemMapper.updateBatch(itemList); } + @Override + public void addCheckAttachment(List<AttachmentInfo> attachmentList, UserInfo user) { + requiredAttachmentVerification(attachmentList); + for (AttachmentInfo attachmentInfo : attachmentList) { + attachmentInfo.setUpdateTime(new Date()); + attachmentInfo.setUpdateUid(user.getId()); + attachmentInfo.setUpdateUname(user.getRealname()); + } + attachmentInfoService.updateBusinessIdBatch(attachmentList); + } + + private void requiredAttachmentVerification(List<AttachmentInfo> attachmentList) { + if(CollectionUtils.isEmpty(attachmentList)){ + throw new BusinessException("附件信息为空"); + } + for (AttachmentInfo attachmentInfo : attachmentList) { + if(attachmentInfo.getId() == null){ + throw new BusinessException("附件主键信息不能为空"); + } + if(attachmentInfo.getBusinessId() == null){ + throw new BusinessException("附件信息关联业务id不能为空"); + } + } + + } + /** * 查询验证 * 验证对象存在 -- Gitblit v1.9.2