上架查询物料规则报错;
This commit is contained in:
+11
-9
@@ -914,16 +914,18 @@ public class StockShelfOrderDomainService {
|
||||
for (ShelfMaterialDetail shelfMaterialDetail : shelfMaterialDetailDOList) {
|
||||
Long materialBaseInfoId = shelfMaterialDetail.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 (ObjectUtil.isNotEmpty(materialGoodsRulePO)) {
|
||||
Long batchId = materialGoodsRulePO.getBatchId();
|
||||
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());
|
||||
}
|
||||
}
|
||||
Long shipperId = stockReceiptOrderDO.getShipperId();
|
||||
MaterialInventory param = getParam(shelfMaterialDetail, fieldNames, shipperId,stockReceiptOrderDO.getInOrderNumber());
|
||||
|
||||
Reference in New Issue
Block a user