|
@@ -2036,11 +2036,17 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
|
|
|
//本道工序作业
|
|
//本道工序作业
|
|
ApsProcessOperationDo apsProcessOperationDo = cancelProcessOperationVo.getApsprocessoperationdo();
|
|
ApsProcessOperationDo apsProcessOperationDo = cancelProcessOperationVo.getApsprocessoperationdo();
|
|
- if (cancelProcessOperationVo.getSetincancelroll()) {
|
|
|
|
|
|
+ if (cancelProcessOperationVo.getCancelreason().equals("1")) {
|
|
apsProcessOperationDo.setCancelroll(apsProcessOperationDo.getCancelroll() + curcancelroll);
|
|
apsProcessOperationDo.setCancelroll(apsProcessOperationDo.getCancelroll() + curcancelroll);
|
|
|
|
+ } else if (cancelProcessOperationVo.getCancelreason().equals("2")) {
|
|
|
|
+ apsProcessOperationDo.setInputunqualifiedroll(apsProcessOperationDo.getInputunqualifiedroll() + curcancelroll);
|
|
|
|
+ } else if (cancelProcessOperationVo.getCancelreason().equals("3")) {
|
|
|
|
+ apsProcessOperationDo.setInputunqualifiednum(apsProcessOperationDo.getInputunqualifiednum() + curcancelroll);
|
|
|
|
+ apsProcessOperationDo.setInputunqualifiedroll(apsProcessOperationDo.getInputunqualifiedroll() + curcancelroll);
|
|
}
|
|
}
|
|
- apsProcessOperationDo.setLeavewaitworkroll(apsProcessOperationDo.getPlanprocessrall() - apsProcessOperationDo.getStartingroll() - apsProcessOperationDo.getInputunqualifiedroll() - apsProcessOperationDo.getCancelroll());
|
|
|
|
- Integer leaveWaitJobRoll = apsProcessOperationDo.getPlanprocessrall() - apsProcessOperationDo.getReportroll() - apsProcessOperationDo.getInputunqualifiedroll() - apsProcessOperationDo.getCancelroll();
|
|
|
|
|
|
+ apsProcessOperationDo.setCancelrollsum(apsProcessOperationDo.getCancelrollsum() + curcancelroll);
|
|
|
|
+ apsProcessOperationDo.setLeavewaitworkroll(apsProcessOperationDo.getPlanprocessrall() - apsProcessOperationDo.getStartingroll() - apsProcessOperationDo.getCancelrollsum());
|
|
|
|
+ Integer leaveWaitJobRoll = apsProcessOperationDo.getPlanprocessrall() - apsProcessOperationDo.getReportroll() - apsProcessOperationDo.getCancelrollsum();
|
|
apsProcessOperationDo.setLeavewaitjobroll(leaveWaitJobRoll);
|
|
apsProcessOperationDo.setLeavewaitjobroll(leaveWaitJobRoll);
|
|
apsProcessOperationDo.setProcesstotaltime(new BigDecimal(df.format(BigDecimal.valueOf(apsProcessOperationDo.getPlanprocessrall() - apsProcessOperationDo.getInputunqualifiedroll() - apsProcessOperationDo.getCancelroll()).multiply(apsProcessOperationDo.getOnceprocessmin()))));
|
|
apsProcessOperationDo.setProcesstotaltime(new BigDecimal(df.format(BigDecimal.valueOf(apsProcessOperationDo.getPlanprocessrall() - apsProcessOperationDo.getInputunqualifiedroll() - apsProcessOperationDo.getCancelroll()).multiply(apsProcessOperationDo.getOnceprocessmin()))));
|
|
if (leaveWaitJobRoll == 0) {
|
|
if (leaveWaitJobRoll == 0) {
|
|
@@ -2081,11 +2087,16 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
for (ApsProcessOperationDo processOperationDo : apsProcessOperationDos) {
|
|
for (ApsProcessOperationDo processOperationDo : apsProcessOperationDos) {
|
|
CancelProcessOperationVo cancelProcessOperationVo1 = new CancelProcessOperationVo();
|
|
CancelProcessOperationVo cancelProcessOperationVo1 = new CancelProcessOperationVo();
|
|
cancelProcessOperationVo1.setCraftrouteid(craftrouteid);
|
|
cancelProcessOperationVo1.setCraftrouteid(craftrouteid);
|
|
- cancelProcessOperationVo1.setSetincancelroll(false);
|
|
|
|
|
|
+// cancelProcessOperationVo1.setSetincancelroll(false);
|
|
cancelProcessOperationVo1.setUpdatecuropration(false);
|
|
cancelProcessOperationVo1.setUpdatecuropration(false);
|
|
Integer nextCurCancelRoll = (int) Math.floor((double) (curcancelroll * processOperationDo.getPlanprocessrall()) / apsProcessOperationDo.getPlanprocessrall());
|
|
Integer nextCurCancelRoll = (int) Math.floor((double) (curcancelroll * processOperationDo.getPlanprocessrall()) / apsProcessOperationDo.getPlanprocessrall());
|
|
cancelProcessOperationVo1.setCurcancelroll(nextCurCancelRoll);
|
|
cancelProcessOperationVo1.setCurcancelroll(nextCurCancelRoll);
|
|
- processOperationDo.setInputunqualifiedroll(processOperationDo.getInputunqualifiedroll() + nextCurCancelRoll);
|
|
|
|
|
|
+ if (cancelProcessOperationVo.getCancelreason().equals("3")) {
|
|
|
|
+ cancelProcessOperationVo1.setCancelreason("3");
|
|
|
|
+ } else {
|
|
|
|
+ cancelProcessOperationVo1.setCancelreason("2");
|
|
|
|
+ }
|
|
|
|
+// processOperationDo.setInputunqualifiedroll(processOperationDo.getInputunqualifiedroll() + nextCurCancelRoll);
|
|
cancelProcessOperationVo1.setApsprocessoperationdo(processOperationDo);
|
|
cancelProcessOperationVo1.setApsprocessoperationdo(processOperationDo);
|
|
cancelProcessOperation(cancelProcessOperationVo1);
|
|
cancelProcessOperation(cancelProcessOperationVo1);
|
|
}
|
|
}
|
|
@@ -2108,7 +2119,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
curEquCancelRoll = tempRoll;
|
|
curEquCancelRoll = tempRoll;
|
|
}
|
|
}
|
|
//取消和更新作业明细
|
|
//取消和更新作业明细
|
|
- cancelProcessOperationEqu(curEquCancelRoll, apsProcessOperationDo, processOperationProcessEquDo, false);
|
|
|
|
|
|
+ cancelProcessOperationEqu(curEquCancelRoll, apsProcessOperationDo, processOperationProcessEquDo, cancelProcessOperationVo.getCancelreason());
|
|
} else {
|
|
} else {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -2180,11 +2191,18 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
processOperationProcessEquDo:作业明细
|
|
processOperationProcessEquDo:作业明细
|
|
*/
|
|
*/
|
|
@Transactional
|
|
@Transactional
|
|
- public R cancelProcessOperationEqu(Integer curEquCancelRoll, ApsProcessOperationDo apsProcessOperationDo, ApsProcessOperationProcessEquDo processOperationProcessEquDo, boolean bhgCancel) {
|
|
|
|
|
|
+ public R cancelProcessOperationEqu(Integer curEquCancelRoll, ApsProcessOperationDo apsProcessOperationDo, ApsProcessOperationProcessEquDo processOperationProcessEquDo, String cancelreason) {
|
|
processOperationProcessEquDo.setCancelroll(processOperationProcessEquDo.getCancelroll() + curEquCancelRoll);
|
|
processOperationProcessEquDo.setCancelroll(processOperationProcessEquDo.getCancelroll() + curEquCancelRoll);
|
|
- if (bhgCancel) {
|
|
|
|
|
|
+ if (cancelreason.equals("1")) {
|
|
|
|
+ processOperationProcessEquDo.setCancelrollno(processOperationProcessEquDo.getCancelrollno() + curEquCancelRoll);
|
|
|
|
+ } else if (cancelreason.equals("2")) {
|
|
|
|
+ processOperationProcessEquDo.setInputunqualifiedroll(processOperationProcessEquDo.getInputunqualifiedroll() + curEquCancelRoll);
|
|
|
|
+ } else if (cancelreason.equals("3")) {
|
|
processOperationProcessEquDo.setInputunqualifiednum(processOperationProcessEquDo.getInputunqualifiednum() + curEquCancelRoll);
|
|
processOperationProcessEquDo.setInputunqualifiednum(processOperationProcessEquDo.getInputunqualifiednum() + curEquCancelRoll);
|
|
|
|
+ processOperationProcessEquDo.setInputunqualifiedroll(processOperationProcessEquDo.getInputunqualifiedroll() + curEquCancelRoll);
|
|
}
|
|
}
|
|
|
|
+ processOperationProcessEquDo.setCancelroll(processOperationProcessEquDo.getCancelroll() + curEquCancelRoll);
|
|
|
|
+ processOperationProcessEquDo.setLeavewaitworkroll(processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getStartingroll() - processOperationProcessEquDo.getCancelroll());
|
|
List<String> noUpdatePlanenddateList = Arrays.asList("小卷成退", "中退", "成退");
|
|
List<String> noUpdatePlanenddateList = Arrays.asList("小卷成退", "中退", "成退");
|
|
if (processOperationProcessEquDo.getPlanprocessrall() == processOperationProcessEquDo.getCancelroll()) {
|
|
if (processOperationProcessEquDo.getPlanprocessrall() == processOperationProcessEquDo.getCancelroll()) {
|
|
processOperationProcessEquDo.setProcessdevice("");
|
|
processOperationProcessEquDo.setProcessdevice("");
|
|
@@ -2196,11 +2214,12 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
calendar.add(Calendar.SECOND, addMinute.setScale(0, RoundingMode.UP).intValue());
|
|
calendar.add(Calendar.SECOND, addMinute.setScale(0, RoundingMode.UP).intValue());
|
|
processOperationProcessEquDo.setPlanenddate(calendar.getTime());
|
|
processOperationProcessEquDo.setPlanenddate(calendar.getTime());
|
|
}
|
|
}
|
|
- if (processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getReportroll() - processOperationProcessEquDo.getCancelroll() == 0) {
|
|
|
|
|
|
+ Integer leaveWaitJobRoll = processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getReportroll() - processOperationProcessEquDo.getCancelroll();
|
|
|
|
+ if (leaveWaitJobRoll == 0) {
|
|
processOperationProcessEquDo.setClosestatus(SaveConstans.CloseStatus.COMPLETED);
|
|
processOperationProcessEquDo.setClosestatus(SaveConstans.CloseStatus.COMPLETED);
|
|
processOperationProcessEquDo.setActualfinishdate(DateUtil.date());
|
|
processOperationProcessEquDo.setActualfinishdate(DateUtil.date());
|
|
processOperationProcessEquDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_END);
|
|
processOperationProcessEquDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_END);
|
|
- } else if (processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getReportroll() - processOperationProcessEquDo.getCancelroll() > 0) {
|
|
|
|
|
|
+ } else if (leaveWaitJobRoll > 0) {
|
|
processOperationProcessEquDo.setClosestatus(SaveConstans.CloseStatus.UNFINISHED);
|
|
processOperationProcessEquDo.setClosestatus(SaveConstans.CloseStatus.UNFINISHED);
|
|
if (processOperationProcessEquDo.getStartingroll() == 0) {
|
|
if (processOperationProcessEquDo.getStartingroll() == 0) {
|
|
processOperationProcessEquDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
|
|
processOperationProcessEquDo.setWorkstatus(SaveConstans.JobStatus.JOBSTATUS_TO_BE_START);
|
|
@@ -2213,7 +2232,10 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
if (StringUtils.isNotBlank(processOperationProcessEquDo.getNextprocessesids())) {
|
|
if (StringUtils.isNotBlank(processOperationProcessEquDo.getNextprocessesids())) {
|
|
List<ApsProcessOperationProcessEquDo> processOperationProcessEquDos = apsProcessOperationDao.getNextProcessOperationEqus(processOperationProcessEquDo.getNextprocessesids().replace(",", "','"));
|
|
List<ApsProcessOperationProcessEquDo> processOperationProcessEquDos = apsProcessOperationDao.getNextProcessOperationEqus(processOperationProcessEquDo.getNextprocessesids().replace(",", "','"));
|
|
for (ApsProcessOperationProcessEquDo processOperationEquDo : processOperationProcessEquDos) {
|
|
for (ApsProcessOperationProcessEquDo processOperationEquDo : processOperationProcessEquDos) {
|
|
- cancelProcessOperationEqu((int) Math.floor((double) (curEquCancelRoll * processOperationEquDo.getPlanprocessrall()) / processOperationProcessEquDo.getPlanprocessrall()), apsProcessOperationDo, processOperationEquDo, false);
|
|
|
|
|
|
+ if (!cancelreason.equals("3")) {
|
|
|
|
+ cancelreason = "2";
|
|
|
|
+ }
|
|
|
|
+ cancelProcessOperationEqu((int) Math.floor((double) (curEquCancelRoll * processOperationEquDo.getPlanprocessrall()) / processOperationProcessEquDo.getPlanprocessrall()), apsProcessOperationDo, processOperationEquDo, cancelreason);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|