From 7e39aba8980b95fac3b347689aac66da41079d18 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期日, 01 九月 2024 22:41:38 +0800
Subject: [PATCH] 报备功能优化

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java |   60 ++++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 36 insertions(+), 24 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java
index 7ad031e..759fd9c 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java
@@ -35,11 +35,9 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
+import org.springframework.util.CollectionUtils;
 
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -122,6 +120,8 @@
         YwPeople people = new LambdaQueryChainWrapper<>(peopleMapper).eq(YwPeople::getUserId, userId).one();
         form.setPeopleId(people.getId());
         form.setUnitId(people.getBelongUnit());
+        form.setBeginCreateTime(DateUtils.parseDate(form.getBeginCreateTimeStr()));
+        form.setEndCreateTime(DateUtils.parseDate(form.getEndCreateTime()));
         // 璇诲彇excel鏁版嵁
         ExcelUtil<ReportImportDTO> excelUtil = new ExcelUtil<>(ReportImportDTO.class);
         List<ReportImportDTO> list = excelUtil.importExcel(form.getImportPointId().getInputStream());
@@ -137,7 +137,7 @@
                 }
             }
             YwPoint point = new LambdaQueryChainWrapper<>(ywpointMapper)
-                    .eq(YwPoint::getSerialNumber, form.getPointId())
+                    .eq(YwPoint::getSerialNumber, item.getSerialNumber())
                     .one();
             if (Objects.isNull(point)) {
                 continue;
@@ -163,6 +163,12 @@
             success++;
         }
         return Result.ok("鎶ュ鐐逛綅鏁帮細" + list.size() + "锛屽鍏ユ垚鍔熸暟锛�" + success);
+    }
+
+    @Override
+    public Result getTogether(String pid) {
+        List<Report> list = baseMapper.getTogether(pid);
+        return Result.ok().data(list);
     }
 
     /**
@@ -321,27 +327,33 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Result auditing(ReportAuditingForm form) {
-        Report report = baseMapper.selectById(form.getId());
-        if (Objects.isNull(report)) {
-            throw new RuntimeException("瀹℃牳鐨勬姤澶囦笉瀛樺湪");
+        if (CollectionUtils.isEmpty(form.getTogetherList())) {
+            form.setTogetherList(new ArrayList<>(2));
         }
-        if (form.getAuditingResult()) {
-            report.setStatus(1);
-        } else {
-            report.setStatus(2);
-        }
-        Date now = new Date();
-        report.setUpdateTime(now);
-        baseMapper.updateById(report);
+        form.getTogetherList().add(form.getId());
+        for (Integer id : form.getTogetherList()) {
+            Report report = baseMapper.selectById(id);
+            if (Objects.isNull(report)) {
+                continue;
+            }
+            if (form.getAuditingResult()) {
+                report.setStatus(1);
+            } else {
+                report.setStatus(2);
+            }
+            Date now = new Date();
+            report.setUpdateTime(now);
+            baseMapper.updateById(report);
 
-        // 娣诲姞涓�鏉″鏍歌褰�
-        ReportAuditingRecord reportAuditingRecord = new ReportAuditingRecord();
-        reportAuditingRecord.setReportId(form.getId());
-        reportAuditingRecord.setDeleted(0);
-        reportAuditingRecord.setCreateTime(now);
-        reportAuditingRecord.setResultRemark(form.getAuditOpinion());
-        reportAuditingRecord.setResult(form.getAuditingResult());
-        reportAuditingRecordService.save(reportAuditingRecord);
+            // 娣诲姞涓�鏉″鏍歌褰�
+            ReportAuditingRecord reportAuditingRecord = new ReportAuditingRecord();
+            reportAuditingRecord.setReportId(form.getId());
+            reportAuditingRecord.setDeleted(0);
+            reportAuditingRecord.setCreateTime(now);
+            reportAuditingRecord.setResultRemark(form.getAuditOpinion());
+            reportAuditingRecord.setResult(form.getAuditingResult());
+            reportAuditingRecordService.save(reportAuditingRecord);
+        }
         return Result.ok("鎿嶄綔鎴愬姛");
     }
 }

--
Gitblit v1.8.0