|
@@ -1232,7 +1232,9 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
switch (type){
|
|
|
case 0:
|
|
|
List<PlanProcedureTotal> procedureTotals = planProcedureTotalService.list(new QueryWrapper<PlanProcedureTotal>().eq("plan_id", plan.getId()));
|
|
|
- List<ProdProcedure> prodProcedureList = prodProcedureMapper.selectList(new QueryWrapper<ProdProcedure>().eq("product_id", plan.getProductId()).eq("version_number",plan.getVersionNumber()));
|
|
|
+ List<Integer> procedureIds = procedureTotals.stream().map(PlanProcedureTotal::getProdProcedureId).distinct().collect(Collectors.toList());
|
|
|
+ procedureIds.add(-1);
|
|
|
+ List<ProdProcedure> prodProcedureList = prodProcedureMapper.selectList(new QueryWrapper<ProdProcedure>().in("id",procedureIds));
|
|
|
List<Integer> ids = procedureTotals.stream().map(PlanProcedureTotal::getId).collect(Collectors.toList());
|
|
|
ids.add(-1);
|
|
|
List<ProdProcedureTeam> procedureTeams = prodProcedureTeamService.list(new QueryWrapper<ProdProcedureTeam>().in("plan_procedure_id", ids));
|
|
@@ -1276,20 +1278,6 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
});
|
|
|
msg.setData(procedureTotals);
|
|
|
break;
|
|
|
-// case 1:
|
|
|
-// Map map=new HashMap();
|
|
|
-// List<ProdMaterial> prodMaterialList = prodMaterialMapper.selectList(new QueryWrapper<ProdMaterial>().eq("product_id", plan.getProductId()));
|
|
|
-// List<PlanMaterial> planMaterialList = planMaterialMapper.selectList(new QueryWrapper<PlanMaterial>().eq("plan_id", plan.getId()));
|
|
|
-// planMaterialList.forEach(pl->{
|
|
|
-// Optional<ProdMaterial> first = prodMaterialList.stream().filter(pt -> pt.getId().equals(pl.getProdMaterialId())).findFirst();
|
|
|
-// if(first.isPresent()){
|
|
|
-// pl.setProdMaterial(first.get());
|
|
|
-// }else pl.setProdMaterial(new ProdMaterial());
|
|
|
-// });
|
|
|
-// map.put("material",prodMaterialList);
|
|
|
-// map.put("lackMaterial",planMaterialList);
|
|
|
-// msg.setData(map);
|
|
|
-// break;
|
|
|
}
|
|
|
}
|
|
|
return msg;
|