|
@@ -2127,42 +2127,42 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
euqwhr = "and ID='" + cancelProcessOperationVo.getProcessequid() + "'";
|
|
|
}
|
|
|
List<ApsProcessOperationProcessEquDo> apsProcessOperationProcessEquDos = apsProcessOperationDao.getProcessOperationProcessEqus(apsProcessOperationDo.getId(), euqwhr);
|
|
|
- if (cancelProcessOperationVo.getUpdatecuropration()) {
|
|
|
- Integer equWaitCancelRoll = curcancelroll;//明细的待分配取消卷数
|
|
|
- Integer curEquCancelRoll = 0;//作业明细本次取消卷数
|
|
|
- for (ApsProcessOperationProcessEquDo processOperationProcessEquDo : apsProcessOperationProcessEquDos) {
|
|
|
- Integer tempRoll = processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getStartingroll() - processOperationProcessEquDo.getCancelroll();
|
|
|
- if (tempRoll <= 0 || processOperationProcessEquDo.getClosestatus().equals("已完工")) {
|
|
|
- //计算所有作业明细已取消卷数的合计
|
|
|
- if (operationequcancelrollall == null) {
|
|
|
- operationequcancelrollall = new HashMap<>();
|
|
|
- }
|
|
|
- if (operationequcancelrollall.containsKey(apsProcessOperationDo.getId())) {
|
|
|
- operationequcancelrollall.replace(apsProcessOperationDo.getId(), operationequcancelrollall.get(apsProcessOperationDo.getId()) + processOperationProcessEquDo.getCancelrollno());
|
|
|
- } else {
|
|
|
- operationequcancelrollall.put(apsProcessOperationDo.getId(), processOperationProcessEquDo.getCancelrollno());
|
|
|
- }
|
|
|
- continue;
|
|
|
+// if (cancelProcessOperationVo.getUpdatecuropration()) {
|
|
|
+ Integer equWaitCancelRoll = curcancelroll;//明细的待分配取消卷数
|
|
|
+ Integer curEquCancelRoll = 0;//作业明细本次取消卷数
|
|
|
+ for (ApsProcessOperationProcessEquDo processOperationProcessEquDo : apsProcessOperationProcessEquDos) {
|
|
|
+ Integer tempRoll = processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getStartingroll() - processOperationProcessEquDo.getCancelroll();
|
|
|
+ if (tempRoll <= 0 || processOperationProcessEquDo.getClosestatus().equals("已完工")) {
|
|
|
+ //计算所有作业明细已取消卷数的合计
|
|
|
+ if (operationequcancelrollall == null) {
|
|
|
+ operationequcancelrollall = new HashMap<>();
|
|
|
}
|
|
|
- if (equWaitCancelRoll > 0) {
|
|
|
- if (tempRoll >= equWaitCancelRoll) {
|
|
|
- curEquCancelRoll = equWaitCancelRoll;
|
|
|
- } else {
|
|
|
- curEquCancelRoll = tempRoll;
|
|
|
- }
|
|
|
- //取消和更新作业明细
|
|
|
- cancelOperationProcessEquVo.setCurEquCancelRoll(curEquCancelRoll);
|
|
|
- cancelOperationProcessEquVo.setApsProcessOperationDo(apsProcessOperationDo);
|
|
|
- cancelOperationProcessEquVo.setProcessOperationProcessEquDo(processOperationProcessEquDo);
|
|
|
- cancelOperationProcessEquVo.setCancelreason(cancelProcessOperationVo.getCancelreason());
|
|
|
- cancelOperationProcessEquVo.setOperationequcancelrollall(operationequcancelrollall);
|
|
|
- cancelProcessOperationEqu(cancelOperationProcessEquVo);
|
|
|
+ if (operationequcancelrollall.containsKey(apsProcessOperationDo.getId())) {
|
|
|
+ operationequcancelrollall.replace(apsProcessOperationDo.getId(), operationequcancelrollall.get(apsProcessOperationDo.getId()) + processOperationProcessEquDo.getCancelrollno());
|
|
|
} else {
|
|
|
- break;
|
|
|
+ operationequcancelrollall.put(apsProcessOperationDo.getId(), processOperationProcessEquDo.getCancelrollno());
|
|
|
}
|
|
|
- equWaitCancelRoll = equWaitCancelRoll - curEquCancelRoll;
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (equWaitCancelRoll > 0 && cancelProcessOperationVo.getUpdatecuropration()) {
|
|
|
+ if (tempRoll >= equWaitCancelRoll) {
|
|
|
+ curEquCancelRoll = equWaitCancelRoll;
|
|
|
+ } else {
|
|
|
+ curEquCancelRoll = tempRoll;
|
|
|
+ }
|
|
|
+ //取消和更新作业明细
|
|
|
+ cancelOperationProcessEquVo.setCurEquCancelRoll(curEquCancelRoll);
|
|
|
+ cancelOperationProcessEquVo.setApsProcessOperationDo(apsProcessOperationDo);
|
|
|
+ cancelOperationProcessEquVo.setProcessOperationProcessEquDo(processOperationProcessEquDo);
|
|
|
+ cancelOperationProcessEquVo.setCancelreason(cancelProcessOperationVo.getCancelreason());
|
|
|
+ cancelOperationProcessEquVo.setOperationequcancelrollall(operationequcancelrollall);
|
|
|
+ cancelProcessOperationEqu(cancelOperationProcessEquVo);
|
|
|
+ } else {
|
|
|
+ break;
|
|
|
}
|
|
|
+ equWaitCancelRoll = equWaitCancelRoll - curEquCancelRoll;
|
|
|
}
|
|
|
+// }
|
|
|
|
|
|
if (cancelProcessOperationVo.getCancelreason().equals("1")) {//借调或取消
|
|
|
apsProcessOperationDo.setCancelroll(apsProcessOperationDo.getCancelroll() + curcancelroll);
|
|
@@ -2219,7 +2219,7 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
for (ApsProcessOperationDo processOperationDo : apsProcessOperationDos) {
|
|
|
CancelProcessOperationVo cancelProcessOperationVo1 = new CancelProcessOperationVo();
|
|
|
cancelProcessOperationVo1.setCraftrouteid(craftrouteid);
|
|
|
- cancelProcessOperationVo1.setUpdatecuropration(cancelProcessOperationVo.getUpdatecuropration());
|
|
|
+ cancelProcessOperationVo1.setUpdatecuropration(false);
|
|
|
Integer nextCurCancelRoll = (int) Math.floor((double) (curcancelroll * processOperationDo.getPlanprocessrall()) / apsProcessOperationDo.getPlanprocessrall());
|
|
|
cancelProcessOperationVo1.setCurcancelroll(nextCurCancelRoll);
|
|
|
if (cancelProcessOperationVo.getCancelreason().equals("3")) {
|