Jelajahi Sumber

1、用印暂存印章为空时保存问题

dongpo 7 bulan lalu
induk
melakukan
00e63e5e58

+ 6 - 0
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/stamp/OaStampServiceImpl.java

@@ -112,6 +112,8 @@ public class OaStampServiceImpl implements OaStampService {
         List<Long> stampSealId = stagingReqVO.getStampSealId();
         if (CollectionUtil.isNotEmpty(stampSealId)) {
             oaStamp.setStampSealId(stampSealId.stream().map(String::valueOf).collect(Collectors.joining(",")));
+        } else {
+            oaStamp.setStampSealId(null);
         }
         // 暂存不保存审批人信息
         oaStamp.setStartUserSelectAssignees(null);
@@ -165,6 +167,8 @@ public class OaStampServiceImpl implements OaStampService {
         List<Long> stampSealId = commitReqVO.getStampSealId();
         if (CollectionUtil.isNotEmpty(stampSealId)) {
             oaStamp.setStampSealId(stampSealId.stream().map(String::valueOf).collect(Collectors.joining(",")));
+        } else {
+            oaStamp.setStampSealId(null);
         }
         // 保存或更新表单信息
         if (oaStamp.getId() == null) {
@@ -408,6 +412,8 @@ public class OaStampServiceImpl implements OaStampService {
         List<Long> stampSealId = reCommitReqVO.getStampSealId();
         if (CollectionUtil.isNotEmpty(stampSealId)) {
             oaStampNew.setStampSealId(stampSealId.stream().map(String::valueOf).collect(Collectors.joining(",")));
+        } else {
+            oaStampNew.setStampSealId(null);
         }
 
         Task currentTask = taskService.createTaskQuery().processInstanceId(oaStampNew.getProcInstId()).singleResult();