Commit 18597cc5 by 宋祥

1.增加逻辑校验

parent e7a56aad
...@@ -292,28 +292,9 @@ public class ServiceHPSC003 extends ServiceBase { ...@@ -292,28 +292,9 @@ public class ServiceHPSC003 extends ServiceBase {
AssertUtils.isNull(planInfoNo, "计划号不能为空"); AssertUtils.isNull(planInfoNo, "计划号不能为空");
// 查询计划主信息 // 查询计划主信息
HPSC003 dbSc003 = HPSCTools.HpSc003.getByNo(planInfoNo); HPSC003 dbSc003 = HPSCTools.HpSc003.getByNo(planInfoNo);
// 查询计划明细信息
List<HPSC004> dbSc004s = HPSCTools.HpSc004.queryByParent(dbSc003.getPlanInfoNo());
List<Map> dbSc004Maps = dbSc004s.stream().map(HPSC004::toMap).collect(Collectors.toList());
// 订单号
List<String> prodOrderNos = ObjectUtils.listEpKey(dbSc004s, HPSC004.FIELD_PROD_ORDER_NO);
// 查询派工信息
List<HPSC005B> dbSc005bs = HPSCTools.HpSc005b.listByOrder(prodOrderNos);
// 填充数据
Map<String, List<HPSC005B>> dbSc005bMap = dbSc005bs.stream()
.collect(Collectors.groupingBy(HPSC005B::getProdOrderNo));
for (Map dbSc004Map : dbSc004Maps) {
String prodOrderNo = MapUtils.getString(dbSc004Map, HPSC004.FIELD_PROD_ORDER_NO);
List<HPSC005B> dbSc005Items = dbSc005bMap.get(prodOrderNo);
if (CollectionUtils.isNotEmpty(dbSc005Items)) {
dbSc004Map.put("prodOrders", dbSc005Items.stream().map(HPSC005B::toMap)
.collect(Collectors.toList()));
} else {
dbSc004Map.put("prodOrders", new ArrayList<>());
}
}
Map dbSc003Map = dbSc003.toMap(); Map dbSc003Map = dbSc003.toMap();
dbSc003Map.put("planDetail", dbSc004Maps); // 查询计划明细信息
this.buildPlanDetail(dbSc003Map);
inInfo.set("planInfo", dbSc003Map); inInfo.set("planInfo", dbSc003Map);
} catch (Exception e) { } catch (Exception e) {
LogUtils.setMsg(inInfo, e, "查询计划详情失败"); LogUtils.setMsg(inInfo, e, "查询计划详情失败");
...@@ -323,4 +304,52 @@ public class ServiceHPSC003 extends ServiceBase { ...@@ -323,4 +304,52 @@ public class ServiceHPSC003 extends ServiceBase {
return inInfo; return inInfo;
} }
/**
* 计划明细
*
* @param dbSc003Map
*/
private void buildPlanDetail(Map dbSc003Map) {
String planInfoNo = MapUtils.getString(dbSc003Map, HPSC003.FIELD_PLAN_INFO_NO);
// 查询计划明细信息
List<HPSC004> dbSc004s = HPSCTools.HpSc004.queryByParent(planInfoNo);
if (CollectionUtils.isEmpty(dbSc004s)) {
dbSc003Map.put("planDetail", new ArrayList<>());
return;
}
List<Map> dbSc004Maps = dbSc004s.stream().map(HPSC004::toMap).collect(Collectors.toList());
// 派工信息
buildProdOrder(dbSc004Maps);
}
/**
* 派工信息
*
* @param dbSc004Maps
*/
private void buildProdOrder(List<Map> dbSc004Maps) {
// 订单号
List<String> prodOrderNos = ObjectUtils.listKey(dbSc004Maps, HPSC004.FIELD_PROD_ORDER_NO);
// 查询派工信息
List<HPSC005B> dbSc005bs = HPSCTools.HpSc005b.listByOrder(prodOrderNos);
// 填充数据
Map<String, List<HPSC005B>> dbSc005bMap = CollectionUtils.isEmpty(dbSc005bs) ? null
: dbSc005bs.stream().collect(Collectors.groupingBy(HPSC005B::getProdOrderNo));
for (Map dbSc004Map : dbSc004Maps) {
String prodOrderNo = MapUtils.getString(dbSc004Map, HPSC004.FIELD_PROD_ORDER_NO);
if (dbSc005bMap == null) {
dbSc004Map.put("prodOrders", new ArrayList<>());
continue;
}
List<HPSC005B> dbSc005Items = dbSc005bMap.get(prodOrderNo);
if (CollectionUtils.isNotEmpty(dbSc005Items)) {
dbSc004Map.put("prodOrders", dbSc005Items.stream().map(HPSC005B::toMap)
.collect(Collectors.toList()));
} else {
dbSc004Map.put("prodOrders", new ArrayList<>());
}
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment