启源领料接口调整

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,22 +432,28 @@ 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;
for (AggPickmVO newPickmVO : newPickmVOS) { if (newPickmVOS != null) {
PickmItemVO[] pickmItemVOS = (PickmItemVO[]) newPickmVO.getChildren(PickmItemVO.class); for (AggPickmVO newPickmVO : newPickmVOS) {
for (PickmItemVO pickmItemVO : pickmItemVOS) { PickmItemVO[] pickmItemVOS = (PickmItemVO[]) newPickmVO.getChildren(PickmItemVO.class);
Double nbsetpartsnum = pickmItemVO.getNbsetpartsnum().toDouble(); for (PickmItemVO pickmItemVO : pickmItemVOS) {
sum += nbsetpartsnum; Double nbsetpartsnum = pickmItemVO.getNbsetpartsnum().toDouble();
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;