Browse Source

[fix] 工程管理

物料信息修改 审核通过添加物料库存查询记录操作,如果在库存查询中查不到该物料号则新增,如果查找到则进行修改操作
dev
liuxiaoxu 2 months ago
parent
commit
9643cb9ade
  1. 25
      ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java

25
ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java

@ -764,12 +764,14 @@ public class ErpMaterialServiceImpl implements IErpMaterialService
* 审核通过添加物料库存查询记录 * 审核通过添加物料库存查询记录
* */ * */
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void addInventoryInquiry(ErpMaterialVo erpMaterialVo) { public void addInventoryInquiry(ErpMaterialVo erpMaterialVo) {
String materialNo = erpMaterialVo.getMaterialNo(); String materialNo = erpMaterialVo.getMaterialNo();
ErpMaterialVo oldErpMaterialVo = erpMaterialMapper.selectErpMaterialByMaterialNo(materialNo); ErpMaterialVo oldErpMaterialVo = erpMaterialMapper.selectErpMaterialByMaterialNo(materialNo);
String loginName = ShiroUtils.getLoginName();
WarehouseInventoryInquiry tempWarehouseInventoryInquiry = inventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo);
if (tempWarehouseInventoryInquiry == null){
WarehouseInventoryInquiry warehouseInventoryInquiry = new WarehouseInventoryInquiry(); WarehouseInventoryInquiry warehouseInventoryInquiry = new WarehouseInventoryInquiry();
warehouseInventoryInquiry.setMaterialNo(oldErpMaterialVo.getMaterialNo()); warehouseInventoryInquiry.setMaterialNo(oldErpMaterialVo.getMaterialNo());
warehouseInventoryInquiry.setMaterialName(oldErpMaterialVo.getMaterialName()); warehouseInventoryInquiry.setMaterialName(oldErpMaterialVo.getMaterialName());
@ -782,13 +784,32 @@ public class ErpMaterialServiceImpl implements IErpMaterialService
warehouseInventoryInquiry.setMaterialType(oldErpMaterialVo.getMaterialType()); warehouseInventoryInquiry.setMaterialType(oldErpMaterialVo.getMaterialType());
warehouseInventoryInquiry.setMaterialUseStatus(erpMaterialVo.getUseStatus()); warehouseInventoryInquiry.setMaterialUseStatus(erpMaterialVo.getUseStatus());
warehouseInventoryInquiry.setWarehouseDept(oldErpMaterialVo.getWarehouseDept()); warehouseInventoryInquiry.setWarehouseDept(oldErpMaterialVo.getWarehouseDept());
String loginName = ShiroUtils.getLoginName();
warehouseInventoryInquiry.setCreateBy(loginName); warehouseInventoryInquiry.setCreateBy(loginName);
warehouseInventoryInquiry.setCreateTime(DateUtils.getNowDate()); warehouseInventoryInquiry.setCreateTime(DateUtils.getNowDate());
int insertResult = inventoryInquiryMapper.insertWarehouseInventoryInquiry(warehouseInventoryInquiry); int insertResult = inventoryInquiryMapper.insertWarehouseInventoryInquiry(warehouseInventoryInquiry);
if (insertResult <= 0){ if (insertResult <= 0){
throw new BusinessException("添加物料库存查询记录失败"); throw new BusinessException("添加物料库存查询记录失败");
} }
}else {
tempWarehouseInventoryInquiry.setMaterialName(oldErpMaterialVo.getMaterialName());
tempWarehouseInventoryInquiry.setMaterialDescribe(oldErpMaterialVo.getDescribe());
tempWarehouseInventoryInquiry.setMaterialBrand(oldErpMaterialVo.getBrand());
tempWarehouseInventoryInquiry.setMaterialProcessMethod(oldErpMaterialVo.getProcessMethod());
tempWarehouseInventoryInquiry.setMaterialModel(oldErpMaterialVo.getMaterialModel());
tempWarehouseInventoryInquiry.setMaterialUnit(oldErpMaterialVo.getUnit());
tempWarehouseInventoryInquiry.setMaterialPhotourl(oldErpMaterialVo.getPhotoUrl());
tempWarehouseInventoryInquiry.setMaterialType(oldErpMaterialVo.getMaterialType());
tempWarehouseInventoryInquiry.setWarehouseDept(oldErpMaterialVo.getWarehouseDept());
tempWarehouseInventoryInquiry.setUpdateBy(loginName);
tempWarehouseInventoryInquiry.setUpdateTime(DateUtils.getNowDate());
int updateResult = inventoryInquiryMapper.updateWarehouseInventoryInquiry(tempWarehouseInventoryInquiry);
if (updateResult <= 0){
throw new BusinessException("更新物料库存查询记录失败");
}
}
} }

Loading…
Cancel
Save