浏览代码

fix: 人员调配更改

caozixuan 1 年之前
父节点
当前提交
80df4ec1b8

+ 14 - 1
sop-business/src/main/java/com/qmth/sop/business/service/impl/TBUserArchivesAllocationServiceImpl.java

@@ -200,7 +200,20 @@ public class TBUserArchivesAllocationServiceImpl
             }).collect(Collectors.toList());
             this.saveBatch(addListData);
 
-            tbSopInfoService.sopApproverExchange(crmDetailId);
+            if (CrmStatusEnum.PUBLISH.equals(crmStatus)) {
+                String sopNo = crmDetail.getSopNo();
+                if (sopNo == null || sopNo.length() == 0) {
+                    throw ExceptionResultEnum.ERROR.exception("未找到sopNo");
+                }
+                TBSopInfo tbSopInfo = tbSopInfoService.getOne(
+                        new QueryWrapper<TBSopInfo>().lambda().eq(TBSopInfo::getSopNo, sopNo).last(SystemConstant.LIMIT1));
+                if (Objects.isNull(tbSopInfo)) {
+                    throw ExceptionResultEnum.ERROR.exception("未找到sop信息");
+                }
+                if (SopStatusEnum.DRAFT.equals(tbSopInfo.getStatus())) {
+                    tbSopInfoService.sopApproverExchange(crmDetailId);
+                }
+            }
         }
     }