chenshudong 3 viikkoa sitten
vanhempi
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 189
             SysUsageReportDto.SysDeptInfo sysDeptInfo = new SysUsageReportDto.SysDeptInfo();
190 190
             sysDeptInfo.setDeptId(Long.valueOf(key.split("_")[0]));
191 191
             sysDeptInfo.setDeptName(key.split("_")[1]);
192
-            sysDeptInfo.setPeopleNumber(value.size());
192
+            sysDeptInfo.setPeopleNumber((int) value.stream().map(AttendanceRecord::getUserId).distinct().count());
193 193
             sysDeptInfoList.add(sysDeptInfo);
194 194
         });
195 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 133
         private Integer totalForm;
134 134
         /**
135
+         * 归档表单数量
136
+         */
137
+        private Integer totalFormArchived;
138
+        /**
135 139
          * 查获总数
136 140
          */
137 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 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 1
 package com.sundot.airport.item.service.impl;
2 2
 
3 3
 import cn.hutool.core.collection.CollUtil;
4
+import cn.hutool.core.util.StrUtil;
4 5
 import com.sundot.airport.common.core.domain.BaseLargeScreenQueryParamDto;
5 6
 import com.sundot.airport.common.core.domain.SysUsageReportDto;
6 7
 import com.sundot.airport.common.core.domain.SysUsageReportSeizureDto;
@@ -286,6 +287,7 @@ public class ItemLargeScreenServiceImpl implements ItemLargeScreenService {
286 287
             return null;
287 288
         }
288 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 291
         seizureModule.setTotalSeizure(dataList.stream().map(SysUsageReportSeizureDto::getTotal).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
290 292
         seizureModule.setSeizureTypeList(convertAndGroupByField(dataList, d -> d.getCategoryCode() + "###" + d.getCategoryName()));
291 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 655
         isi.category_name_one categoryName,
656 656
         isi.check_position_code_one partCode,
657 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 660
         from item_seizure_record isr
660 661
         inner join item_seizure_items isi on isi.record_id = isr.id
661 662
         where 1 = 1
662
-        and isr.process_status = 3
663 663
         <if test="startDate != null and endDate != null">
664 664
             AND isr.seizure_time >= #{startDate}
665 665
             AND isr.seizure_time <![CDATA[ < ]]> date_add(#{endDate}, interval 1 day)