From 0ea872185da2085500b88452f94a30d170e45728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=AE=8F=E6=96=8C?= <2164406372@qq.com> Date: Tue, 28 Oct 2025 16:40:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=A4=87=E5=93=81?= =?UTF-8?q?=E5=A4=87=E4=BB=B6=E4=BF=A1=E6=81=AF=E6=97=B6=EF=BC=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=BA=93=E5=AD=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/modules/pms/mapper/PartSpareMapper.java | 9 +++++---- .../pms/service/Impl/PartSpareServiceImpl.java | 14 ++++++++++++++ src/main/resources/mapper/pms/PartSpareMapper.xml | 9 +++++++++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/PartSpareMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/PartSpareMapper.java index a2194da5..48cc3420 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/PartSpareMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/PartSpareMapper.java @@ -3,10 +3,7 @@ package com.xujie.sys.modules.pms.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.xujie.sys.modules.pms.data.EamFamilyData; -import com.xujie.sys.modules.pms.data.EamObjectData; -import com.xujie.sys.modules.pms.data.EamObjectInData; -import com.xujie.sys.modules.pms.data.EamWorkOrderInData; +import com.xujie.sys.modules.pms.data.*; import com.xujie.sys.modules.pms.entity.PartSpareEntity; import com.xujie.sys.modules.pms.entity.PartSpareVoData; import com.xujie.sys.modules.pms.entity.SupplierEntity; @@ -43,4 +40,8 @@ public interface PartSpareMapper extends BaseMapper { List getSupplierById(@Param("site") String site, @Param("supplierId") String supplierId); void updatePartSpare(PartSpareEntity partSpare); + + List selectInventoryStock(InventoryStockData inData); + + void insertInventoryStock(InventoryStockData inData); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/PartSpareServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/PartSpareServiceImpl.java index 98f62745..7c7fe552 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/PartSpareServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/PartSpareServiceImpl.java @@ -15,6 +15,7 @@ import com.xujie.sys.modules.part.vo.AgentInformationVo; import com.xujie.sys.modules.pms.data.EamObjectData; import com.xujie.sys.modules.pms.data.EamObjectInData; import com.xujie.sys.modules.pms.data.EamWorkOrderInData; +import com.xujie.sys.modules.pms.data.InventoryStockData; import com.xujie.sys.modules.pms.entity.*; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo2; @@ -111,6 +112,19 @@ public class PartSpareServiceImpl extends ServiceImpl result = partSpareMapper.selectInventoryStock(inData); + if (result.isEmpty()) { + inData.setWarehouseId(partSpare.getWarehouseId()); + inData.setLocationId(partSpare.getLocationId()); + partSpareMapper.insertInventoryStock(inData); + } + } @Override diff --git a/src/main/resources/mapper/pms/PartSpareMapper.xml b/src/main/resources/mapper/pms/PartSpareMapper.xml index 8eec525a..86f4c9b9 100644 --- a/src/main/resources/mapper/pms/PartSpareMapper.xml +++ b/src/main/resources/mapper/pms/PartSpareMapper.xml @@ -190,6 +190,10 @@ values (#{site}, #{partNo}, #{objectID}, #{buNo}) + + insert into inventory_stock (site,citem_code,part_no,warehouse_id,location_id,batch_no,in_qty,out_qty,qty_on_hand,qty_reserved) + values (#{site},#{citemCode},#{partNo},#{warehouseId},#{locationId},'*',0,0,0,0) + delete from resource_spare @@ -204,6 +208,11 @@ FROM view_Supplier where site = #{site} AND supplierID = #{supplierId} + UPDATE part_spare