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