DLC пре 3 месеци
родитељ
комит
4f63235188

+ 18 - 15
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsProcessOperationServiceImpl.java

@@ -2149,22 +2149,25 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
             //先更新本道作业明细取消卷数
             List<ApsProcessOperationProcessEquDo> apsProcessOperationProcessAllEqus = apsProcessOperationDao.getProcessOperationProcessAllEqus(newOperDo.getId());
             for (ApsProcessOperationProcessEquDo equDo : apsProcessOperationProcessAllEqus) {
-                //计算所有作业明细已取消卷数的合计
-                if (operationequrollsall == null) {
-                    operationequrollsall = new ArrayList<>();
-                }
-                boolean inlist = false;
-                for (ApsProcessOperationProcessEquDo operationProcessEquDo : operationequrollsall) {
-                    if (operationProcessEquDo.getProcessid().equals(newOperDo.getId()) && StringUtils.isNotBlank(operationProcessEquDo.getRoption()) && !operationProcessEquDo.getRoption().contains(equDo.getId())) {
-                        inlist = true;
-                        operationProcessEquDo.setCancelrollno(operationProcessEquDo.getCancelrollno() + equDo.getCancelrollno());//已取消卷数合计
-                        operationProcessEquDo.setInputunqualifiednum(operationProcessEquDo.getInputunqualifiednum() + equDo.getInputunqualifiednum());//输入不合格卷数合计
-                        operationProcessEquDo.setInputunqualifiedroll(operationProcessEquDo.getInputunqualifiedroll() + equDo.getInputunqualifiedroll());//输入已取消卷数合计
-                        operationProcessEquDo.setSecondroll(operationProcessEquDo.getSecondroll() + equDo.getSecondroll());//已借调卷数合计
+                if (equDo.getCancelroll() > 0) {
+                    //计算所有作业明细已取消卷数的合计
+                    if (operationequrollsall == null) {
+                        operationequrollsall = new ArrayList<>();
+                    }
+                    boolean inlist = false;
+                    for (ApsProcessOperationProcessEquDo operationProcessEquDo : operationequrollsall) {
+                        if (operationProcessEquDo.getProcessid().equals(newOperDo.getId()) && StringUtils.isNotBlank(operationProcessEquDo.getRoption()) && !operationProcessEquDo.getRoption().contains(equDo.getId())) {
+                            inlist = true;
+                            operationProcessEquDo.setCancelrollno(operationProcessEquDo.getCancelrollno() + equDo.getCancelrollno());//已取消卷数合计
+                            operationProcessEquDo.setInputunqualifiednum(operationProcessEquDo.getInputunqualifiednum() + equDo.getInputunqualifiednum());//输入不合格卷数合计
+                            operationProcessEquDo.setInputunqualifiedroll(operationProcessEquDo.getInputunqualifiedroll() + equDo.getInputunqualifiedroll());//输入已取消卷数合计
+                            operationProcessEquDo.setSecondroll(operationProcessEquDo.getSecondroll() + equDo.getSecondroll());//已借调卷数合计
+                        }
+                    }
+                    if (!inlist) {
+                        equDo.setRoption(equDo.getId());//标记
+                        operationequrollsall.add(equDo);
                     }
-                }
-                if (!inlist) {
-                    operationequrollsall.add(equDo);
                 }
             }