From d0a809ce7f0b729552f77cb32e22b506f8234b79 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期三, 23 七月 2025 10:32:38 +0800
Subject: [PATCH] yys  修改生产模块bug

---
 src/main/java/com/ruoyi/production/pojo/SalesLedgerProductionAccounting.java    |    5 -----
 src/main/java/com/ruoyi/production/service/impl/SalesLedgerWorkServiceImpl.java |   27 +++++++++++----------------
 2 files changed, 11 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/pojo/SalesLedgerProductionAccounting.java b/src/main/java/com/ruoyi/production/pojo/SalesLedgerProductionAccounting.java
index 2959e4d..38a2469 100644
--- a/src/main/java/com/ruoyi/production/pojo/SalesLedgerProductionAccounting.java
+++ b/src/main/java/com/ruoyi/production/pojo/SalesLedgerProductionAccounting.java
@@ -72,11 +72,6 @@
     private LocalDate schedulingDate;
 
     /**
-     *
-     */
-    private Integer status;
-
-    /**
      * 鍒涘缓鑰�
      */
     @TableField(fill = FieldFill.INSERT)
diff --git a/src/main/java/com/ruoyi/production/service/impl/SalesLedgerWorkServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/SalesLedgerWorkServiceImpl.java
index e565d49..bf35f8a 100644
--- a/src/main/java/com/ruoyi/production/service/impl/SalesLedgerWorkServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/SalesLedgerWorkServiceImpl.java
@@ -79,10 +79,19 @@
 
     @Override
     public int productionReportUpdate(ProductionReportDto productionReportDto) {
-        SalesLedgerWork salesLedgerWork = salesLedgerWorkMapper.selectById(productionReportDto.getId());
-        if(salesLedgerWork == null) throw new RuntimeException("鎶ュ伐鏁版嵁涓嶅瓨鍦�");
+        SalesLedgerProductionAccounting salesLedgerProductionAccounting = salesLedgerProductionAccountingMapper.selectById(productionReportDto.getId());
+        if(salesLedgerProductionAccounting == null) throw new RuntimeException("鎶ュ伐鏁版嵁涓嶅瓨鍦�");
         SysUser sysUser = sysUserMapper.selectUserById(productionReportDto.getSchedulingUserId());
         if(sysUser == null) throw new RuntimeException("鐢熶骇浜轰笉瀛樺湪");
+        salesLedgerProductionAccounting.setFinishedNum(productionReportDto.getFinishedNum());
+        salesLedgerProductionAccounting.setSchedulingUserId(sysUser.getUserId());
+        salesLedgerProductionAccounting.setSchedulingUserName(sysUser.getNickName());
+        salesLedgerProductionAccounting.setSchedulingDate(LocalDate.parse(productionReportDto.getSchedulingDate(), DateTimeFormatter.ISO_LOCAL_DATE));
+        salesLedgerProductionAccountingMapper.updateById(salesLedgerProductionAccounting);
+
+        // 鏇存柊鎶ュ伐鏁版嵁
+        SalesLedgerWork salesLedgerWork = salesLedgerWorkMapper.selectById(salesLedgerProductionAccounting.getSalesLedgerWorkId());
+        if(salesLedgerWork == null) throw new RuntimeException("鎶ュ伐鏁版嵁涓嶅瓨鍦�");
         salesLedgerWork.setFinishedNum(productionReportDto.getFinishedNum());
         if(salesLedgerWork.getSchedulingNum().compareTo(salesLedgerWork.getFinishedNum()) <= 0){
             salesLedgerWork.setStatus(3);
@@ -93,20 +102,6 @@
         salesLedgerWork.setSchedulingUserName(sysUser.getNickName());
         salesLedgerWork.setSchedulingDate(LocalDate.parse(productionReportDto.getSchedulingDate(), DateTimeFormatter.ISO_LOCAL_DATE));
         salesLedgerWorkMapper.updateById(salesLedgerWork);
-
-        // 鏇存柊鏍哥畻鏁版嵁
-        LambdaQueryWrapper<SalesLedgerProductionAccounting> salesLedgerProductionAccountingLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        salesLedgerProductionAccountingLambdaQueryWrapper.eq(SalesLedgerProductionAccounting::getSalesLedgerWorkId, salesLedgerWork.getId())
-                .orderByDesc(SalesLedgerProductionAccounting::getCreateTime)
-                .last("limit 1");
-        SalesLedgerProductionAccounting salesLedgerProductionAccounting = salesLedgerProductionAccountingMapper.selectOne(salesLedgerProductionAccountingLambdaQueryWrapper);
-        if(salesLedgerProductionAccounting != null){
-            salesLedgerProductionAccounting.setFinishedNum(productionReportDto.getFinishedNum());
-            salesLedgerProductionAccounting.setSchedulingUserId(sysUser.getUserId());
-            salesLedgerProductionAccounting.setSchedulingUserName(sysUser.getNickName());
-            salesLedgerProductionAccounting.setSchedulingDate(LocalDate.parse(productionReportDto.getSchedulingDate(), DateTimeFormatter.ISO_LOCAL_DATE));
-            salesLedgerProductionAccountingMapper.updateById(salesLedgerProductionAccounting);
-        }
         return 0;
     }
 

--
Gitblit v1.9.3