From d798c557fd8df9a7d5f43455455fb30658259d6e Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 28 十一月 2024 14:53:37 +0800
Subject: [PATCH] 开发更新

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java |   43 +++++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
index 12784ab..d2da52a 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
@@ -518,7 +518,8 @@
     }
 
     private void dealDetailListBiz(YwContract model) {
-        List<YwContractDetail> details = new ArrayList<>();
+        List<YwContractDetail> details1 = new ArrayList<>();
+        List<YwContractDetail> details2 = new ArrayList<>();
         int num = 0;
         if(Constants.equalsInteger(model.getType(),Constants.ZERO )
                 || Constants.equalsInteger(model.getType(),Constants.TWO)){
@@ -530,7 +531,7 @@
                d.setType(Constants.ZERO);
                d.setSortnum(num++);
                d.setStatus(Constants.ZERO);
-               details.add(d);
+               details1.add(d);
             }
         }
         num = 0;
@@ -544,22 +545,28 @@
                 d.setContractId(model.getId());
                 d.setSortnum(num++);
                 d.setStatus(Constants.ZERO);
-                details.add(d);
+                details2.add(d);
             }
         }
         if(model.getId()!=null){
-            ywContractDetailMapper.insert(details);//鎵归噺鎻掑叆鏉℃淇℃伅淇℃伅
+            if(details1.size()>0){
+                ywContractDetailMapper.insert(details1);//鎵归噺鎻掑叆鏉℃淇℃伅淇℃伅
+            }
+            if(details2.size()>0){
+                ywContractDetailMapper.insert(details2);//鎵归噺鎻掑叆鏉℃淇℃伅淇℃伅
+            }
         }
         //澶勭悊璐﹀崟淇℃伅
-        dealBillListBiz(model,details);
+        dealBillListBiz(model,details1,details2);
     }
 
     /**
      * 鏀粯鏂瑰紡 0=涓�娆℃�т粯娆撅紱1=姣忎笁涓湀涓�浠橈紱2=鍏釜鏈堜竴浠橈紱3=涓�骞翠竴浠�
      * @param model
-     * @param details
+     * @param details1 绉熻祦鏉℃
+     * @param details2 鐗╀笟鏉℃
      */
-    private void dealBillListBiz(YwContract model, List<YwContractDetail> details) {
+    private void dealBillListBiz(YwContract model, List<YwContractDetail> details1, List<YwContractDetail> details2) {
         List<YwContractBill> billList1 = new ArrayList<>();
         List<YwContractBill> billList2 = new ArrayList<>();
         if(Constants.equalsInteger(model.getType(),Constants.ZERO )
@@ -567,20 +574,20 @@
             //濡傛灉鏈夌璧佹潯娆�
             if(Constants.formatBigdecimal(model.getZlDeposit()).compareTo(new BigDecimal(0))>0){
                     //濡傛灉鏈夌璧佹娂閲�
-                billList1.add(initDepoistBill(Constants.TWO,model,details));
+                billList1.add(initDepoistBill(Constants.TWO,model));
             }
             if(Constants.equalsInteger(model.getZlPayType(), Constants.ZERO)){
                 //濡傛灉鏄竴娆℃�т粯娓�
-                billList1.addAll(getBillsByParamOnce(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
+                billList1.addAll(getBillsByParamOnce(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
             }else if(Constants.equalsInteger(model.getZlPayType(), Constants.ONE)){
                 //濡傛灉姣忎笁涓湀涓�浠�
-                billList1.addAll(getBillsByParam3Months(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
+                billList1.addAll(getBillsByParam3Months(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
             }else if(Constants.equalsInteger(model.getZlPayType(), Constants.TWO)){
                 //濡傛灉鍏釜鏈堜竴浠�
-                billList1.addAll(getBillsByParam6Months(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
+                billList1.addAll(getBillsByParam6Months(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
             }else if(Constants.equalsInteger(model.getZlPayType(), Constants.THREE)){
                 //濡傛灉涓�骞翠竴浠�
-                billList1.addAll(getBillsByParam1Year(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
+                billList1.addAll(getBillsByParam1Year(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate()));
             }
         }
         if(Constants.equalsInteger(model.getType(),Constants.ZERO )
@@ -588,20 +595,20 @@
             //濡傛灉鐗╀笟鏉℃
             if(Constants.formatBigdecimal(model.getWyDeposit()).compareTo(new BigDecimal(0))>0){
                 //濡傛灉鏈夌璧佹娂閲�
-                billList2.add(initDepoistBill(Constants.THREE,model,details));
+                billList2.add(initDepoistBill(Constants.THREE,model));
             }
             if(Constants.equalsInteger(model.getWyPayType(), Constants.ZERO)){
                 //濡傛灉鏄竴娆℃�т粯娓�
-                billList2.addAll(getBillsByParamOnce(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
+                billList2.addAll(getBillsByParamOnce(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
             }else if(Constants.equalsInteger(model.getWyPayType(), Constants.ONE)){
                 //濡傛灉姣忎笁涓湀涓�浠�
-                billList2.addAll(getBillsByParam3Months(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
+                billList2.addAll(getBillsByParam3Months(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
             }else if(Constants.equalsInteger(model.getWyPayType(), Constants.TWO)){
                 //濡傛灉鍏釜鏈堜竴浠�
-                billList2.addAll(getBillsByParam6Months(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
+                billList2.addAll(getBillsByParam6Months(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
             }else if(Constants.equalsInteger(model.getWyPayType(), Constants.THREE)){
                 //濡傛灉涓�骞翠竴浠�
-                billList2.addAll(getBillsByParam1Year(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
+                billList2.addAll(getBillsByParam1Year(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate()));
             }
         }
 
@@ -628,7 +635,7 @@
         }
     }
 
-    private YwContractBill initDepoistBill(int type,  YwContract model, List<YwContractDetail> details) {
+    private YwContractBill initDepoistBill(int type,  YwContract model ) {
         YwContractBill bill  = new YwContractBill();
         bill.setCreateDate(model.getEditDate());
         bill.setCreator(model.getEditor());

--
Gitblit v1.9.3