Răsfoiți Sursa

fix(app): 修复保存签署流程记录时的空指针异常- 在保存签署流程记录的方法中添加了对 familyIds 的空值检查
- 避免在 familyIds 为空时执行拆分操作导致的潜在异常

SheepHy 2 luni în urmă
părinte
comite
2421fcc4a0

+ 13 - 11
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/OrderServiceImpl.java

@@ -684,17 +684,19 @@ public class OrderServiceImpl implements IOrderService {
      * 保存签署流程记录
      */
     private void saveSignFlowRecord(AppOrder appOrder) {
-        List.of(appOrder.getFamilyIds().split(",")).forEach(a->{
-            String id = UUID.randomUUID().toString().replace("-", "");
-            AppContractSign record = new AppContractSign()
-                    .setId(id)
-                    .setOrderId(appOrder.getId())
-                    .setFamilyId(a)
-                    .setOrgCode(appOrder.getOrgCode())
-                    .setCreateTime(new Date())
-                    .setUpdateTime(new Date());
-            appContractSignMapper.insert(record);
-        });
+        if (appOrder.getFamilyIds() != null && !appOrder.getFamilyIds().isEmpty()){
+            List.of(appOrder.getFamilyIds().split(",")).forEach(a->{
+                String id = UUID.randomUUID().toString().replace("-", "");
+                AppContractSign record = new AppContractSign()
+                        .setId(id)
+                        .setOrderId(appOrder.getId())
+                        .setFamilyId(a)
+                        .setOrgCode(appOrder.getOrgCode())
+                        .setCreateTime(new Date())
+                        .setUpdateTime(new Date());
+                appContractSignMapper.insert(record);
+            });
+        }
     }
 
     @Override