From 24888c4b2ca2ffc49c4d94aefd6aea32d515b6dd Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期日, 20 四月 2025 14:17:24 +0800
Subject: [PATCH] 分架明细报表修改查询问题

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
index b31d8ae..244e135 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -271,7 +271,8 @@
         reportingWorkMapper.insert(reportingWork);
         //鍓〃寰幆鎻掑叆锛屽苟涓旀彃鍏ユ鐮翠俊鎭〃銆傚啀鏍规嵁娆$牬淇℃伅淇敼璁㈠崟鐜荤拑娴佺▼琛ㄧ殑瀹屽伐鏁伴噺涓庡埡鐮存暟閲�
         reportingWorkDetails.forEach(reportingWorkDetail -> {
-
+            reportingWork.setThisCompletedQuantity(reportingWork.getThisCompletedQuantity() + reportingWorkDetail.getCompletedQuantity());
+            reportingWork.setThisWornQuantity(reportingWork.getThisWornQuantity() + reportingWorkDetail.getBreakageQuantity());
             int qualityInsStatus = (int) reportingWorkJson.get("qualityInsStatus");
             reportingWorkDetail.setReportingWorkId(reportingWorkId);
             List<DamageDetails> damageDetails = reportingWorkDetail.getDamageDetails();
@@ -376,6 +377,8 @@
 
 
         });
+        reportingWorkMapper.update(reportingWork, new LambdaUpdateWrapper<ReportingWork>()
+                .eq(ReportingWork::getId, reportingWork.getId()));
 
         //淇濆瓨鏃ュ織
         Log log = new Log();
@@ -664,8 +667,6 @@
             } else {
                 return false;
             }
-
-
         } else {
             return false;
         }
@@ -1160,4 +1161,32 @@
         result.put("date",date);
         return result;
     }
+
+    public Map<String, Object> selectReportingWorkRecordByPhoneSv(Map<String,Object> reportingWork) {
+        List<LocalDateTime> dateList = (List<LocalDateTime>) reportingWork.get("searchDate");
+        String startDate = LocalDate.now().minusDays(14).toString();
+        String endDate = LocalDate.now().toString();
+        if (dateList.get(0)!=null){
+            startDate = String.valueOf(dateList.get(0));
+        }
+        if (dateList.get(1)!=null){
+            endDate = String.valueOf(dateList.get(1));
+        }
+        List<String> date = new ArrayList<>();
+        date.add(startDate);
+        date.add(endDate);
+        Map<String, Object> result = new HashMap<>();
+        result.put("data",reportingWorkMapper.selectList(
+                new QueryWrapper<ReportingWork>().nested(
+                                reportingWork.get("process")!=null,
+                                wrapper-> wrapper.eq("creator_id",reportingWork.get("userId"))//褰撳伐搴忎负绌烘椂锛屾煡璇㈡墍鏈夋姤宸ヤ俊鎭�
+                        )
+                        .gt("reviewed_state",-1)
+                        .between("date(reporting_work_time)",startDate,endDate)
+                        .orderByDesc("id")));
+        result.put("date",date);
+
+         return result;
+
+    }
 }

--
Gitblit v1.8.0