启源领料接口调整

This commit is contained in:
mzr 2025-09-29 11:00:57 +08:00
parent d25831d6ba
commit 9401a7b4be
1 changed files with 12 additions and 6 deletions

View File

@ -432,13 +432,17 @@ public class APIMaterialOutMaintainImpl implements IAPIMaterialOutMaintain {
for (MaterialOutVO outVO : outVOS) { for (MaterialOutVO outVO : outVOS) {
MaterialOutBodyVO[] bodys = outVO.getBodys(); MaterialOutBodyVO[] bodys = outVO.getBodys();
for (MaterialOutBodyVO body : bodys) { for (MaterialOutBodyVO body : bodys) {
sourceIds.add(body.getCfirstbillhid()); sourceIds.add(body.getCsourcebillhid());
} }
} }
// 查询备料计划行上的成套套数 nbsetpartsnum // 查询备料计划行上的成套套数 nbsetpartsnum
AggPickmVO[] newPickmVOS = queryService.queryBillsByPks(sourceIds.toArray(new String[0])); AggPickmVO[] newPickmVOS = queryService.queryBillsByPks(sourceIds.toArray(new String[0]));
if (newPickmVOS == null) {
throw new BusinessException("没有查询到材料出库关联的备料计划!");
}
// 获取备料计划行上的成套套数的合计值 // 获取备料计划行上的成套套数的合计值
Double sum = 0d; Double sum = 0d;
if (newPickmVOS != null) {
for (AggPickmVO newPickmVO : newPickmVOS) { for (AggPickmVO newPickmVO : newPickmVOS) {
PickmItemVO[] pickmItemVOS = (PickmItemVO[]) newPickmVO.getChildren(PickmItemVO.class); PickmItemVO[] pickmItemVOS = (PickmItemVO[]) newPickmVO.getChildren(PickmItemVO.class);
for (PickmItemVO pickmItemVO : pickmItemVOS) { for (PickmItemVO pickmItemVO : pickmItemVOS) {
@ -446,8 +450,10 @@ public class APIMaterialOutMaintainImpl implements IAPIMaterialOutMaintain {
sum += nbsetpartsnum; sum += nbsetpartsnum;
} }
} }
}
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("vbillcode", paramMap.get("vbillcode"));// 生产订单号 result.put("vbillcode", paramMap.get("vbillcode"));// 生产订单号
result.put("outcode", outVOS[0].getHead().getVbillcode());// 材料出库单号
result.put("batchId", paramMap.get("batchId"));// 领料批次id result.put("batchId", paramMap.get("batchId"));// 领料批次id
result.put("nbsetpartsnum", sum);// 累计领料套数 result.put("nbsetpartsnum", sum);// 累计领料套数
return result; return result;