Browse Source

[feat] 工程管理

物料Controller的审批功能新增 审核通过添加物料库存查询记录方法;
dev
liuxiaoxu 3 months ago
parent
commit
caf5ab36d6
  1. 6
      ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java
  2. 5
      ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java
  3. 45
      ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java

6
ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java

@ -228,13 +228,15 @@ public class ErpMaterialController extends BaseController
if (processIsFinish) { if (processIsFinish) {
// 审核通过 // 审核通过
erpMaterialVo.setAuditStatus("1"); erpMaterialVo.setAuditStatus("1");
//审核通过添加物料库存查询记录
erpMaterialService.addInventoryInquiry(erpMaterialVo);
// 提交 // 提交
if("submit".equals(instanceType)){ if("submit".equals(instanceType)){
//物料审核通过后,填写通过后库存物料信息初始化,填写对应的信息 //物料审核通过后,填写通过后库存物料信息初始化,填写对应的信息
// 使用状态-是 // 使用状态-是
erpMaterialVo.setUseStatus("1"); erpMaterialVo.setUseStatus("1");
//审核通过后添加库存物料信息
erpMaterialService.addStockMaterial(erpMaterialVo);
} }
// 作废 // 作废
else if("cancel".equals(instanceType)){ else if("cancel".equals(instanceType)){

5
ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java

@ -151,7 +151,10 @@ public interface IErpMaterialService
*/ */
public ProcessInstance submitApply(ErpMaterial erpMaterial); public ProcessInstance submitApply(ErpMaterial erpMaterial);
Integer addStockMaterial(ErpMaterialVo erpMaterialVo); /**
* 审核通过添加物料库存查询记录
* */
void addInventoryInquiry(ErpMaterialVo erpMaterialVo);
/** /**

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

@ -754,31 +754,36 @@ public class ErpMaterialServiceImpl implements IErpMaterialService
} }
/*审核通过添加库存物料信息*/ /**
*
* 审核通过添加物料库存查询记录
* */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Integer addStockMaterial(ErpMaterialVo erpMaterialVo) { public void addInventoryInquiry(ErpMaterialVo erpMaterialVo) {
String materialNo = erpMaterialVo.getMaterialNo();
ErpMaterialVo oldErpMaterialVo = erpMaterialMapper.selectErpMaterialByMaterialNo(materialNo);
WarehouseInventoryInquiry warehouseInventoryInquiry = new WarehouseInventoryInquiry(); WarehouseInventoryInquiry warehouseInventoryInquiry = new WarehouseInventoryInquiry();
warehouseInventoryInquiry.setMaterialNo(erpMaterialVo.getMaterialNo()); warehouseInventoryInquiry.setMaterialNo(oldErpMaterialVo.getMaterialNo());
warehouseInventoryInquiry.setMaterialName(erpMaterialVo.getMaterialName()); warehouseInventoryInquiry.setMaterialName(oldErpMaterialVo.getMaterialName());
warehouseInventoryInquiry.setMaterialDescribe(erpMaterialVo.getDescribe()); warehouseInventoryInquiry.setMaterialDescribe(oldErpMaterialVo.getDescribe());
warehouseInventoryInquiry.setMaterialBrand(erpMaterialVo.getBrand()); warehouseInventoryInquiry.setMaterialBrand(oldErpMaterialVo.getBrand());
warehouseInventoryInquiry.setMaterialProcessMethod(erpMaterialVo.getProcessMethod()); warehouseInventoryInquiry.setMaterialProcessMethod(oldErpMaterialVo.getProcessMethod());
warehouseInventoryInquiry.setMaterialUnit(erpMaterialVo.getUnit()); warehouseInventoryInquiry.setMaterialModel(oldErpMaterialVo.getMaterialModel());
warehouseInventoryInquiry.setMaterialPhotourl(erpMaterialVo.getPhotoUrl()); warehouseInventoryInquiry.setMaterialUnit(oldErpMaterialVo.getUnit());
warehouseInventoryInquiry.setMaterialType(erpMaterialVo.getMaterialType()); warehouseInventoryInquiry.setMaterialPhotourl(oldErpMaterialVo.getPhotoUrl());
warehouseInventoryInquiry.setMaterialType(oldErpMaterialVo.getMaterialType());
warehouseInventoryInquiry.setMaterialUseStatus(erpMaterialVo.getUseStatus()); warehouseInventoryInquiry.setMaterialUseStatus(erpMaterialVo.getUseStatus());
warehouseInventoryInquiry.setWarehouseDept(erpMaterialVo.getWarehouseDept()); warehouseInventoryInquiry.setWarehouseDept(oldErpMaterialVo.getWarehouseDept());
if(erpMaterialVo.getDescribe().contains(",")){ String loginName = ShiroUtils.getLoginName();
warehouseInventoryInquiry.setMaterialSpecification(erpMaterialVo.getDescribe().split(" ")[0]); warehouseInventoryInquiry.setCreateBy(loginName);
warehouseInventoryInquiry.setMaterialModel(erpMaterialVo.getDescribe().split(",")[1]);
}
String user = ShiroUtils.getLoginName();
warehouseInventoryInquiry.setCreateBy(user);
warehouseInventoryInquiry.setCreateTime(DateUtils.getNowDate()); warehouseInventoryInquiry.setCreateTime(DateUtils.getNowDate());
warehouseInventoryInquiry.setUpdateBy(user); int insertResult = inventoryInquiryMapper.insertWarehouseInventoryInquiry(warehouseInventoryInquiry);
warehouseInventoryInquiry.setUpdateTime(DateUtils.getNowDate()); if (insertResult <= 0){
return inventoryInquiryMapper.insertWarehouseInventoryInquiry(warehouseInventoryInquiry); throw new BusinessException("添加物料库存查询记录失败");
}
} }

Loading…
Cancel
Save