From 2e770d5ad27afd5cec0ea8759ca37504a883b42f Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期三, 08 五月 2024 14:50:25 +0800
Subject: [PATCH] 2024-5-8 绩效管理-班次后端开发完成

---
 performance-server/src/main/java/com/yuanchu/mom/service/impl/PerformanceShiftServiceImpl.java |   39 ++++++++++++++++++++-------------------
 1 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/performance-server/src/main/java/com/yuanchu/mom/service/impl/PerformanceShiftServiceImpl.java b/performance-server/src/main/java/com/yuanchu/mom/service/impl/PerformanceShiftServiceImpl.java
index d10ef88..fcd6b5c 100644
--- a/performance-server/src/main/java/com/yuanchu/mom/service/impl/PerformanceShiftServiceImpl.java
+++ b/performance-server/src/main/java/com/yuanchu/mom/service/impl/PerformanceShiftServiceImpl.java
@@ -48,35 +48,36 @@
     }
 
     @Override
-    public IPage<Map<String, Object>> performanceShiftPage(Page<Object> page, LocalDateTime time, String userName, String laboratory) {
+    public IPage<Map<String, Object>> performanceShiftPage(Page<Object> page, String time, String userName, String laboratory) {
         IPage<Map<String, Object>> mapIPage = baseMapper.performanceShiftPage(page, time, userName, laboratory);
         List<Enums> shiftType = enumService.selectEnumByCategory("鐝绫诲瀷");
         for (Map<String, Object> i : mapIPage.getRecords()) {
             String[] shiftTimes = i.get("shiftTime").toString().split(";");
             int totalAttendance = 0;
-            Map<Object, Object> map = new HashMap<>();
-            for (Enums enums : shiftType) {
-                int num = 0;
-                // 鍒嗗壊鏃ユ湡
-                for (String shiftTime : shiftTimes) {
-                    Map<Object, Object> hashMap = new HashMap<>();
-                    String[] shiftTimeAndShift = shiftTime.split("锛�");
+            List<Object> map = new ArrayList<>();
+            // 鍒嗗壊鏃ユ湡
+            for (String shiftTime : shiftTimes) {
+                Map<Object, Object> hashMap = new HashMap<>();
+                String[] shiftTimeAndShift = shiftTime.split("锛�");
+                for (Enums enums : shiftType) {
+                    int num = 0;
                     if (enums.getValue().equals(shiftTimeAndShift[1])) {
                         num++;
                     }
-                    hashMap.put("id", shiftTimeAndShift[2]);
-                    hashMap.put("shift", shiftTimeAndShift[1]);
-                    hashMap.put("weekly", DateUtil.weekOfYear(DateUtil.parse(shiftTimeAndShift[0])));
-                    hashMap.put("time", shiftTimeAndShift[0]);
-                    map.put(getWeek(shiftTimeAndShift[0]), hashMap);
+                    i.put(enums.getLabel(), num);
+                    if (!enums.getValue().equals("3") && !enums.getValue().equals("4")) {
+                        i.put("totalAttendance", totalAttendance += num);
+                    }
                 }
-                i.put(enums.getLabel(), num);
-                i.put("list", map);
-                if(!enums.getValue().equals("3") && !enums.getValue().equals("4")) {
-                    i.put("totalAttendance", totalAttendance += num);
-                }
-                i.remove("shiftTime");
+                hashMap.put("id", shiftTimeAndShift[2]);
+                hashMap.put("shift", shiftTimeAndShift[1]);
+                hashMap.put("weekly", DateUtil.weekOfYear(DateUtil.parse(shiftTimeAndShift[0])));
+                hashMap.put("time", shiftTimeAndShift[0]);
+                hashMap.put("headerTime", getWeek(shiftTimeAndShift[0]));
+                map.add(hashMap);
             }
+            i.put("list", map);
+            i.remove("shiftTime");
         }
         return mapIPage;
     }

--
Gitblit v1.9.3