From c03cfd052348f0f83655b942e1564597da301ec1 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: 星期一, 04 九月 2023 17:50:19 +0800
Subject: [PATCH] freemarker配置

---
 src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java |  106 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 60 insertions(+), 46 deletions(-)

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 311197d..95386fa 100644
--- a/src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java
+++ b/src/main/java/com/gk/hotwork/Service/ServiceImpl/InspectionHiddenDangerServiceImpl.java
@@ -4,17 +4,17 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gk.hotwork.Domain.*;
+import com.gk.hotwork.Domain.Do.CompanyInspectionCountDO;
 import com.gk.hotwork.Domain.Do.SafetySelfInspectionItemQualifiedCountDO;
 import com.gk.hotwork.Domain.Exception.BusinessException;
-import com.gk.hotwork.Domain.InspectionExpert;
-import com.gk.hotwork.Domain.InspectionHiddenDanger;
-import com.gk.hotwork.Domain.SafetySelfInspection;
-import com.gk.hotwork.Domain.UserInfo;
 import com.gk.hotwork.Domain.Utils.PageInfo;
 import com.gk.hotwork.Domain.Utils.StringUtils;
 import com.gk.hotwork.Domain.dto.resp.InspectionHiddenDangerRespDTO;
+import com.gk.hotwork.Domain.query.CountQuery;
 import com.gk.hotwork.Mapper.InspectionExpertMapper;
 import com.gk.hotwork.Mapper.InspectionHiddenDangerMapper;
+import com.gk.hotwork.Service.AttachmentInfoService;
 import com.gk.hotwork.Service.InspectionExpertService;
 import com.gk.hotwork.Service.InspectionHiddenDangerService;
 import org.apache.commons.collections4.CollectionUtils;
@@ -41,6 +41,9 @@
     @Autowired
     private InspectionHiddenDangerMapper inspectionHiddenDangerMapper;
 
+    @Autowired
+    private AttachmentInfoService attachmentInfoService;
+
     /**
      * 修改
      * @param inspectionHiddenDanger
@@ -49,9 +52,25 @@
     @Override
     public void mod(InspectionHiddenDanger inspectionHiddenDanger, UserInfo userInfo) {
         modrequiredVerification(inspectionHiddenDanger);
+
+        StringBuffer stringBuffer = new StringBuffer();
+        //附件
+        if(CollectionUtils.isNotEmpty(inspectionHiddenDanger.getRattachmentList())){
+            for (AttachmentInfo attachmentInfo : inspectionHiddenDanger.getRattachmentList()) {
+                attachmentInfo.setBusinessId(inspectionHiddenDanger.getId());
+                stringBuffer.append(attachmentInfo.getId().toString()).append(",");
+            }
+            stringBuffer = stringBuffer.deleteCharAt(stringBuffer.length()-1);
+        }
+
         inspectionHiddenDanger.setUpdateTime(new Date());
         inspectionHiddenDanger.setUpdateBy(userInfo.getRealname());
+        inspectionHiddenDanger.setRectificationUrl(stringBuffer.toString());
         inspectionHiddenDangerMapper.updateById(inspectionHiddenDanger);
+        //更新附件
+        if(CollectionUtils.isNotEmpty(inspectionHiddenDanger.getRattachmentList())){
+            attachmentInfoService.updateBusinessIdBatch(inspectionHiddenDanger.getRattachmentList());
+        }
     }
 
     /**
@@ -64,6 +83,7 @@
         inspectionHiddenDanger.setUpdateBy(userInfo.getRealname());
         inspectionHiddenDanger.setUpdateTime(new Date());
         inspectionHiddenDangerMapper.delByInspectionItemId(inspectionHiddenDanger);
+
     }
 
     @Override
@@ -107,52 +127,47 @@
             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;
+
+    }
+
+    /**
+     * 统计
+     * @param query
+     * @return
+     */
+    @Override
+    public List<CompanyInspectionCountDO> getStatisticHiddenDanger(CountQuery query) {
+
+        return inspectionHiddenDangerMapper.getStatisticHiddenDanger(query);
     }
 
     private void modrequiredVerification(InspectionHiddenDanger inspectionHiddenDanger){
@@ -163,7 +178,6 @@
         if(danger.getStatus().equals((byte) 1)){
           throw new BusinessException("已整改不可再修改");
         }
-        if (StringUtils.isBlank(inspectionHiddenDanger.getInfo())) throw new BusinessException("请填写隐患描述");
         if (inspectionHiddenDanger.getLevel() == null) throw new BusinessException("请选择隐患等级");
         if (inspectionHiddenDanger.getStatus() == null) throw new BusinessException("整改状态不可为空");
     }

--
Gitblit v1.9.2