From 2dc478231fd09a88a4d86d44388ae807aca08bc5 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期三, 01 一月 2025 10:14:28 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 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 2fa4733..368c4fc 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
@@ -42,6 +42,7 @@
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -82,6 +83,10 @@
      */
     public DepartmentReportVO hospitalReport(HospitalReportQuery query) {
         DepartmentReportVO vo = new DepartmentReportVO();
+        SysDepartment department = sysDepartmentService.getById(query.getDepartmentId());
+        if (Objects.nonNull(department)) {
+            vo.setDepartmentName(department.getDepartmentName());
+        }
         List<SysDictDataVO> wasteTypeList = sysDictDataService.medicalWasteTypeList();
 
         if (CollUtils.isEmpty(wasteTypeList)) {
@@ -135,13 +140,17 @@
                 totalCount = totalCount.add(currentCount);
                 totalWeight = totalWeight.add(weight);
             }
+            itemVO.getData().add(totalCount);
+            itemVO.getData().add(totalWeight);
             //查询预警记录判断是否超时
             if (query.getDateType().equals(1)) {
                 itemVO.setOverTimeFlag("否");
                 List<Long> collectIdList = collectRecordList.stream().filter(e -> finalSdf.format(e.getCollectTime()).equals(date)).map(MwCollectRecord::getId).collect(Collectors.toList());
-                List<MwWarningRecord> warningRecordList = mwWarningRecordService.lambdaQuery().in(MwWarningRecord::getWarningTargetId, collectIdList).list();
-                if (CollUtils.isNotEmpty(warningRecordList)) {
-                    itemVO.setOverTimeFlag("是");
+                if (CollUtils.isNotEmpty(collectIdList)) {
+                    List<MwWarningRecord> warningRecordList = mwWarningRecordService.lambdaQuery().in(MwWarningRecord::getWarningTargetId, collectIdList).list();
+                    if (CollUtils.isNotEmpty(warningRecordList)) {
+                        itemVO.setOverTimeFlag("是");
+                    }
                 }
             }
             list.add(itemVO);
@@ -224,6 +233,9 @@
     public DepartmentReportVO transformList(TransformQuery query) {
         DepartmentReportVO vo = new DepartmentReportVO();
         SysDepartment department = sysDepartmentService.getById(query.getDepartmentId());
+        if (Objects.nonNull(department)) {
+            vo.setDepartmentName(department.getDepartmentName());
+        }
         SysDepartment region = sysDepartmentService.getDepartmentByParentId(department.getParentId());
         List<SysDepartment> hospitalList = sysDepartmentService.lambdaQuery().likeRight(SysDepartment::getTreeCode, region.getTreeCode()).eq(SysDepartment::getOrgType, DepartmentEnum.MEDICAL_INSTITUTION.getCode()).list();
         if (CollUtils.isNotEmpty(hospitalList)) {
@@ -334,6 +346,10 @@
      */
     public DepartmentReportVO disposalReport(DisposalReportQuery query) {
         DepartmentReportVO vo = new DepartmentReportVO();
+        SysDepartment department = sysDepartmentService.getById(query.getDepartmentId());
+        if (Objects.nonNull(department)) {
+            vo.setDepartmentName(department.getDepartmentName());
+        }
         //已接收
         List<MwDisposalRecordReportVO> receivedList = mwDisposalRecordService.disposalReceiveReport(query);
         //已处置
@@ -462,6 +478,10 @@
      */
     public DepartmentReportVO regulationReport(DisposalReportQuery query) {
         DepartmentReportVO vo = new DepartmentReportVO();
+        SysDepartment department = sysDepartmentService.getById(query.getDepartmentId());
+        if (Objects.nonNull(department)) {
+            vo.setDepartmentName(department.getDepartmentName());
+        }
         //医废产生量
         List<MwCollectRecordVO> collectRecordList = mwCollectRecordService.getRegulationReportList(query);
         //医废转移量
@@ -490,6 +510,7 @@
             for (String date : dateList) {
                 DepartmentReportItemVO departmentReportItemVO = new DepartmentReportItemVO();
                 departmentReportItemVO.setName(date);
+                departmentReportItemVO.setData(new ArrayList<>());
                 SimpleDateFormat finalSdf = sdf;
                 for (SysDictData sysDictData : wasteTypeList) {
                     BigDecimal weight = collectRecordList.stream().filter(e -> e.getWasteType().equals(sysDictData.getDictCode()) &&

--
Gitblit v1.7.1