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