From a745f996610a62ebc02fc254ff7a615ff2428bb3 Mon Sep 17 00:00:00 2001
From: jiangxiaoming <7548901@qq.com>
Date: Wed, 4 Sep 2024 13:53:54 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E8=A7=84=E5=88=99=E5=8F=AA=E6=9C=89?=
 =?UTF-8?q?=E4=B8=80=E6=9D=A1=E6=88=96=E6=94=B9=E4=B8=94=20=E5=A2=9E?=
 =?UTF-8?q?=E5=8A=A0index?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../query/dto/out/AllocationRuleOut.java            |  2 ++
 .../reader/IncomeTypeQueryServiceImpl.java          |  1 +
 .../service/IncomeTypeServiceImpl.java              | 13 ++++++++++++-
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/AllocationRuleOut.java b/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/AllocationRuleOut.java
index 30db6b65..8cd13560 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/AllocationRuleOut.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/AllocationRuleOut.java
@@ -24,4 +24,6 @@ public class AllocationRuleOut {
     private String relationship;
     @ApiModelProperty(value = "绛涢€夊€�")
     private String filterValue;
+    @ApiModelProperty(value = "搴忓彿")
+    private Integer index;
 }
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/reader/IncomeTypeQueryServiceImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/reader/IncomeTypeQueryServiceImpl.java
index 39cfe37d..73206f4f 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/reader/IncomeTypeQueryServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/reader/IncomeTypeQueryServiceImpl.java
@@ -83,6 +83,7 @@ public class IncomeTypeQueryServiceImpl implements IncomeTypeQueryService {
             allocationRuleOut.setFilterAttr(jsonObject.getString("filterAttr"));
             allocationRuleOut.setRelationship(jsonObject.getString("relationship"));
             allocationRuleOut.setFilterValue(jsonObject.getString("filterValue"));
+            allocationRuleOut.setIndex(jsonObject.getInteger("index"));
             list.add(allocationRuleOut);
         }
         return list;
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/service/IncomeTypeServiceImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/service/IncomeTypeServiceImpl.java
index b9a31cb8..f665784d 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/service/IncomeTypeServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/service/IncomeTypeServiceImpl.java
@@ -10,6 +10,7 @@ import com.seasky.ledgerincome.application.command.dto.AllocationRuleSaveCmd;
 import com.seasky.ledgerincome.application.command.dto.AuthCmd;
 import com.seasky.ledgerincome.design.*;
 import com.seasky.ledgerincome.domain.aggregate.income.IncomeRepository;
+import com.seasky.ledgerincome.domain.enums.RelationshipEnum;
 import com.seasky.ledgerincome.infrastructure.mapper.api.IncomeMapper;
 import com.seasky.ledgerincome.infrastructure.mapper.api.IncomeTypeMapper;
 import com.seasky.ledgerincome.infrastructure.po.IncomePo;
@@ -81,7 +82,17 @@ public class IncomeTypeServiceImpl extends AbstractService<IncomePo, IncomeMappe
         validationStrategies.put("filterAttr", new FilterAttrValidationStrategy());
         validationStrategies.put("operator", new OperatorValidationStrategy());
         validationStrategies.put("filterValue", new FilterValueValidationStrategy());
-        for (Map<String, String> map:list) {
+        for (int i=0;i<list.size();i++) {
+            //琛ュ伩搴忓彿
+            Map<String, String> map = list.get(i);
+            if(map.get("index")==null){
+                map.put("index",(i+1)+"");
+            }
+            //绗竴鏉℃垨鏀规垚涓�
+            if(i==0 && RelationshipEnum.鎴�.getValue().equals(map.get("relationship"))){
+                map.put("relationship", RelationshipEnum.涓�.getValue());
+            }
+
             for (Map.Entry<String, String> entry : map.entrySet()) {
                 String key = entry.getKey();
                 String entryValue = entry.getValue();
-- 
GitLab


From 7ef11b669819757d53d0d0edcc9e65865e0f36bc Mon Sep 17 00:00:00 2001
From: jiangxiaoming <7548901@qq.com>
Date: Wed, 4 Sep 2024 14:09:37 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E5=9B=9E=E5=8D=95=E5=AF=BC=E5=85=A5banknam?=
 =?UTF-8?q?e?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../application/command/assembler/IncomeAssembler.java         | 2 +-
 .../com/seasky/ledgerincome/infrastructure/po/IncomePo.java    | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java
index a5230baa..7090e0c1 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java
@@ -16,7 +16,7 @@ public class IncomeAssembler {
     public static IncomePo toPo(ReceiptBillCmd vo, String incomeType) {
         Snowflake snowflake = IdUtil.getSnowflake(1, 1);
         long id = snowflake.nextId();  //
-        IncomePo incomePo = new IncomePo(vo.getBillNo(), vo.getTrDate(), vo.getCrBankName(), vo.getDbAccName(),
+        IncomePo incomePo = new IncomePo(vo.getBillNo(), vo.getBankName(),vo.getTrDate(), vo.getCrBankName(), vo.getDbAccName(),
                 vo.getCrAccNo(), vo.getAmount(), vo.getPostscript(), vo.getAbstractStr(), vo.getDbAccNo(), vo.getCrAccName(), incomeType);
         incomePo.setId(id);
         incomePo.setIncomeSpeed(IncomeSpeedEnum.棰勫垎閰�.getValue());
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomePo.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomePo.java
index 41a7ede7..ae36c409 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomePo.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomePo.java
@@ -41,7 +41,7 @@ public class IncomePo extends BasePo {
     private String wrongVoucherNo;
     private Date wrongVoucherDate;
     public  String repairProject;
-    public IncomePo(String billNo, Date trDate, String crBankName, String crAccName,String crAccNo, BigDecimal amount, String postscript, String abstractStr, String dbAccNo, String dbAccName, String incomeType) {
+    public IncomePo(String billNo,String bankName, Date trDate, String crBankName, String crAccName,String crAccNo, BigDecimal amount, String postscript, String abstractStr, String dbAccNo, String dbAccName, String incomeType) {
         this.billNo = billNo;
         this.incomeDate = trDate;
         this.bankName = crBankName;
@@ -53,6 +53,7 @@ public class IncomePo extends BasePo {
         this.paymentAccount = dbAccNo;
         this.incomeName = dbAccName;
         this.preIncomeType = incomeType;
+        this.bankName = bankName;
     }
 
     public IncomePo(Long id,String billNo, String bankName, Date incomeDate, BigDecimal incomeAmount,
-- 
GitLab


From 7a6c7f9a9f73d415df47d8eeeb2a41c7b5244d51 Mon Sep 17 00:00:00 2001
From: jiangxiaoming <7548901@qq.com>
Date: Wed, 4 Sep 2024 14:22:09 +0800
Subject: [PATCH 3/3] 3

---
 .../application/command/assembler/IncomeAssembler.java          | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java
index 7090e0c1..c9cdaa04 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/assembler/IncomeAssembler.java
@@ -15,7 +15,7 @@ public class IncomeAssembler {
     //鍥炲崟瀵煎叆浣跨敤
     public static IncomePo toPo(ReceiptBillCmd vo, String incomeType) {
         Snowflake snowflake = IdUtil.getSnowflake(1, 1);
-        long id = snowflake.nextId();  //
+        long id = snowflake.nextId();
         IncomePo incomePo = new IncomePo(vo.getBillNo(), vo.getBankName(),vo.getTrDate(), vo.getCrBankName(), vo.getDbAccName(),
                 vo.getCrAccNo(), vo.getAmount(), vo.getPostscript(), vo.getAbstractStr(), vo.getDbAccNo(), vo.getCrAccName(), incomeType);
         incomePo.setId(id);
-- 
GitLab