From 88502b104e7a17fb7040771c6f4c93071ec57577 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 06 十二月 2024 19:26:06 +0800
Subject: [PATCH] 开发更新

---
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java                  |    3 +++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java |   10 ++++++++--
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java        |   11 +++++++----
 3 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java
index 0b05aba..2e1e381 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java
@@ -162,6 +162,9 @@
     @ExcelColumn(name="鍚堝悓缂栧彿",index = 2,width = 10)
     @TableField(exist = false)
     private String contractCode;
+    @ApiModelProperty(value = "鍚堝悓鐘舵��", example = "1")
+    @TableField(exist = false)
+    private Integer contractStatus;
 
     @ApiModelProperty(value = "妤煎畤鎴块棿", example = "1")
     @ExcelColumn(name="妤煎畤鎴块棿",index = 1,width = 10)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java
index 20da8dc..0320f0d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java
@@ -85,7 +85,12 @@
         ){
              throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
-        YwContractBill ywContractBill = ywContractBillMapper.selectById(ywContractRevenue.getBillId());
+        YwContractBill ywContractBill = ywContractBillMapper.selectJoinOne(YwContractBill.class,
+                new MPJLambdaWrapper<YwContractBill>()
+                        .selectAll(YwContractBill.class)
+                        .selectAs(YwContract::getStatus, YwContractBill::getContractStatus)
+                        .leftJoin(YwContract.class,YwContract::getId,YwContractBill::getContractId)
+                        .eq(YwContractBill::getId,ywContractRevenue.getBillId()));
         if(Objects.isNull(ywContractBill)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌璐﹀崟淇℃伅");
         }
@@ -189,7 +194,8 @@
         ywContractRevenueMapper.insert(ywContractRevenue);
         ywContractBillMapper.updateById(ywContractBill);
         //濡傛灉璐﹀崟瀹岀粨锛屽垯鏌ヨ鍚堝悓涓嬪紑鍚腑鐨勮处鍗曟槸鍚﹀瓨鍦ㄩ��娆句腑 濡傛灉涓嶅瓨鍦ㄥ垯鏍囪鍚堝悓宸查��娆�
-        if(Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.ONE)){
+        if(Constants.equalsInteger(ywContractBill.getContractStatus(),Constants.THREE)
+                && Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.ONE)){
             if( ywContractBillMapper
                     .selectCount(new QueryWrapper<YwContractBill>().lambda().eq(YwContractBill::getContractId,ywContractBill.getContractId())
                             .ne(YwContractBill::getId,ywContractBill.getId())
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 b685a75..922de6e 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
@@ -316,16 +316,19 @@
                 .replace("{param3}",DateUtil.getDateLongSlash(model.getBtDate()))
                 .replace("{param4}",fee.compareTo(new BigDecimal(0)) >=0?"鏀�":"浠�")
                 .replace("{param5}",(fee.compareTo(new BigDecimal(0)) >=0?
-                        Constants.formatBigdecimal2Float(model.getBtFee()).intValue()
-                        :(Constants.formatBigdecimal2Float(model.getBtFee()).intValue() * -1))+"" );
+                        Constants.formatBigdecimal2Float(model.getBtFee())
+                        :(Constants.formatBigdecimal2Float(model.getBtFee()).multiply(new BigDecimal(-1)))).toString());
         return  str;
     }
     private String getbackRentLogByParam(YwContract model) {
         BigDecimal fee = Constants.formatBigdecimal(model.getBtFee());
-        String str = "銆愰��绉熸棩{param1}锛岄��绉熷師鍥狅細{param2},閫�绉熷崗璁腑缁熻鐨勮垂鐢ㄦ�昏{param3}鍏冦�傘��";
+        String str = "銆愰��绉熸棩{param1}锛岄��绉熷師鍥狅細{param2},閫�绉熷崗璁腑缁熻鐨勮垂鐢ㄦ�昏闇�{param4}{param5}鍏冦�傘��";
         str = str.replace("{param1}",DateUtil.getDateLongSlash(model.getBtDate()))
                 .replace("{param2}",StringUtils.defaultString(model.getBtInfo(),""))
-                .replace("{param3}",Constants.formatBigdecimal2Float(model.getBtFee()).doubleValue()+"");
+                .replace("{param4}",fee.compareTo(new BigDecimal(0)) >=0?"鏀�":"浠�")
+                .replace("{param5}",(fee.compareTo(new BigDecimal(0)) >=0?
+                        Constants.formatBigdecimal2Float(model.getBtFee())
+                        :(Constants.formatBigdecimal2Float(model.getBtFee()).multiply(new BigDecimal(-1)))).toString());
         return  str;
     }
 

--
Gitblit v1.9.3