Browse Source

制品收货 bom 数量乘以子表数量

master
陈薪名 2 years ago
parent
commit
dea366714e
  1. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestDetailDO.java
  2. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailServiceImpl.java
  3. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainServiceImpl.java

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestDetailDO.java

@ -134,7 +134,7 @@ public class ProductreceiptRequestDetailDO extends BaseDO {
/** /**
* 数量 * 数量
*/ */
private Double qty; private BigDecimal qty;
/** /**
* 计量单位 * 计量单位
* *

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailServiceImpl.java

@ -23,6 +23,7 @@ import com.win.module.wms.service.itempackaging.ItempackagingService;
import com.win.module.wms.service.productionline.ProductionlineService; import com.win.module.wms.service.productionline.ProductionlineService;
import com.win.module.wms.service.productionlineitem.ProductionlineitemService; import com.win.module.wms.service.productionlineitem.ProductionlineitemService;
import com.win.module.wms.service.workstation.WorkstationService; import com.win.module.wms.service.workstation.WorkstationService;
import com.win.module.wms.util.JobUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -58,7 +59,8 @@ public class ProductreceiptRequestDetailServiceImpl implements ProductreceiptReq
private ProductreceiptRequestMainService productreceiptRequestMainService; private ProductreceiptRequestMainService productreceiptRequestMainService;
@Resource @Resource
private ProductreceiptRequestDetailMapper productreceiptRequestDetailMapper; private ProductreceiptRequestDetailMapper productreceiptRequestDetailMapper;
@Resource
private JobUtils jobUtils;
@Override @Override
public Long createProductreceiptRequestDetail(ProductreceiptRequestDetailCreateReqVO createReqVO) { public Long createProductreceiptRequestDetail(ProductreceiptRequestDetailCreateReqVO createReqVO) {
// 插入 // 插入
@ -118,8 +120,8 @@ public class ProductreceiptRequestDetailServiceImpl implements ProductreceiptReq
} }
// 校验 物品和bom关系 // 校验 物品和bom关系
bomService.bomItemCodeAndVersionExist(detailDo.getItemCode(),detailDo.getBomVersion()); bomService.bomItemCodeAndVersionExist(detailDo.getItemCode(),detailDo.getBomVersion());
// 校验 成品库与物品关系 TODO:需要上架策略完善后 打开注释 // 校验 成品库与物品关系
// jobUtils.getItemCodeLocationCode(detailDo.getItemCode(), detailDo.getToLocationCode()); jobUtils.getItemCodeLocationCode(detailDo.getItemCode(), detailDo.getToLocationCode());
} }
@Override @Override

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainServiceImpl.java

@ -519,7 +519,7 @@ public class ProductreceiptRequestMainServiceImpl implements ProductreceiptReque
backflushRequestDetailbDO.setItemCode(itemBom.get("itemCode")==null?"":itemBom.get("itemCode").toString()); backflushRequestDetailbDO.setItemCode(itemBom.get("itemCode")==null?"":itemBom.get("itemCode").toString());
backflushRequestDetailbDO.setMasterId(detailbDO.getId()); backflushRequestDetailbDO.setMasterId(detailbDO.getId());
backflushRequestDetailbDO.setNumber(detailbDO.getNumber()); backflushRequestDetailbDO.setNumber(detailbDO.getNumber());
backflushRequestDetailbDO.setQty(new BigDecimal(itemBom.get("qty").toString())); backflushRequestDetailbDO.setQty(new BigDecimal(itemBom.get("qty").toString()).multiply(detailbDO.getQty()));
backflushRequestDetailbDO.setUom(itemBom.get("uom")==null?"":itemBom.get("uom").toString()); backflushRequestDetailbDO.setUom(itemBom.get("uom")==null?"":itemBom.get("uom").toString());
// 赋值物品相关信息 // 赋值物品相关信息
ItembasicDO itembasicDO = itembasicService.selectItembasic(itemBom.get("itemCode")==null?"":itemBom.get("itemCode").toString()); ItembasicDO itembasicDO = itembasicService.selectItembasic(itemBom.get("itemCode")==null?"":itemBom.get("itemCode").toString());

Loading…
Cancel
Save