From ac6db1c4fddcb89c9668e34a35f023817a59f838 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 01 四月 2026 17:54:44 +0800
Subject: [PATCH] yys 1.产品导入新增excel错误提示 2.bom导入新增excel错误提示 3.仓储物流增加库位字段 4.修改发货出库-新增库位 5.修改采购入库审核-新增库位 6.生产入库-新增库位,审核

---
 src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java b/src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java
index 30e545f..82d526e 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java
+++ b/src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java
@@ -1,7 +1,9 @@
 package com.ruoyi.stock.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
@@ -9,8 +11,11 @@
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.EnumUtil;
 import com.ruoyi.common.utils.OrderUtils;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.production.mapper.ProductOrderMapper;
+import com.ruoyi.production.pojo.ProductOrder;
 import com.ruoyi.stock.dto.StockInRecordDto;
 import com.ruoyi.stock.dto.StockInventoryDto;
 import com.ruoyi.stock.dto.StockUninventoryDto;
@@ -36,6 +41,8 @@
     private StockInRecordMapper stockInRecordMapper;
     private StockInventoryMapper stockInventoryMapper;
     private StockUninventoryMapper stockUninventoryMapper;
+
+    private ProductOrderMapper productOrderMapper;
 
     @Override
     public IPage<StockInRecordDto> listPage(Page page, StockInRecordDto stockInRecordDto) {
@@ -90,6 +97,7 @@
                     StockUninventoryDto stockUninventoryDto = new StockUninventoryDto();
                     stockUninventoryDto.setProductModelId(stockUninventory.getProductModelId());
                     stockUninventoryDto.setQualitity(stockInRecord.getStockInNum());
+                    stockUninventoryDto.setStockLocation(stockInRecord.getStockLocation());
                     stockUninventoryMapper.updateSubtractStockUnInventory(stockUninventoryDto);
                 }
             }
@@ -110,4 +118,41 @@
         ExcelUtil<StockInRecordExportData> util = new ExcelUtil<>(StockInRecordExportData.class);
         util.exportExcel(response,list, "鍏ュ簱璁板綍淇℃伅");
     }
+
+    @Override
+    public Object productionApprove(StockInRecordDto stockInRecordDto) {
+        //鍐嶈繘琛屾柊澧炲簱瀛樻暟閲忓簱瀛�
+        //鍏堟煡璇㈠簱瀛樿〃涓殑浜у搧鏄惁瀛樺湪锛屼笉瀛樺湪鏂板锛屽瓨鍦ㄦ洿鏂�
+        StockInventory oldStockInventory = stockInventoryMapper.selectOne(new QueryWrapper<StockInventory>()
+                .lambda()
+                .eq(StockInventory::getProductModelId, stockInRecordDto.getProductModelId())
+                .eq(StockInventory::getStockLocation, stockInRecordDto.getStockLocation()));
+        StockInventory newStockInventory = new StockInventory();
+        newStockInventory.setProductModelId(stockInRecordDto.getProductModelId());
+        newStockInventory.setQualitity(stockInRecordDto.getActualStockInNum());
+        newStockInventory.setVersion(1);
+        newStockInventory.setRemark(stockInRecordDto.getRemark());
+        newStockInventory.setStockLocation(stockInRecordDto.getStockLocation());
+        if (ObjectUtils.isEmpty(oldStockInventory)) {
+            stockInventoryMapper.insert(newStockInventory);
+        }else {
+            StockInventoryDto oldStockInventoryDto = new StockInventoryDto();
+            BeanUtils.copyProperties(oldStockInventory, oldStockInventoryDto);
+            stockInventoryMapper.updateAddStockInventory(oldStockInventoryDto);
+        }
+        stockInRecordDto.setStatus(2);
+        stockInRecordDto.setStockInNum(stockInRecordDto.getActualStockInNum() == null ? stockInRecordDto.getWaitAuditNum() : stockInRecordDto.getActualStockInNum());
+        stockInRecordMapper.updateById(stockInRecordDto);
+        ProductOrder productOrder = productOrderMapper.selectById(stockInRecordDto.getRecordId());
+        if(productOrder != null){
+            if(StringUtils.isNotEmpty(stockInRecordDto.getReason())){
+                productOrder.setReason(stockInRecordDto.getReason());
+            }
+            if(stockInRecordDto.getActualStockInNum() != null){
+                productOrder.setActualStockInNum(stockInRecordDto.getActualStockInNum());
+            }
+            productOrderMapper.updateById(productOrder);
+        }
+        return true;
+    }
 }

--
Gitblit v1.9.3