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/Service/ServiceImpl/SafetySelfInspectionImpl.java |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

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