Browse Source

新增 备品备件信息时,新增库存信息

java8
赵宏斌 3 months ago
parent
commit
0ea872185d
  1. 9
      src/main/java/com/xujie/sys/modules/pms/mapper/PartSpareMapper.java
  2. 14
      src/main/java/com/xujie/sys/modules/pms/service/Impl/PartSpareServiceImpl.java
  3. 9
      src/main/resources/mapper/pms/PartSpareMapper.xml

9
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.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.PartSpareEntity;
import com.xujie.sys.modules.pms.entity.PartSpareVoData; import com.xujie.sys.modules.pms.entity.PartSpareVoData;
import com.xujie.sys.modules.pms.entity.SupplierEntity; import com.xujie.sys.modules.pms.entity.SupplierEntity;
@ -43,4 +40,8 @@ public interface PartSpareMapper extends BaseMapper<PartSpareEntity> {
List<SupplierEntity> getSupplierById(@Param("site") String site, @Param("supplierId") String supplierId); List<SupplierEntity> getSupplierById(@Param("site") String site, @Param("supplierId") String supplierId);
void updatePartSpare(PartSpareEntity partSpare); void updatePartSpare(PartSpareEntity partSpare);
List<InventoryStockData> selectInventoryStock(InventoryStockData inData);
void insertInventoryStock(InventoryStockData inData);
} }

14
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.EamObjectData;
import com.xujie.sys.modules.pms.data.EamObjectInData; import com.xujie.sys.modules.pms.data.EamObjectInData;
import com.xujie.sys.modules.pms.data.EamWorkOrderInData; 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.*;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo2; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo2;
@ -111,6 +112,19 @@ public class PartSpareServiceImpl extends ServiceImpl<PartSpareMapper, PartSpare
} }
checkPartSpare(partSpare); checkPartSpare(partSpare);
this.save(partSpare); this.save(partSpare);
//在库存表中 新增记录
InventoryStockData inData = new InventoryStockData();
inData.setSite(partSpare.getSite());
inData.setCitemCode(partSpare.getBuNo());
inData.setPartNo(partSpare.getPartNo());
//先查询 库存表里 是否存在该备件记录
List<InventoryStockData> result = partSpareMapper.selectInventoryStock(inData);
if (result.isEmpty()) {
inData.setWarehouseId(partSpare.getWarehouseId());
inData.setLocationId(partSpare.getLocationId());
partSpareMapper.insertInventoryStock(inData);
}
} }
@Override @Override

9
src/main/resources/mapper/pms/PartSpareMapper.xml

@ -190,6 +190,10 @@
values values
(#{site}, #{partNo}, #{objectID}, #{buNo}) (#{site}, #{partNo}, #{objectID}, #{buNo})
</insert> </insert>
<insert id="insertInventoryStock">
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)
</insert>
<delete id="deletePartSpareObject" parameterType="com.xujie.sys.modules.pms.data.EamObjectData"> <delete id="deletePartSpareObject" parameterType="com.xujie.sys.modules.pms.data.EamObjectData">
delete from resource_spare delete from resource_spare
@ -204,6 +208,11 @@
FROM view_Supplier FROM view_Supplier
where site = #{site} AND supplierID = #{supplierId} where site = #{site} AND supplierID = #{supplierId}
</select> </select>
<select id="selectInventoryStock" resultType="com.xujie.sys.modules.pms.data.InventoryStockData">
select *
from inventory_stock
where site = #{site} and citem_code = #{citemCode} and part_no = #{partNo}
</select>
<update id="updatePartSpare" parameterType="com.xujie.sys.modules.pms.entity.PartSpareEntity"> <update id="updatePartSpare" parameterType="com.xujie.sys.modules.pms.entity.PartSpareEntity">
UPDATE part_spare UPDATE part_spare

Loading…
Cancel
Save