|
@@ -206,7 +206,10 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
apsProcessOperationDo.setSinglerollweight(outMaterDo.getSinglerollweight());
|
|
|
Integer planInRall = outMaterDo.getPlanrollnum() - outMaterDo.getPlanstockrollnum() - outMaterDo.getPlanprodrollnum();
|
|
|
apsProcessOperationDo.setPlaninrall(planInRall);
|
|
|
- apsProcessOperationDo.setPlanprocessrall(planInRall);
|
|
|
+ //输入物料ID对应前道工序作业输出物料只有一个后道工序作业),则不可编辑,自动计算=计划输入卷数
|
|
|
+ if (apsCraftRouteStepDoList1.size() == 1) {
|
|
|
+ apsProcessOperationDo.setPlanprocessrall(processVo.get(0).getPlanprocessrall());
|
|
|
+ }
|
|
|
apsProcessOperationDo.setUnfinishroll(planInRall);
|
|
|
apsProcessOperationDo.setBlankid(blanckdata.getStr("ID"));
|
|
|
apsProcessOperationDo.setCraftstepid(apsCraftRouteStepDo1.getId());
|
|
@@ -218,6 +221,8 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
previousProcessVo.setProcessId(processId);
|
|
|
previousProcessVo.setProcessName(apsProcessOperationDo.getProcessname());
|
|
|
previousProcessVo.setPreviousstepid(apsCraftRouteStepDo1.getId());
|
|
|
+ previousProcessVo.setPlanprocessrall(apsProcessOperationDo.getPlanprocessrall());
|
|
|
+
|
|
|
//本道工序的输出
|
|
|
map.put("CRAFTSTEPID", apsCraftRouteStepDo1.getId());
|
|
|
List<ApsCraftRouteOutMaterRequestDo> apsCraftRouteOutMaterRequestDo = apsCraftRouteOutMaterRequestService.listByMap(map).stream().collect(Collectors.toList());
|
|
@@ -355,6 +360,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
previousProcessVo.setProcessId(processId);
|
|
|
previousProcessVo.setProcessName(apsProcessOperationDo.getProcessname());
|
|
|
previousProcessVo.setPreviousstepid(apsCraftRouteStepDo.getId());
|
|
|
+ previousProcessVo.setPlanprocessrall(blanckdata.getInt("ROLLNUM"));
|
|
|
|
|
|
//本道工序的输出
|
|
|
map.put("CRAFTSTEPID", apsCraftRouteStepDo.getId());
|
|
@@ -578,6 +584,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
public List<ApsProcessOperationOutMaterDo> resetProcessOperation(List<ApsProcessOperationOutMaterDo> apsProcessOperationOutMaterDoList) {
|
|
|
List<ApsProcessOperationOutMaterDo> operationOutMaterDos = new ArrayList<>();//递归的数据源
|
|
|
try {
|
|
|
+ List<ApsProcessOperationDo> processOperationDos = apsProcessOperationDao.getProcessOperation(apsProcessOperationOutMaterDoList.get(0).getBlankid());
|
|
|
List<ApsProcessOperationDo> apsProcessOperationDoList = new ArrayList<>();
|
|
|
List<ApsProcessOperationOutMaterDo> apsProcessOperationOutMaterDoNewList = new ArrayList<>();
|
|
|
for (ApsProcessOperationOutMaterDo apsProcessOperationOutMaterDo : apsProcessOperationOutMaterDoList) {
|
|
@@ -597,7 +604,11 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
apsProcessOperationDo.setSinglerollweight(apsProcessOperationOutMaterDo.getSinglerollweight());
|
|
|
Integer planinrall = apsProcessOperationOutMaterDo.getPlanrollnum() - apsProcessOperationOutMaterDo.getPlanstockrollnum() - apsProcessOperationOutMaterDo.getPlanprodrollnum();
|
|
|
apsProcessOperationDo.setPlaninrall(planinrall);
|
|
|
- apsProcessOperationDo.setPlanprocessrall(planinrall);
|
|
|
+ //输入物料ID对应前道工序作业输出物料只有一个后道工序作业),则不可编辑,自动计算=计划输入卷数
|
|
|
+ if (apsProcessOperationDos.size() == 1) {
|
|
|
+ ApsProcessOperationDo operationDo = processOperationDos.stream().filter(item -> item.getId().equals(apsProcessOperationDo.getPreviousprocessid())).findFirst().get();
|
|
|
+ apsProcessOperationDo.setPlanprocessrall(operationDo.getPlanprocessrall());
|
|
|
+ }
|
|
|
apsProcessOperationDo.setUnfinishroll(planinrall - apsProcessOperationDo.getCheckoutroll());
|
|
|
String meterInput = getInMeterInfo(apsProcessOperationOutMaterDo.getProducttype(), apsProcessOperationOutMaterDo.getMetal(), apsProcessOperationOutMaterDo.getMetalstate(), apsProcessOperationOutMaterDo.getThickness(), apsProcessOperationOutMaterDo.getProwidth(), apsProcessOperationOutMaterDo.getProlength());
|
|
|
apsProcessOperationDo.setPlaninput(meterInput + apsProcessOperationOutMaterDo.getSinglerollweight() + UNIT_MAP.getOrDefault(apsProcessOperationOutMaterDo.getNumunit(), ""));
|