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

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

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 b6b00ca..8843a63 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
@@ -1,5 +1,6 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.LoginUserInfo;
@@ -67,6 +68,10 @@
     @Autowired
     private SystemUserMapper systemUserMapper;
 
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+
 
     @Override
     @Transactional(rollbackFor = {Exception.class,BusinessException.class})
@@ -112,8 +117,10 @@
         ywContractRevenue.setContractId(ywContractBill.getContractId());
         //鏍规嵁鏀舵敮鎯呭喌 鏇存柊璐﹀崟鏁版嵁
         //鏌ヨ褰撳墠璐﹀崟涓� 宸叉敮浠樼殑璐圭敤
-        List<YwContractRevenue> ywContractRevenueList = ywContractRevenueMapper.selectList(new QueryWrapper<YwContractRevenue>().lambda().eq(YwContractRevenue::getIsdeleted,Constants.ZERO)
+        List<YwContractRevenue> ywContractRevenueList = ywContractRevenueMapper.selectList(new QueryWrapper<YwContractRevenue>()
+                .lambda().eq(YwContractRevenue::getIsdeleted,Constants.ZERO)
                 .eq(YwContractRevenue::getStatus,Constants.ZERO)
+                .eq(YwContractRevenue::getBillId,ywContractRevenue.getBillId())
         );
         //宸叉敮浠橀噾棰�
         BigDecimal payTotal = BigDecimal.ZERO;
@@ -147,14 +154,14 @@
             //寰呮敮浠樼殑娴佹按 濡傛灉涓烘敹鍏� 鍒欐瘮瀵� 閲戦鍊�  濡傛灉鏄敮鍑� 鍒欒幏鍙栫粷瀵瑰�� 杩涜瀵规瘮
             if(Constants.equalsInteger(ywContractRevenue.getRevenueType(),Constants.ZERO)){
                 //濡傛灉鏀粯閲戦 澶т簬 寰呮敮浠橀噾棰� 鍒欐彁绀哄紓甯� 濡傛灉鏀粯閲戦灏忎簬 寰呮敮浠橀噾棰� 鍒欑姸鎬佷笉鍙樺寲 鍏朵粬鐘舵�� 寮傚父
-                if(waitPayTotal.compareTo(ywContractRevenue.getActReceivableFee())>Constants.ZERO){
+                if(waitPayTotal.compareTo(ywContractRevenue.getActReceivableFee())<Constants.ZERO){
                     throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璇疯緭鍏ユ纭殑閲戦锛�");
                 }else if(waitPayTotal.compareTo(ywContractRevenue.getActReceivableFee())==Constants.ZERO){
                     ywContractBill.setPayStatus(Constants.ONE);
                 }
             }else{
                 waitPayTotal = waitPayTotal.abs();
-                if(waitPayTotal.compareTo(ywContractRevenue.getActReceivableFee())>Constants.ZERO){
+                if(waitPayTotal.compareTo(ywContractRevenue.getActReceivableFee())<Constants.ZERO){
                     throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璇疯緭鍏ユ纭殑閲戦锛�");
                 }else if(waitPayTotal.compareTo(ywContractRevenue.getActReceivableFee())==Constants.ZERO){
                     ywContractBill.setPayStatus(Constants.ONE);
@@ -230,14 +237,36 @@
                         .selectAs(YwContract::getCode,YwContractRevenue::getContractCode)
                         .selectAs(YwCustomer::getName,YwContractRevenue::getCustomerName)
                         .selectAs(SystemUser::getRealname,YwContractRevenue::getRealname)
+                        .selectAs(YwAccount::getTitle,YwContractRevenue::getAccountTitle)
                         .leftJoin(YwContractBill.class,YwContractBill::getId,YwContractRevenue::getBillId)
                         .leftJoin(YwContract.class,YwContract::getId,YwContractBill::getContractId)
                         .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId)
                         .leftJoin(SystemUser.class,SystemUser::getId,YwContractRevenue::getCreator)
+                        .leftJoin(YwAccount.class,YwAccount::getId,YwContractRevenue::getAccountId)
                         .eq(YwContractRevenue::getId,id)
         );
 
        this.getRecordData(ywContractRevenue);
+
+        //闄勪欢鏁版嵁
+        List<Multifile> multifileList = multifileMapper.selectJoinList(Multifile.class,new MPJLambdaWrapper<Multifile>()
+                .selectAll(Multifile.class)
+                .selectAs(SystemUser::getRealname,Multifile::getUserName)
+                .leftJoin(SystemUser.class,SystemUser::getId,Multifile::getCreator)
+                .eq(Multifile::getObjId,id)
+                .eq(Multifile::getIsdeleted,Constants.ZERO)
+                .eq(Multifile::getObjType,Constants.MultiFile.FN_CONTRACT_REVENUE_FILE.getKey()));
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){
+            String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode()
+                    +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_CONTRACT_BILL).getCode();
+            for (Multifile multifile:multifileList) {
+                if(StringUtils.isNotBlank(multifile.getFileurl())){
+                    multifile.setFileurlFull(path + multifile.getFileurl());
+                }
+            }
+            ywContractRevenue.setMultifileList(multifileList);
+        }
+
 
         return ywContractRevenue;
     }
@@ -289,11 +318,11 @@
         if(Objects.isNull(ywContract)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
         }
-        if(Constants.equalsInteger(ywContract.getStatus(),Constants.THREE)){
+        if(Constants.equalsInteger(ywContract.getStatus(),Constants.FOUR)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍚堝悓鐘舵�佸凡娴佽浆,鏃犳硶鎿嶄綔");
         }
         if(Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.ONE)
-            || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.TWO)){
+            || Constants.equalsInteger(ywContractBill.getPayStatus(),Constants.FIVE)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璐﹀崟鐘舵�佸凡娴佽浆,鏃犳硶鎿嶄綔");
         }
         //鏌ヨ璐﹀崟涓� 鎵�鏈夌殑璐﹀崟
@@ -345,7 +374,7 @@
     public List<YwContractRevenue> findList(YwContractRevenue ywContractRevenue) {
         List<YwContractRevenue> ywContractRevenueList = ywContractRevenueMapper.selectJoinList(YwContractRevenue.class,new MPJLambdaWrapper<YwContractRevenue>()
                 .selectAll(YwContractRevenue.class)
-                .selectAs(YwCustomer::getName,YwContractRevenue::getCustomerNme)
+                .selectAs(YwCustomer::getName,YwContractRevenue::getCustomerName)
                 .leftJoin(YwContract.class,YwContract::getId,YwContractRevenue::getContractId)
                 .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId)
                 .eq(YwContractRevenue::getStatus,Constants.ZERO)
@@ -371,8 +400,8 @@
                         .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId)
                         .leftJoin(SystemUser.class,SystemUser::getId,YwContractRevenue::getCreator)
                         .eq(YwContractRevenue::getIsdeleted,Constants.ZERO)
-                        .like(Objects.nonNull(model)&&StringUtils.isNotBlank(model.getCustomerNme()),
-                                YwCustomer::getName,model.getCustomerNme())
+                        .like(Objects.nonNull(model)&&StringUtils.isNotBlank(model.getCustomerName()),
+                                YwCustomer::getName,model.getCustomerName())
                         .eq(Objects.nonNull(model)&&Objects.nonNull(model.getPayType()),
                                 YwContractRevenue::getPayType,model.getPayType())
                         .eq(Objects.nonNull(model)&&Objects.nonNull(model.getRevenueType()),
@@ -386,25 +415,28 @@
         for (YwContractRevenue ywContractRevenue:iPage.getRecords()) {
             //妤煎畤鍚嶇О
             List<YwContractRoom> ywContractRoomList = ywContractRevenue.getYwContractRoomList();
-            StringBuilder roomPathName = new StringBuilder();
-            for (YwContractRoom ywContractRoom:ywContractRoomList) {
-                if(StringUtils.isNotBlank(ywContractRoom.getProjectName())){
-                    roomPathName.append(ywContractRoom.getProjectName()+"/");
+            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractRoomList)){
+                StringBuilder roomPathName = new StringBuilder();
+                for (YwContractRoom ywContractRoom:ywContractRoomList) {
+                    if(StringUtils.isNotBlank(ywContractRoom.getProjectName())){
+                        roomPathName.append(ywContractRoom.getProjectName()+"/");
+                    }
+                    if(StringUtils.isNotBlank(ywContractRoom.getBuildingName())){
+                        roomPathName.append(ywContractRoom.getBuildingName()+"/");
+                    }
+                    if(StringUtils.isNotBlank(ywContractRoom.getFloorName())){
+                        roomPathName.append(ywContractRoom.getFloorName()+"/");
+                    }
+                    if(StringUtils.isNotBlank(ywContractRoom.getRoomName())){
+                        roomPathName.append(ywContractRoom.getRoomName());
+                    }
+                    if(StringUtils.isNotBlank(roomPathName)){
+                        roomPathName.append(";");
+                    }
                 }
-                if(StringUtils.isNotBlank(ywContractRoom.getBuildingName())){
-                    roomPathName.append(ywContractRoom.getBuildingName()+"/");
-                }
-                if(StringUtils.isNotBlank(ywContractRoom.getFloorName())){
-                    roomPathName.append(ywContractRoom.getFloorName()+"/");
-                }
-                if(StringUtils.isNotBlank(ywContractRoom.getRoomName())){
-                    roomPathName.append(ywContractRoom.getRoomName());
-                }
-                if(StringUtils.isNotBlank(roomPathName)){
-                    roomPathName.append(";");
-                }
+                ywContractRevenue.setRoomPathName(roomPathName.toString());
             }
-            ywContractRevenue.setRoomPathName(roomPathName.toString());
+
         }
         return PageData.from(iPage);
     }

--
Gitblit v1.9.3