|
@@ -750,7 +750,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
processOperationDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
|
|
|
processOperationDo.setProcessstatus(SaveConstans.ProductionStatus.TO_BE_SCHEDULED);
|
|
|
//存储日志
|
|
|
- apsConflictLogService.recordLog("","更新工序作业的生产状态为待排程,工序作业ID为:"+processOperationDo.getId(),"",2,null);
|
|
|
+ apsConflictLogService.recordLog("", "更新工序作业的生产状态为待排程,工序作业ID为:" + processOperationDo.getId(), "", 2, null);
|
|
|
|
|
|
processOperationDo.setClosestatus(SaveConstans.CloseStatus.UNFINISHED);
|
|
|
processOperationDo.setLockmark(LOCKMARK_N);
|
|
@@ -943,7 +943,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
processOperationDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
|
|
|
processOperationDo.setProcessstatus(SaveConstans.ProductionStatus.TO_BE_SCHEDULED);
|
|
|
//存储日志
|
|
|
- apsConflictLogService.recordLog("","更新工序作业的生产状态为待排程,工序作业ID为:"+processOperationDo.getId(),"",2,null);
|
|
|
+ apsConflictLogService.recordLog("", "更新工序作业的生产状态为待排程,工序作业ID为:" + processOperationDo.getId(), "", 2, null);
|
|
|
|
|
|
processOperationDo.setClosestatus(SaveConstans.CloseStatus.UNFINISHED);
|
|
|
processOperationDo.setLockmark(LOCKMARK_N);
|
|
@@ -1248,7 +1248,28 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
List<ApsProcessOperationOutMaterDo> myOutMaterList = apsProcessOperationOutMaterList.stream().filter(item -> item.getMainid().equals(apsProcessOperationDo.getId())).collect(Collectors.toList());
|
|
|
//检查该工序作业所有输出物料,如果(计划输出卷数-计划备料卷数-计划成品卷数)不等于所有后道工序作业计划加工卷数合计;错误提示:{工序}{工序显示名}的{输出物料} 计划输出卷数-计划备料卷数-计划成品卷数必须等于所有后道工序作业计划加工卷数合计
|
|
|
//遍历输出物料
|
|
|
+ BigDecimal alloutrollweight = BigDecimal.ZERO;
|
|
|
for (ApsProcessOperationOutMaterDo apsProcessOperationOutMaterDo : myOutMaterList) {
|
|
|
+ if (apsProcessOperationDo.getThickness() == null || apsProcessOperationDo.getThickness().equals(BigDecimal.valueOf(0)) || apsProcessOperationOutMaterDo.getThickness() == null || apsProcessOperationOutMaterDo.getThickness().equals(BigDecimal.valueOf(0))) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输入或输出的厚度必须大于零");
|
|
|
+ } else {
|
|
|
+ if (apsProcessOperationDo.getThickness().compareTo(apsProcessOperationOutMaterDo.getThickness()) < 0) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输出的厚度不能大于输入物料的厚度");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (apsProcessOperationDo.getProwidth() == null || apsProcessOperationDo.getProwidth().equals(BigDecimal.valueOf(0)) || apsProcessOperationOutMaterDo.getProwidth() == null || apsProcessOperationOutMaterDo.getProwidth().equals(BigDecimal.valueOf(0))) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输入或输出的宽度必须大于零");
|
|
|
+ } else {
|
|
|
+ if (apsProcessOperationDo.getProwidth().compareTo(apsProcessOperationOutMaterDo.getProwidth()) < 0) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输出的宽度不能大于输入物料的宽度");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (apsProcessOperationOutMaterDo.getOutval() == null || apsProcessOperationOutMaterDo.getOutval().equals(BigDecimal.valueOf(0)) || apsProcessOperationOutMaterDo.getSinglerollweight() == null || apsProcessOperationOutMaterDo.getSinglerollweight().equals(BigDecimal.valueOf(0))) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输出单卷重或单卷分卷数量必须大于零");
|
|
|
+ } else {
|
|
|
+ alloutrollweight = alloutrollweight.add(new BigDecimal(df.format(BigDecimal.valueOf(apsProcessOperationOutMaterDo.getOutval()).multiply(apsProcessOperationOutMaterDo.getSinglerollweight()))));
|
|
|
+ }
|
|
|
+
|
|
|
//遍历工序作业,计算 计划加工卷数合计
|
|
|
// int planProcessRollAll = apsProcessOperationDo.getPlanprocessrall();
|
|
|
//计算输出物料的 (计划输出卷数-计划备料卷数-计划成品卷数)值
|
|
@@ -1286,13 +1307,20 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ if (apsProcessOperationDo.getSinglerollweight() == null || apsProcessOperationDo.getSinglerollweight().equals(BigDecimal.valueOf(0))) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输入单卷重必须大于零");
|
|
|
+ } else {
|
|
|
+ if (alloutrollweight.compareTo(apsProcessOperationDo.getSinglerollweight()) > 0) {
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的所有输出物料的(输出单卷重*单卷分卷数量)合计不能大于输入单卷重");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//轧机作业的可选设备必须选择辊类型
|
|
|
if (apsProcessOperationDo.getIszj().equals("1")) {
|
|
|
List<ApsProcessOperationEquDo> zjequs = apsProcessOperationEquDoList.stream().filter(equ -> equ.getMainid().equals(apsProcessOperationDo.getId())).collect(Collectors.toList());
|
|
|
for (ApsProcessOperationEquDo processOperationEquDo : zjequs) {
|
|
|
if (ObjectUtil.isEmpty(processOperationEquDo.getRollerid())) {
|
|
|
- return R.error("轧机作业的可选设备必须选择辊类型");
|
|
|
+ return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "轧机作业的可选设备必须选择辊类型");
|
|
|
}
|
|
|
}
|
|
|
}
|