Browse Source

使用报表

chenshudong 3 weeks ago
parent
commit
eac43f6088

+ 1 - 1
airport-admin/src/main/java/com/sundot/airport/web/controller/system/SysUsageReportController.java

@@ -189,7 +189,7 @@ public class SysUsageReportController extends BaseController {
189
             SysUsageReportDto.SysDeptInfo sysDeptInfo = new SysUsageReportDto.SysDeptInfo();
189
             SysUsageReportDto.SysDeptInfo sysDeptInfo = new SysUsageReportDto.SysDeptInfo();
190
             sysDeptInfo.setDeptId(Long.valueOf(key.split("_")[0]));
190
             sysDeptInfo.setDeptId(Long.valueOf(key.split("_")[0]));
191
             sysDeptInfo.setDeptName(key.split("_")[1]);
191
             sysDeptInfo.setDeptName(key.split("_")[1]);
192
-            sysDeptInfo.setPeopleNumber(value.size());
192
+            sysDeptInfo.setPeopleNumber((int) value.stream().map(AttendanceRecord::getUserId).distinct().count());
193
             sysDeptInfoList.add(sysDeptInfo);
193
             sysDeptInfoList.add(sysDeptInfo);
194
         });
194
         });
195
         attendanceModule.setSysDeptInfoList(sysDeptInfoList);
195
         attendanceModule.setSysDeptInfoList(sysDeptInfoList);

+ 4 - 0
airport-common/src/main/java/com/sundot/airport/common/core/domain/SysUsageReportDto.java

@@ -132,6 +132,10 @@ public class SysUsageReportDto {
132
          */
132
          */
133
         private Integer totalForm;
133
         private Integer totalForm;
134
         /**
134
         /**
135
+         * 归档表单数量
136
+         */
137
+        private Integer totalFormArchived;
138
+        /**
135
          * 查获总数
139
          * 查获总数
136
          */
140
          */
137
         private BigDecimal totalSeizure;
141
         private BigDecimal totalSeizure;

+ 5 - 0
airport-common/src/main/java/com/sundot/airport/common/core/domain/SysUsageReportSeizureDto.java

@@ -58,4 +58,9 @@ public class SysUsageReportSeizureDto {
58
      */
58
      */
59
     private Integer hidden;
59
     private Integer hidden;
60
 
60
 
61
+    /**
62
+     * 流程状态 0草稿,1审核中,2 人工终止 ,3归档
63
+     */
64
+    private String processStatus;
65
+
61
 }
66
 }

+ 2 - 0
airport-item/src/main/java/com/sundot/airport/item/service/impl/ItemLargeScreenServiceImpl.java

@@ -1,6 +1,7 @@
1
 package com.sundot.airport.item.service.impl;
1
 package com.sundot.airport.item.service.impl;
2
 
2
 
3
 import cn.hutool.core.collection.CollUtil;
3
 import cn.hutool.core.collection.CollUtil;
4
+import cn.hutool.core.util.StrUtil;
4
 import com.sundot.airport.common.core.domain.BaseLargeScreenQueryParamDto;
5
 import com.sundot.airport.common.core.domain.BaseLargeScreenQueryParamDto;
5
 import com.sundot.airport.common.core.domain.SysUsageReportDto;
6
 import com.sundot.airport.common.core.domain.SysUsageReportDto;
6
 import com.sundot.airport.common.core.domain.SysUsageReportSeizureDto;
7
 import com.sundot.airport.common.core.domain.SysUsageReportSeizureDto;
@@ -286,6 +287,7 @@ public class ItemLargeScreenServiceImpl implements ItemLargeScreenService {
286
             return null;
287
             return null;
287
         }
288
         }
288
         seizureModule.setTotalForm((int) dataList.stream().map(SysUsageReportSeizureDto::getId).distinct().count());
289
         seizureModule.setTotalForm((int) dataList.stream().map(SysUsageReportSeizureDto::getId).distinct().count());
290
+        seizureModule.setTotalFormArchived((int) dataList.stream().filter(d -> StrUtil.equals("3", d.getProcessStatus())).map(SysUsageReportSeizureDto::getId).distinct().count());
289
         seizureModule.setTotalSeizure(dataList.stream().map(SysUsageReportSeizureDto::getTotal).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
291
         seizureModule.setTotalSeizure(dataList.stream().map(SysUsageReportSeizureDto::getTotal).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
290
         seizureModule.setSeizureTypeList(convertAndGroupByField(dataList, d -> d.getCategoryCode() + "###" + d.getCategoryName()));
292
         seizureModule.setSeizureTypeList(convertAndGroupByField(dataList, d -> d.getCategoryCode() + "###" + d.getCategoryName()));
291
         seizureModule.setSeizurePositionList(convertAndGroupByField(dataList, d -> d.getPositionCode() + "###" + d.getPositionName()));
293
         seizureModule.setSeizurePositionList(convertAndGroupByField(dataList, d -> d.getPositionCode() + "###" + d.getPositionName()));

+ 2 - 2
airport-item/src/main/resources/mapper/item/ItemLargeScreenMapper.xml

@@ -655,11 +655,11 @@
655
         isi.category_name_one categoryName,
655
         isi.category_name_one categoryName,
656
         isi.check_position_code_one partCode,
656
         isi.check_position_code_one partCode,
657
         isi.check_position_name_one partName,
657
         isi.check_position_name_one partName,
658
-        isi.is_active_concealment hidden
658
+        isi.is_active_concealment hidden,
659
+        isr.process_status processStatus
659
         from item_seizure_record isr
660
         from item_seizure_record isr
660
         inner join item_seizure_items isi on isi.record_id = isr.id
661
         inner join item_seizure_items isi on isi.record_id = isr.id
661
         where 1 = 1
662
         where 1 = 1
662
-        and isr.process_status = 3
663
         <if test="startDate != null and endDate != null">
663
         <if test="startDate != null and endDate != null">
664
             AND isr.seizure_time >= #{startDate}
664
             AND isr.seizure_time >= #{startDate}
665
             AND isr.seizure_time <![CDATA[ < ]]> date_add(#{endDate}, interval 1 day)
665
             AND isr.seizure_time <![CDATA[ < ]]> date_add(#{endDate}, interval 1 day)