|
@@ -137,6 +137,12 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
Collections.sort(apsCraftRouteStepDoList, Comparator.comparingInt(ApsCraftRouteStepDo::getLevel));
|
|
Collections.sort(apsCraftRouteStepDoList, Comparator.comparingInt(ApsCraftRouteStepDo::getLevel));
|
|
Collections.sort(apsCraftRouteStepDoList, Comparator.comparing(ApsCraftRouteStepDo::getCreatedate));
|
|
Collections.sort(apsCraftRouteStepDoList, Comparator.comparing(ApsCraftRouteStepDo::getCreatedate));
|
|
|
|
|
|
|
|
+ //工艺路线对应的输出
|
|
|
|
+ List<ApsCraftRouteOutMaterRequestDo> apsCraftRouteOutMaterRequestDoList = apsCraftRouteOutMaterRequestService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ //工艺路线对应的可选设备
|
|
|
|
+ List<ApsCraftRouteStepEquDo> apsCraftRouteStepEquDoList = apsCraftRouteStepEquService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
+
|
|
//工艺路线对应的思维导图
|
|
//工艺路线对应的思维导图
|
|
List<SysMindMappingDo> sysMindMappingDos = new ArrayList<>();
|
|
List<SysMindMappingDo> sysMindMappingDos = new ArrayList<>();
|
|
Map<String, Object> mindMap = new HashMap<>();
|
|
Map<String, Object> mindMap = new HashMap<>();
|
|
@@ -226,8 +232,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
previousProcessVo.setPlanprocessrall(apsProcessOperationDo.getPlanprocessrall());
|
|
previousProcessVo.setPlanprocessrall(apsProcessOperationDo.getPlanprocessrall());
|
|
|
|
|
|
//本道工序的输出
|
|
//本道工序的输出
|
|
- map.put("CRAFTSTEPID", apsCraftRouteStepDo1.getId());
|
|
|
|
- List<ApsCraftRouteOutMaterRequestDo> apsCraftRouteOutMaterRequestDo = apsCraftRouteOutMaterRequestService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsCraftRouteOutMaterRequestDo> apsCraftRouteOutMaterRequestDo = apsCraftRouteOutMaterRequestDoList.stream().filter(omd -> apsCraftRouteStepDo1.getId().equals(omd.getCraftstepid())).collect(Collectors.toList());
|
|
if (apsCraftRouteOutMaterRequestDo.size() == 0) {
|
|
if (apsCraftRouteOutMaterRequestDo.size() == 0) {
|
|
return R.error("工艺步骤" + apsCraftRouteStepDo1.getProcessname() + "没输出");
|
|
return R.error("工艺步骤" + apsCraftRouteStepDo1.getProcessname() + "没输出");
|
|
}
|
|
}
|
|
@@ -292,7 +297,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
|
|
|
|
|
|
|
//本道工序的可选设备
|
|
//本道工序的可选设备
|
|
- List<ApsCraftRouteStepEquDo> apsCraftRouteStepEquDos = apsCraftRouteStepEquService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsCraftRouteStepEquDo> apsCraftRouteStepEquDos = apsCraftRouteStepEquDoList.stream().filter(crse -> apsCraftRouteStepDo1.getId().equals(crse.getCraftstepid())).collect(Collectors.toList());
|
|
List<String> equIdList = new ArrayList<>();//设备
|
|
List<String> equIdList = new ArrayList<>();//设备
|
|
List<String> equGroupIdList = new ArrayList<>();//资源组
|
|
List<String> equGroupIdList = new ArrayList<>();//资源组
|
|
for (ApsCraftRouteStepEquDo apsCraftRouteStepEquDo : apsCraftRouteStepEquDos) {
|
|
for (ApsCraftRouteStepEquDo apsCraftRouteStepEquDo : apsCraftRouteStepEquDos) {
|
|
@@ -365,8 +370,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
previousProcessVo.setPlanprocessrall(blanckdata.getInt("ROLLNUM"));
|
|
previousProcessVo.setPlanprocessrall(blanckdata.getInt("ROLLNUM"));
|
|
|
|
|
|
//本道工序的输出
|
|
//本道工序的输出
|
|
- map.put("CRAFTSTEPID", apsCraftRouteStepDo.getId());
|
|
|
|
- List<ApsCraftRouteOutMaterRequestDo> apsCraftRouteOutMaterRequestDo = apsCraftRouteOutMaterRequestService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsCraftRouteOutMaterRequestDo> apsCraftRouteOutMaterRequestDo = apsCraftRouteOutMaterRequestDoList.stream().filter(omd -> apsCraftRouteStepDo.getId().equals(omd.getCraftstepid())).collect(Collectors.toList());
|
|
if (apsCraftRouteOutMaterRequestDo.size() == 0) {
|
|
if (apsCraftRouteOutMaterRequestDo.size() == 0) {
|
|
return R.error("工艺步骤" + apsCraftRouteStepDo.getProcessname() + "没输出");
|
|
return R.error("工艺步骤" + apsCraftRouteStepDo.getProcessname() + "没输出");
|
|
}
|
|
}
|
|
@@ -431,7 +435,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
previousProcessVo.setApsProcessOperationOutMaterDo(apsProcessOperationOutMaterDo);
|
|
previousProcessVo.setApsProcessOperationOutMaterDo(apsProcessOperationOutMaterDo);
|
|
|
|
|
|
//本道工序的可选设备
|
|
//本道工序的可选设备
|
|
- List<ApsCraftRouteStepEquDo> apsCraftRouteStepEquDos = apsCraftRouteStepEquService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsCraftRouteStepEquDo> apsCraftRouteStepEquDos = apsCraftRouteStepEquDoList.stream().filter(crse -> apsCraftRouteStepDo.getId().equals(crse.getCraftstepid())).collect(Collectors.toList());
|
|
List<String> equIdList = new ArrayList<>();//设备
|
|
List<String> equIdList = new ArrayList<>();//设备
|
|
List<String> equGroupIdList = new ArrayList<>();//资源组
|
|
List<String> equGroupIdList = new ArrayList<>();//资源组
|
|
for (ApsCraftRouteStepEquDo apsCraftRouteStepEquDo : apsCraftRouteStepEquDos) {
|
|
for (ApsCraftRouteStepEquDo apsCraftRouteStepEquDo : apsCraftRouteStepEquDos) {
|
|
@@ -587,13 +591,17 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
List<ApsProcessOperationOutMaterDo> operationOutMaterDos = new ArrayList<>();//递归的数据源
|
|
List<ApsProcessOperationOutMaterDo> operationOutMaterDos = new ArrayList<>();//递归的数据源
|
|
try {
|
|
try {
|
|
// List<ApsProcessOperationDo> processOperationDos = apsProcessOperationDao.getProcessOperation(apsProcessOperationOutMaterDoList.get(0).getBlankid());
|
|
// List<ApsProcessOperationDo> processOperationDos = apsProcessOperationDao.getProcessOperation(apsProcessOperationOutMaterDoList.get(0).getBlankid());
|
|
|
|
+ //该坯料计划所有的工序及输出
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ map.put("BLANKID", apsProcessOperationOutMaterDoList.get(0).getBlankid());
|
|
|
|
+ List<ApsProcessOperationDo> processOperationDoList = apsProcessOperationService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
+ List<ApsProcessOperationOutMaterDo> processOperationOutMaterDoList = apsProcessOperationOutMaterService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
+
|
|
List<ApsProcessOperationDo> apsProcessOperationDoList = new ArrayList<>();
|
|
List<ApsProcessOperationDo> apsProcessOperationDoList = new ArrayList<>();
|
|
List<ApsProcessOperationOutMaterDo> apsProcessOperationOutMaterDoNewList = new ArrayList<>();
|
|
List<ApsProcessOperationOutMaterDo> apsProcessOperationOutMaterDoNewList = new ArrayList<>();
|
|
for (ApsProcessOperationOutMaterDo apsProcessOperationOutMaterDo : apsProcessOperationOutMaterDoList) {
|
|
for (ApsProcessOperationOutMaterDo apsProcessOperationOutMaterDo : apsProcessOperationOutMaterDoList) {
|
|
//这个输出的所有下道工序
|
|
//这个输出的所有下道工序
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
- map.put("PLANINPUTID", apsProcessOperationOutMaterDo.getId());
|
|
|
|
- List<ApsProcessOperationDo> apsProcessOperationDos = apsProcessOperationService.listByMap(map).stream().collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsProcessOperationDo> apsProcessOperationDos = processOperationDoList.stream().filter(apo -> apsProcessOperationOutMaterDo.getId().equals(apo.getPlaninputid())).collect(Collectors.toList());
|
|
for (ApsProcessOperationDo apsProcessOperationDo : apsProcessOperationDos) {
|
|
for (ApsProcessOperationDo apsProcessOperationDo : apsProcessOperationDos) {
|
|
//更新输入
|
|
//更新输入
|
|
apsProcessOperationDo.setProducttypeid(apsProcessOperationOutMaterDo.getProducttypeid());
|
|
apsProcessOperationDo.setProducttypeid(apsProcessOperationOutMaterDo.getProducttypeid());
|
|
@@ -617,9 +625,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
apsProcessOperationDo.setPlaninput(meterInput + apsProcessOperationOutMaterDo.getSinglerollweight() + UNIT_MAP.getOrDefault(apsProcessOperationOutMaterDo.getNumunit(), ""));
|
|
apsProcessOperationDo.setPlaninput(meterInput + apsProcessOperationOutMaterDo.getSinglerollweight() + UNIT_MAP.getOrDefault(apsProcessOperationOutMaterDo.getNumunit(), ""));
|
|
|
|
|
|
//输出
|
|
//输出
|
|
- Map<String, Object> outmap = new HashMap<>();
|
|
|
|
- outmap.put("MAINID", apsProcessOperationDo.getId());
|
|
|
|
- List<ApsProcessOperationOutMaterDo> apsProcessOperationOutMaterDoList1 = apsProcessOperationOutMaterService.listByMap(outmap).stream().collect(Collectors.toList());
|
|
|
|
|
|
+ List<ApsProcessOperationOutMaterDo> apsProcessOperationOutMaterDoList1 = processOperationOutMaterDoList.stream().filter(apoom -> apsProcessOperationDo.getId().equals(apoom.getMainid())).collect(Collectors.toList());
|
|
List<String> planoutputList = new ArrayList<>();
|
|
List<String> planoutputList = new ArrayList<>();
|
|
for (ApsProcessOperationOutMaterDo apsProcessOperationOutMaterDo1 : apsProcessOperationOutMaterDoList1) {
|
|
for (ApsProcessOperationOutMaterDo apsProcessOperationOutMaterDo1 : apsProcessOperationOutMaterDoList1) {
|
|
if (StringUtils.isBlank(apsProcessOperationOutMaterDo1.getProducttypeid())) {
|
|
if (StringUtils.isBlank(apsProcessOperationOutMaterDo1.getProducttypeid())) {
|