From 09892cb8b391914c7c78a61c79503456d9958137 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 21 十月 2025 14:31:57 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpGoodsServiceImpl.java |   29 +++++++++++++++++++++++++----
 1 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpGoodsServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpGoodsServiceImpl.java
index 4517683..28a5f71 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpGoodsServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TErpGoodsServiceImpl.java
@@ -203,6 +203,14 @@
         }
         return false;
     }
+    @Override
+    public boolean isExitOne(String goodsIdCode, String quasiNumber,String id) {
+        Long size = this.baseMapper.selectCount(new LambdaQueryWrapper<>(TErpGoods.class).eq(TErpGoods::getGoodsSource,1).ne(id!=null,TErpGoods::getId, id).and(q -> q.eq(TErpGoods::getQuasiNumber, quasiNumber)));
+        if (size > 0) {
+            return true;
+        }
+        return false;
+    }
 
     @Override
     public PageInfo<TErpGoodsInventoryVO> pageInventoryGoodsPageList(TErpGoodsInventoryQuery query, SysUser user) {
@@ -433,14 +441,21 @@
             TErpProcurement tErpProcurement = erpProcurementMapper.selectById(tErpClinicWarehousing.getProcurementId());
             warehouseGoodsDetailVo.setInventoryNumber(tErpProcurement.getProcurementCode());
         }
+        if(tErpClinicWarehousing.getType()==2){
+            TErpClinicInventory tErpClinicInventory = erpClinicInventoryMapper.selectById(tErpClinicWarehousing.getInventoryId());
+            warehouseGoodsDetailVo.setInventoryNumber(tErpClinicInventory.getInventoryNumber());
+        }
 
         List<TErpClinicWarehousingBatch> tErpClinicWarehousingBatches = erpClinicWarehousingBatchMapper.selectList(new LambdaQueryWrapper<TErpClinicWarehousingBatch>().eq(TErpClinicWarehousingBatch::getWarehousingId, id));
         for (TErpClinicWarehousingBatch tErpClinicWarehousingBatch : tErpClinicWarehousingBatches) {
             String goodsId = tErpClinicWarehousingBatch.getGoodsId();
             TErpGoods tErpGoods = erpGoodsMapper.selectById(goodsId);
+            tErpClinicWarehousingBatch.setGoodsName(tErpGoods.getGoodsName());
             String packingUnitId = tErpGoods.getPackingUnitId();
             TErpGoodsUnit tErpGoodsUnit = erpGoodsUnitMapper.selectById(packingUnitId);
-            tErpClinicWarehousingBatch.setUnitName(tErpGoodsUnit.getUnitName());
+            if(tErpGoodsUnit!=null){
+                tErpClinicWarehousingBatch.setUnitName(tErpGoodsUnit.getUnitName());
+            }
 
         }
 
@@ -678,12 +693,18 @@
 //                tErpSupplierWarehousing.setGoodsName(erpGoods.getGoodsName());
 //                tErpSupplierWarehousing.setPurchaseCount(inventoryGoodsDto.getInventoryCount() - inventoryGoodsDto.getNum());
 //                tErpSupplierWarehousing.setUnitAmount(erpGoods.getSalesAmount());
-                tErpSupplierWarehousing.setTotalPrice(erpGoods.getSalesAmount().multiply(new BigDecimal(inventoryGoodsDto.getInventoryCount() - inventoryGoodsDto.getNum())));
+                tErpSupplierWarehousing.setTotalPrice(tErpSupplierWarehousingBatch.getUnitAmount().multiply(new BigDecimal(inventoryGoodsDto.getInventoryCount() - inventoryGoodsDto.getNum())));
                 // 当前年月日时分秒
                 String time = DateUtils.dateTimeNow();
                 tErpSupplierWarehousing.setWarehouseNo("G" + time);
                 tErpSupplierWarehousing.setType(2);
                 tErpSupplierWarehousing.setInventoryId(tErpSupplierInventory.getId());
+                if(erpGoods.getGoodsSource()==1){
+                    TCrmSupplier supplier = crmSupplierMapper.selectById(erpGoods.getSupplierClinicId());
+                    tErpSupplierWarehousing.setSupplierName(supplier.getSupplierName());
+                }else {
+                    tErpSupplierWarehousing.setSupplierName(erpGoods.getSupplierName());
+                }
                 erpClinicWarehousingMapper.insert(tErpSupplierWarehousing);
 
                 // 添加批次信息
@@ -741,7 +762,7 @@
                 tErpSupplierOutbound.setOutboundType(6);
                 tErpSupplierOutbound.setOutboundNumber("G" + s);
                 int count = inventoryGoodsDto.getNum() - inventoryGoodsDto.getInventoryCount();
-                tErpSupplierOutbound.setTotalMoney(erpGoods.getSalesAmount().multiply(new BigDecimal(count)));
+                tErpSupplierOutbound.setTotalMoney(tErpSupplierWarehousingBatch.getSalesAmount().multiply(new BigDecimal(count)));
                 tErpSupplierOutbound.setInventoryId(tErpSupplierInventory.getId());
                 erpClinicOutboundMapper.insert(tErpSupplierOutbound);
 
@@ -751,7 +772,7 @@
                 tErpSupplierOutboundGoods.setWarehousingId(tErpSupplierWarehousing1.getId());
                 tErpSupplierOutboundGoods.setWarehousingBatchId(tErpSupplierWarehousingBatch.getId());
                 tErpSupplierOutboundGoods.setOutboundCount(count);
-                tErpSupplierOutboundGoods.setTotalPrice(erpGoods.getSalesAmount().multiply(new BigDecimal(count)));
+                tErpSupplierOutboundGoods.setTotalPrice(tErpSupplierWarehousingBatch.getSalesAmount().multiply(new BigDecimal(count)));
                 erpClinicOutboundGoodsMapper.insert(tErpSupplierOutboundGoods);
 
 

--
Gitblit v1.7.1