From 7fc504b2def4655c00d844833901ade562b27db8 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 05 十二月 2024 20:12:37 +0800
Subject: [PATCH] 开发更新

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 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 0b19f67..6e2d2d4 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
@@ -307,8 +307,8 @@
                 .replace("{param3}",DateUtil.getDateLongSlash(model.getBtDate()))
                 .replace("{param4}",fee.compareTo(new BigDecimal(0)) >=0?"鏀�":"浠�")
                 .replace("{param5}",(fee.compareTo(new BigDecimal(0)) >=0?
-                        Constants.formatBigdecimal(model.getBtFee()).intValue()
-                        :(Constants.formatBigdecimal(model.getBtFee()).intValue() * -1))+"" );
+                        Constants.formatBigdecimal2Float(model.getBtFee()).intValue()
+                        :(Constants.formatBigdecimal2Float(model.getBtFee()).intValue() * -1))+"" );
         return  str;
     }
     private String getbackRentLogByParam(YwContract model) {
@@ -410,7 +410,7 @@
                 }
                 if(Constants.equalsInteger(bill.getPayStatus(),Constants.ZERO)
                         ||Constants.equalsInteger(bill.getPayStatus(),Constants.THREE)){
-                    if(bill.getStartDate().getTime()<param.getBtDate().getTime()){
+                    if(bill.getStartDate().getTime()<=param.getBtDate().getTime()){
                         canBills.add(bill);
                     }else{
                         //濡傛灉杩樻病寮�濮嬶紝璐﹀崟鐩存帴鍏抽棴
@@ -450,14 +450,14 @@
 
         BigDecimal totalBackFee = new BigDecimal(0);
         if(canBills.size()>0){
-            //鐩存帴鍏抽棴鍏抽棴璐﹀崟
+            //
             for(YwContractBill b : canBills){
                 BigDecimal fee = new BigDecimal(0);
                 YwContractBill editBill = getEditBillFromListByParam(b,param.getCanBackRentBills());
                 if(editBill != null){
                     //浠樻鐘舵�侊細0=寰呮敹娆撅紱1=宸茬粨娓咃紱2=閮ㄥ垎缁撴竻锛�3=寰呬粯娆撅紱4=寰呴��娆撅紱5=宸插叧闂�
                     //濡傛灉璐﹀崟淇℃伅鍋氫簡缂栬緫锛岄噾棰濊绠� 瀹炴敹閲戦 鍜� 淇敼鍚庡簲鏀堕噾棰濅綔瀵规瘮锛屽垽鏂槸鍚﹀簲璇ラ��娆�
-                    fee = Constants.formatBigdecimal(b.getActReceivableFee()).subtract(editBill.getReceivableFee());
+                    fee = editBill.getReceivableFee().subtract(Constants.formatBigdecimal(b.getActReceivableFee()));
                     if(fee.compareTo(new BigDecimal(0))== 0){
                         //濡傛灉璐圭敤姝eソ锛屽垯淇敼璐﹀崟淇℃伅涓哄凡缁撴竻
                         b.setPayStatus(Constants.ONE);
@@ -495,13 +495,13 @@
                 }
                 if(Constants.equalsInteger(addBill.getBillType(),Constants.ZERO)){
                     //濡傛灉鏄敹娆�
-                    totalBackFee = totalBackFee.add(Constants.formatBigdecimal(addBill.getActReceivableFee()));
+//                    totalBackFee = totalBackFee.add(Constants.formatBigdecimal(addBill.getActReceivableFee()));
                     addBill.setPayStatus(Constants.ZERO);
-                    addBill.setBtFee(Constants.formatBigdecimal(addBill.getActReceivableFee()));
+                    addBill.setBtFee(Constants.formatBigdecimal(addBill.getReceivableFee()));
                 }else{
                     //濡傛灉鏄粯娆�
                     addBill.setPayStatus(Constants.THREE);
-                    addBill.setBtFee(Constants.formatBigdecimal(addBill.getActReceivableFee()).multiply(new BigDecimal(-1)));
+                    addBill.setBtFee(Constants.formatBigdecimal(addBill.getReceivableFee()).multiply(new BigDecimal(-1)));
                 }
                 totalBackFee = totalBackFee.add(Constants.formatBigdecimal(addBill.getBtFee()));
                 addBill.setEditDate(param.getEditDate());
@@ -530,12 +530,20 @@
                         yjBill.setEditDate(param.getEditDate());
                         yjBill.setEditor(param.getEditor());
                         yjBill.setReceivableFee(BigDecimal.ZERO);
-                        yjBill.setPayStatus(Constants.FOUR);
-                        yjBill.setPlanPayDate(canBill.getPlanPayDate());
+                        if(Constants.formatBigdecimal(canBill.getActReceivableFee()).compareTo(new BigDecimal(0)) == 0){
+                            //鏈敮浠樼殑鎶奸噾锛岀洿鎺ュ叧闂�
+                            yjBill.setStatus(Constants.ONE);
+                            closeBills.add(yjBill);
+                        }else{
+                            yjBill.setBtFee(Constants.formatBigdecimal(canBill.getActReceivableFee()).multiply(new BigDecimal(-1)));
+                            yjBill.setPayStatus(Constants.FOUR);
+                            yjBill.setPlanPayDate(canBill.getPlanPayDate());
+                            totalBackFee = totalBackFee.add(Constants.formatBigdecimal(yjBill.getBtFee()));
+                            yjNoBills ++;
+                        }
                         ywContractBillMapper.updateById(yjBill);
                     }
                 }
-                yjNoBills ++;
             }
         }
         param.setBtWaitBill(canBills.size() + newBills.size()+yjNoBills);//鏈竻绠楃殑璐﹀崟鏁伴噺
@@ -1307,7 +1315,7 @@
         }
         model.setCanBackRentBills(new ArrayList<>());
         long nowStart = Utils.Date.getStart(date).getTime();
-        long nowEnd = Utils.Date.getEnd(date).getTime();
+        long nowEnd = Utils.Date.getDayEnd(date).getTime();
         if(model.getBillList()!=null && model.getBillList().size()>0){
             for(YwContractBill bill: model.getBillList()){
                 //浠樻鐘舵�侊細0=寰呮敹娆撅紱1=宸茬粨娓咃紱2=閮ㄥ垎缁撴竻锛�3=寰呬粯娆撅紱4=寰呴��娆撅紱5=宸插叧闂�
@@ -1490,6 +1498,11 @@
             queryWrapper.ge(YwContract::getWyFreeEndDate, Utils.Date.getStart(pageWrap.getModel().getWyFreeEndDate()));
             queryWrapper.le(YwContract::getWyFreeEndDate, Utils.Date.getEnd(pageWrap.getModel().getWyFreeEndDate()));
         }
+
+
+
+
+
         if (pageWrap.getModel().getZlTotalFee() != null) {
             queryWrapper.eq(YwContract::getZlTotalFee, pageWrap.getModel().getZlTotalFee());
         }

--
Gitblit v1.9.3