去除多余方法;
This commit is contained in:
-91
@@ -250,97 +250,6 @@ public class StockShelfOrderApplicationService {
|
||||
return stockShelfOrderDomainService.upShelf(assembleStockShelfOrderDO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 上架装配参数
|
||||
* @author
|
||||
* @date 2024/5/22 9:27
|
||||
* @param shelfMaterialDetailDOList
|
||||
* @return Boolean
|
||||
*/
|
||||
private synchronized void stockIn(List<ShelfMaterialDetailDO> shelfMaterialDetailDOList, StockShelfOrderDO stockReceiptOrderDO) {
|
||||
for (ShelfMaterialDetailDO shelfMaterialDetailDO : shelfMaterialDetailDOList) {
|
||||
Long materialBaseInfoId = shelfMaterialDetailDO.getMaterialBaseInfoId();
|
||||
MaterialGoodsRulePO materialGoodsRulePO = materialGoodsRuleService.getInfoByMaterialBaseInfoIds(materialBaseInfoId);
|
||||
Long batchId = materialGoodsRulePO.getBatchId();
|
||||
List<String> fieldNames = new ArrayList<>();
|
||||
AjaxResult batchInfo = systemServiceFeign.getBatchInfoByBatchId(batchId);
|
||||
if("200".equals(String.valueOf(batchInfo.get("code")))){
|
||||
BatchPO batch = com.alibaba.fastjson2.JSONObject.parseObject(JSONObject.toJSONString(batchInfo.get("data")), BatchPO.class);
|
||||
List<BatchDetailPO> batchDetailList = batch.getBatchDetailList();
|
||||
fieldNames = batchDetailList.stream()
|
||||
.filter(detail -> "1".equals(String.valueOf(detail.getIsDisplay())))
|
||||
.map(BatchDetailPO::getFieldName)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
if (fieldNames.size() == 0) {
|
||||
throw new ServiceException("批次信息不存在");
|
||||
}
|
||||
Long shipperId = stockReceiptOrderDO.getShipperId();
|
||||
MaterialInventory param = getParam(shelfMaterialDetailDO, fieldNames, shipperId);
|
||||
List<MaterialInventoryPO> materialInventoryPOS = materialInventoryMapper.selectListByWhere(param);
|
||||
MaterialBaseInfo materialBaseInfo = materialBaseInfoMapper.selectById(materialBaseInfoId);
|
||||
if (materialInventoryPOS.size() == 0) {
|
||||
MaterialInventory materialInventory = new MaterialInventory();
|
||||
//仓库信息
|
||||
materialInventory.setWarehouseId(stockReceiptOrderDO.getWarehouseId());
|
||||
materialInventory.setWarehouseCode(stockReceiptOrderDO.getWarehouseCode());
|
||||
materialInventory.setWarehouseName(stockReceiptOrderDO.getWarehouseName());
|
||||
|
||||
//组织信息
|
||||
materialInventory.setOrganizationId(stockReceiptOrderDO.getOrganizationId());
|
||||
materialInventory.setTopOrganizationId(stockReceiptOrderDO.getTopOrganizationId());
|
||||
materialInventory.setOrganizationName(stockReceiptOrderDO.getOrganizationName());
|
||||
|
||||
//货主信息
|
||||
materialInventory.setShipperId(stockReceiptOrderDO.getShipperId());
|
||||
materialInventory.setShipperName(stockReceiptOrderDO.getShipperName());
|
||||
materialInventory.setShipperCode(stockReceiptOrderDO.getShipperCode());
|
||||
|
||||
//物料信息/库位库区
|
||||
materialInventory.setMaterialBaseInfoId(shelfMaterialDetailDO.getMaterialBaseInfoId());
|
||||
materialInventory.setStorageSectionId(shelfMaterialDetailDO.getStorageSectionId());
|
||||
materialInventory.setStorageCode(shelfMaterialDetailDO.getStorageCode());
|
||||
materialInventory.setStorageName(shelfMaterialDetailDO.getStorageName());
|
||||
materialInventory.setStorageLocationId(shelfMaterialDetailDO.getStorageLocationId());
|
||||
materialInventory.setStorageLocationCode(shelfMaterialDetailDO.getStorageLocationCode());
|
||||
materialInventory.setStorageLocationName(shelfMaterialDetailDO.getStorageLocationName());
|
||||
|
||||
//批次属性信息
|
||||
materialInventory.setExtAttr1(shelfMaterialDetailDO.getExtAttr1());
|
||||
materialInventory.setExtAttr2(shelfMaterialDetailDO.getExtAttr2());
|
||||
materialInventory.setExtAttr3(shelfMaterialDetailDO.getExtAttr3());
|
||||
materialInventory.setExtAttr4(shelfMaterialDetailDO.getExtAttr4());
|
||||
materialInventory.setInventoryDate(shelfMaterialDetailDO.getInventoryDate());
|
||||
materialInventory.setExpiryDate(shelfMaterialDetailDO.getExpiryDate());
|
||||
materialInventory.setProductionDate(shelfMaterialDetailDO.getProductionDate());
|
||||
materialInventory.setBoxPalletNo(shelfMaterialDetailDO.getBoxPalletNo());
|
||||
materialInventory.setSheetRefNo(shelfMaterialDetailDO.getSheetRefNo());
|
||||
materialInventory.setBatchRefNo(shelfMaterialDetailDO.getBatchRefNo());
|
||||
materialInventory.setBatchNumber(shelfMaterialDetailDO.getBatchNumber());
|
||||
|
||||
//库存数量信息
|
||||
materialInventory.setInventoryQuantity(shelfMaterialDetailDO.getShelvesQuantity());
|
||||
materialInventory.setAllocationQuantity(shelfMaterialDetailDO.getShelvesQuantity());
|
||||
materialInventory.setFreezeQuantity(BigDecimal.ZERO);
|
||||
|
||||
//体积 重量等
|
||||
materialInventory.setVolume(shelfMaterialDetailDO.getTotalVolume());
|
||||
materialInventory.setArea(shelfMaterialDetailDO.getTotalArea());
|
||||
materialInventory.setGrossWeight(shelfMaterialDetailDO.getTotalGrossWeight());
|
||||
materialInventory.setNetWeight(shelfMaterialDetailDO.getTotalNetWeight());
|
||||
materialInventory.setUnit(materialBaseInfo.getUnitCode());
|
||||
|
||||
materialInventoryMapper.insert(materialInventory);
|
||||
} else if (materialInventoryPOS.size() == 1) {
|
||||
MaterialInventory materialInventory = new MaterialInventory();
|
||||
MaterialInventoryPO materialInventoryPO = materialInventoryPOS.get(0);
|
||||
materialInventoryPO.setInventoryQuantity(materialInventoryPO.getInventoryQuantity().add(shelfMaterialDetailDO.getShelvesQuantity()));
|
||||
materialInventoryPO.setAllocationQuantity(materialInventoryPO.getAllocationQuantity().add(shelfMaterialDetailDO.getShelvesQuantity()));
|
||||
BeanUtils.copyBeanProp(materialInventoryPO, materialInventory);
|
||||
materialInventoryMapper.updateById(materialInventory);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private MaterialInventory getParam(ShelfMaterialDetailDO shelfMaterialDetailDO, List<String> fieldNames,Long shipperId){
|
||||
MaterialInventory param = new MaterialInventory();
|
||||
|
||||
Reference in New Issue
Block a user