From 36e9739d152c0fb9ca392fc945b83192a38715db Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 30 九月 2020 17:45:22 +0800
Subject: [PATCH] 优化代码

---
 service-fee/src/main/java/com/java110/fee/bmo/payFeeAudit/impl/GetPayFeeAuditBMOImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/service-fee/src/main/java/com/java110/fee/bmo/payFeeAudit/impl/GetPayFeeAuditBMOImpl.java b/service-fee/src/main/java/com/java110/fee/bmo/payFeeAudit/impl/GetPayFeeAuditBMOImpl.java
index 5970a95..beef004 100644
--- a/service-fee/src/main/java/com/java110/fee/bmo/payFeeAudit/impl/GetPayFeeAuditBMOImpl.java
+++ b/service-fee/src/main/java/com/java110/fee/bmo/payFeeAudit/impl/GetPayFeeAuditBMOImpl.java
@@ -1,8 +1,15 @@
 package com.java110.fee.bmo.payFeeAudit.impl;
 
+import com.java110.core.smo.IComputeFeeSMO;
+import com.java110.dto.fee.FeeDto;
+import com.java110.dto.order.BusinessDto;
+import com.java110.dto.order.OrderDto;
 import com.java110.dto.payFeeAudit.PayFeeAuditDto;
 import com.java110.fee.bmo.payFeeAudit.IGetPayFeeAuditBMO;
 import com.java110.intf.IPayFeeAuditInnerServiceSMO;
+import com.java110.intf.order.IOrderInnerServiceSMO;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
@@ -18,6 +25,12 @@
     @Autowired
     private IPayFeeAuditInnerServiceSMO payFeeAuditInnerServiceSMOImpl;
 
+    @Autowired
+    private IComputeFeeSMO computeFeeSMOImpl;
+
+    @Autowired
+    private IOrderInnerServiceSMO orderInnerServiceSMOImpl;
+
     /**
      * @param payFeeAuditDto
      * @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
@@ -30,6 +43,8 @@
         List<PayFeeAuditDto> payFeeAuditDtos = null;
         if (count > 0) {
             payFeeAuditDtos = payFeeAuditInnerServiceSMOImpl.queryPayFeeAudits(payFeeAuditDto);
+
+            frashRoomAndStaff(payFeeAuditDtos);
         } else {
             payFeeAuditDtos = new ArrayList<>();
         }
@@ -41,4 +56,38 @@
         return responseEntity;
     }
 
+    private void frashRoomAndStaff(List<PayFeeAuditDto> payFeeAuditDtos) {
+
+        List<FeeDto> feeDtos = BeanConvertUtil.covertBeanList(payFeeAuditDtos, FeeDto.class);
+        computeFeeSMOImpl.freshFeeObjName(feeDtos);
+        List<String> bIds = new ArrayList<>();
+        for (PayFeeAuditDto payFeeAuditDto : payFeeAuditDtos) {
+            for (FeeDto feeDto : feeDtos) {
+                if (payFeeAuditDto.getFeeId().equals(feeDto.getFeeId())) {
+                    payFeeAuditDto.setPayerObjName(feeDto.getPayerObjName());
+                }
+            }
+
+            if (StringUtil.isEmpty(payFeeAuditDto.getbId()) || payFeeAuditDto.getbId().startsWith("-")) {
+                continue;
+            }
+
+            bIds.add(payFeeAuditDto.getbId());
+        }
+        BusinessDto businessDto = new BusinessDto();
+        businessDto.setbIds(bIds.toArray(new String[bIds.size()]));
+        List<OrderDto> orderDtos = orderInnerServiceSMOImpl.queryOrderByBId(businessDto);
+
+        for (PayFeeAuditDto payFeeAuditDto : payFeeAuditDtos) {
+            for (OrderDto orderDto : orderDtos) {
+                if (payFeeAuditDto.getbId().equals(orderDto.getbId())) {
+                    payFeeAuditDto.setUserId(orderDto.getUserId());
+                    payFeeAuditDto.setUserName(orderDto.getUserName());
+                }
+            }
+        }
+
+
+    }
+
 }

--
Gitblit v1.8.0