From 4da3b0321291a1ad8a1341f8f843a41d4b516903 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 24 四月 2024 18:09:11 +0800
Subject: [PATCH] 合同规则分三层、合同积分新增

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/TContractServiceImpl.java |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/TContractServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/TContractServiceImpl.java
index c3e1b55..9ea9b05 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/TContractServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/TContractServiceImpl.java
@@ -135,7 +135,9 @@
 
         // 閬嶅巻鐖跺瓙鍏崇郴
         List<CalculateRule> calculateRulesToSave = new ArrayList<>();
-        CalculateRule temp = new CalculateRule();
+        CalculateRule fu1 = new CalculateRule();
+        CalculateRule fu2 = new CalculateRule();
+        boolean fuNew = true;
         for (CalculateRule calculateRule : list) {
             // 鍒ゆ柇鏁版嵁瀹屾暣鎬�
             if (ObjectUtils.isEmpty(calculateRule.getDeductCategory())) {
@@ -152,18 +154,32 @@
             }
             // 淇濆瓨鐖惰鍒欒幏鍙栫埗id
             if (StringUtils.isNotBlank(calculateRule.getRuleName())) {
-                CalculateRule fu = new CalculateRule();
-                fu.setContractId(tContract.getId().intValue());
-                fu.setRuleName(calculateRule.getRuleName());
-                fu.setCreateTime(DateUtils.getNowDate());
-                fu.setDeleted(0);
-                calculateRuleService.save(fu);
-                temp = fu;
+                CalculateRule one = new CalculateRule();
+                one.setParentId(0L);
+                one.setContractId(tContract.getId().intValue());
+                one.setRuleName(calculateRule.getRuleName());
+                one.setCreateTime(DateUtils.getNowDate());
+                one.setDeleted(0);
+                calculateRuleService.save(one);
+                fu1 = one;
+                fuNew = true;
+            }
+            // 淇濆瓨绗簩灞傜埗瑙勫垯鑾峰彇绗簩灞傜埗id
+            if (StringUtils.isNotBlank(calculateRule.getRuleDesc())) {
+                CalculateRule two = new CalculateRule();
+                two.setContractId(tContract.getId().intValue());
+                two.setParentId(fu1.getId());
+                two.setRuleDesc(calculateRule.getRuleDesc());
+                two.setCreateTime(DateUtils.getNowDate());
+                two.setDeleted(0);
+                calculateRuleService.save(two);
+                fu2 = two;
+                fuNew = false;
             }
             calculateRule.setContractId(tContract.getId().intValue());
             calculateRule.setCreateTime(DateUtils.getNowDate());
             calculateRule.setDeleted(0);
-            calculateRule.setParentId(temp.getId());
+            calculateRule.setParentId(fuNew ? fu1.getId() : fu2.getId());
             calculateRulesToSave.add(calculateRule);
         }
         // 鎵归噺淇濆瓨瑙勫垯

--
Gitblit v1.8.0