From e5bab3dc2ef0cca716a3f376899575a8179533d2 Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 28 十一月 2024 19:00:16 +0800
Subject: [PATCH] 客户资料 巡检任务业务

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java |   34 ++++++++++++++++++++++++++++------
 1 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java
index 34218a5..88d3a28 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java
@@ -66,7 +66,7 @@
                 || Objects.isNull(ywContractBill.getBillType())
                 || Objects.isNull(ywContractBill.getCompanyId())
                 || com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(ywContractBill.getYwContractRoomList())
-                || Objects.nonNull(ywContractBill.getFeeType())
+                || Objects.isNull(ywContractBill.getFeeType())
                 || (Constants.equalsInteger(ywContractBill.getFeeType(),Constants.ZERO)&& (Objects.isNull(ywContractBill.getStartDate())
                 || Objects.isNull(ywContractBill.getEndDate())))
         ){
@@ -87,6 +87,23 @@
         ywContractBill.setIsdeleted(Constants.ZERO);
         ywContractBill.setType(Constants.ONE);
         ywContractBill.setStatus(Constants.ZERO);
+        if(Constants.equalsInteger(ywContractBill.getBillType(),Constants.ZERO)){
+            ywContractBill.setPayStatus(Constants.ZERO);
+        }else{
+            ywContractBill.setPayStatus(Constants.THREE);
+        }
+
+        if(Constants.equalsInteger(ywContractBill.getFeeType(),Constants.ONE)){
+            ywContractBill.setStartDate(ywContractBill.getPlanPayDate());
+            ywContractBill.setEndDate(ywContractBill.getPlanPayDate());
+        }
+        //鏌ヨ鍚堝悓涓嬬殑鏈�澶х殑搴忓彿
+        List<YwContractBill> ywContractBillList = ywContractBillMapper.selectList(new QueryWrapper<YwContractBill>().lambda().eq(YwContractBill::getContractId,ywContract.getId()).orderByDesc(YwContractBill::getId));
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBillList)){
+            ywContractBill.setSortnum(ywContractBillList.size() + 1 );
+        }else{
+            ywContractBill.setSortnum(Constants.ZERO);
+        }
         ywContractBillMapper.insert(ywContractBill);
 
         //鎴挎簮鏁版嵁
@@ -172,8 +189,10 @@
                         .select(" ( select ifnull(sum(yw.ACT_RECEIVABLE_FEE),0) from  yw_contract_revenue yw where yw.bill_id = t.id and yw.status = 0 and yw.isdeleted = 0 ) as  actReceivableFee  ")
                         .selectAs(YwContract::getCode,YwContractBill::getContractCode)
                         .selectAs(YwCustomer::getName,YwContractBill::getCustomerName)
+                        .selectAs(Company::getName,YwContractBill::getCompanyName)
                         .leftJoin(YwContract.class,YwContract::getId,YwContractBill::getContractId)
                         .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId)
+                        .leftJoin(Company.class,Company::getId,YwContract::getCompanyId)
                         .eq(YwContractBill::getIsdeleted,Constants.ZERO)
                         .eq(YwContractBill::getId,id));
         if(Objects.isNull(ywContractBill)){
@@ -245,6 +264,8 @@
                             YwCustomer::getName,model.getCustomerName())
                     .eq(Objects.nonNull(model)&&Objects.nonNull(model.getStatus()),
                             YwContractBill::getStatus,model.getStatus())
+                    .eq(Objects.nonNull(model)&&Objects.nonNull(model.getBillType()),
+                            YwContractBill::getBillType,model.getBillType())
                     .eq(Objects.nonNull(model)&&Objects.nonNull(model.getPayStatus()),
                             YwContractBill::getPayStatus,model.getPayStatus())
                     .eq(Objects.nonNull(model)&&Objects.nonNull(model.getType()),
@@ -261,11 +282,12 @@
                     ywContractBill.getReceivableFee().subtract(ywContractBill.getActReceivableFee())
             );
             //鏄惁閫炬湡
-            if(Constants.equalsInteger(ywContractBill.getStatus(),Constants.ZERO) && (Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.ZERO)
-            || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.TWO)
-            || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.THREE)
-            || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.FOUR))
-            && ywContractBill.getEndDate().getTime() < System.currentTimeMillis()){
+            if(Constants.equalsInteger(ywContractBill.getStatus(),Constants.ZERO)
+                && (Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.ZERO)
+                || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.TWO)
+                || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.THREE)
+                || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.FOUR))
+            && ywContractBill.getPlanPayDate().getTime() < System.currentTimeMillis()){
                 ywContractBill.setIsOverdue(Constants.ONE);
             }else{
                 ywContractBill.setIsOverdue(Constants.ZERO);

--
Gitblit v1.9.3