Просмотр исходного кода

方案管理-修改的时候,方案描述为空的时候,无法修改为空都是bug修复

lipf 4 месяцев назад
Родитель
Сommit
d5230fc0ab

+ 6 - 0
tenant/organization/src/main/java/com/jzg/organization/controller/SchemeController.java

@@ -20,6 +20,12 @@ public class SchemeController {
     @Autowired
     private PtlSchemeService ptlSchemeService;
 
+    /**
+     * 方案新增和修改接口
+     *
+     * @author lipf
+     * @date 2026/4/21 16:26
+     */
     //region 基础方案配置
     @Operation(summary = "保存方案")
     @PostMapping("/saveScheme")

+ 8 - 3
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlSchemeServiceImpl.java

@@ -107,6 +107,13 @@ public class PtlSchemeServiceImpl extends ServiceImpl<PtlSchemeMapper, PtlScheme
 
         //方案信息
         List<PtlSchemeInfo> ptlSchemeInfoList = ptlSchemeSaveVo.getPtlSchemeInfoList();
+        // modify by lipf, 解决描述为空时,修改失效的bug 2026年4月21日17:04:15
+        for (PtlSchemeInfo ptlSchemeInfo : ptlSchemeInfoList) {
+            var desc =  ptlSchemeInfo.getDescription();
+            if(desc == null){
+                ptlSchemeInfo.setDescription("");
+            }
+        }
         ptlSchemeInfoMapper.insertOrUpdate(ptlSchemeInfoList);
 
         //商业险信息
@@ -505,9 +512,7 @@ public class PtlSchemeServiceImpl extends ServiceImpl<PtlSchemeMapper, PtlScheme
 
         List<SchemeResultVo.SchemeInfoVo> allInfo = new ArrayList<>();
 
-        schemeVo.forEach(scheme -> scheme.getInfos().forEach(item -> {
-            allInfo.add(item);
-        }));
+        schemeVo.forEach(scheme -> allInfo.addAll(scheme.getInfos()));
 
         schemeResultVo.setSchemes(allInfo);
         //把基础方案的商业险的value 赋值