From 0a8119461bea9b913819d302b8820f1dc2cf420c Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 07 一月 2025 17:07:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java |   29 +++++++++++++----------------
 1 files changed, 13 insertions(+), 16 deletions(-)

diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java b/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java
index 39f6517..a088eab 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java
@@ -6,7 +6,6 @@
 import com.sinata.common.core.domain.entity.SysDictData;
 import com.sinata.common.utils.CollUtils;
 import com.sinata.common.utils.DateUtils;
-import com.sinata.system.domain.MedicalWasteStaticsVO;
 import com.sinata.system.domain.MwCollectRecord;
 import com.sinata.system.domain.MwWarningRecord;
 import com.sinata.system.domain.SysDepartment;
@@ -29,6 +28,7 @@
 import com.sinata.system.service.MwDisposalRecordService;
 import com.sinata.system.service.MwWarningRecordService;
 import com.sinata.system.service.SysDepartmentService;
+import com.sinata.system.utils.ImageToBase64;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 
@@ -234,6 +234,7 @@
                 if (CollUtils.isNotEmpty(wasteTypeList)) {
                     vo.setLegend(wasteTypeList.stream().map(SysDictData::getDictLabel).collect(Collectors.toList()));
                     vo.getLegend().add("小计");
+                    List<DepartmentReportItemVO> list = new ArrayList<>();
                     for (TransformVO transformVO : checkoutRecordVOList) {
                         BigDecimal totalCount = BigDecimal.ZERO;
                         BigDecimal totalWeight = BigDecimal.ZERO;
@@ -241,7 +242,7 @@
                         departmentReportItemVO.setName(transformVO.getHospitalName());
                         departmentReportItemVO.setData(new ArrayList<>());
                         departmentReportItemVO.setDriverName(transformVO.getDriverName());
-                        departmentReportItemVO.setHospitalSignature(transformVO.getHospitalSignature());
+                        departmentReportItemVO.setHospitalSignature(ImageToBase64.convertImageToBase64(transformVO.getHospitalSignature()));
                         departmentReportItemVO.setHandoverTime(transformVO.getCheckoutTime());
                         for (SysDictData sysDictData : wasteTypeList) {
                             BigDecimal count = BigDecimal.valueOf(transformVO.getCollectRecordList().stream().filter(item -> item.getWasteType().equals(sysDictData.getDictCode())).count());
@@ -253,7 +254,9 @@
                         }
                         departmentReportItemVO.getData().add(totalCount);
                         departmentReportItemVO.getData().add(totalWeight);
+                        list.add(departmentReportItemVO);
                     }
+                    vo.setList(list);
                 }
             }
         }
@@ -368,23 +371,17 @@
                 SimpleDateFormat finalSdf = sdf;
                 //接收
                 for (SysDictData sysDictData : wasteTypeList) {
-                    departmentReportItemVO.getData().add(BigDecimal.ZERO);
-                    if (CollUtils.isNotEmpty(receivedList)) {
-                        BigDecimal totalWeight = receivedList.stream().filter(item -> item.getWasteType().equals(sysDictData.getDictCode()) &&
-                                        finalSdf.format(item.getReceiveTime()).equals(date)).map(MwDisposalRecordReportVO::getWeight)
-                                .reduce(BigDecimal.ZERO, BigDecimal::add);
-                        departmentReportItemVO.getData().add(totalWeight);
-                    }
+                    BigDecimal totalWeight = receivedList.stream().filter(item -> item.getWasteType().equals(sysDictData.getDictCode()) &&
+                                    finalSdf.format(item.getReceiveTime()).equals(date)).map(MwDisposalRecordReportVO::getWeight)
+                            .reduce(BigDecimal.ZERO, BigDecimal::add);
+                    departmentReportItemVO.getData().add(totalWeight);
                 }
                 //处置
                 for (SysDictData sysDictData : wasteTypeList) {
-                    departmentReportItemVO.getData().add(BigDecimal.ZERO);
-                    if (CollUtils.isNotEmpty(disposaledList)) {
-                        BigDecimal totalWeight = disposaledList.stream().filter(item -> item.getWasteType().equals(sysDictData.getDictCode()) &&
-                                        finalSdf.format(item.getReceiveTime()).equals(date)).map(MwDisposalRecordReportVO::getWeight)
-                                .reduce(BigDecimal.ZERO, BigDecimal::add);
-                        departmentReportItemVO.getData().add(totalWeight);
-                    }
+                    BigDecimal totalWeight = disposaledList.stream().filter(item -> item.getWasteType().equals(sysDictData.getDictCode()) &&
+                                    finalSdf.format(item.getReceiveTime()).equals(date)).map(MwDisposalRecordReportVO::getWeight)
+                            .reduce(BigDecimal.ZERO, BigDecimal::add);
+                    departmentReportItemVO.getData().add(totalWeight);
                 }
                 list.add(departmentReportItemVO);
             }

--
Gitblit v1.7.1