From 3dfbf2598ab5b16ff76a99c7b75c889e261a08bb Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期五, 20 八月 2021 18:00:58 +0800
Subject: [PATCH] 1、收银台费用计算后台计算2、优化显示细节问题

---
 service-api/src/main/java/com/java110/api/listener/fee/PayOweFeeListener.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/fee/PayOweFeeListener.java b/service-api/src/main/java/com/java110/api/listener/fee/PayOweFeeListener.java
index fbd69d5..4320a58 100755
--- a/service-api/src/main/java/com/java110/api/listener/fee/PayOweFeeListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/fee/PayOweFeeListener.java
@@ -8,6 +8,7 @@
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
 import com.java110.core.event.service.api.ServiceDataFlowEvent;
+import com.java110.dto.app.AppDto;
 import com.java110.dto.fee.FeeAttrDto;
 import com.java110.dto.feeReceipt.FeeReceiptDetailDto;
 import com.java110.dto.repair.RepairDto;
@@ -24,6 +25,7 @@
 import com.java110.utils.constant.ServiceCodeConstant;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -102,6 +104,7 @@
         //鏍¢獙鏁版嵁
         validate(paramIn);
         JSONObject paramObj = JSONObject.parseObject(paramIn);
+        logger.info("======娆犺垂缂磋垂杩斿洖======锛�"+JSONArray.toJSONString(paramObj));
         HttpHeaders header = new HttpHeaders();
         dataFlowContext.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D");
         JSONArray businesses = new JSONArray();
@@ -113,7 +116,15 @@
         for (int feeIndex = 0; feeIndex < fees.size(); feeIndex++) {
             feeObj = fees.getJSONObject(feeIndex);
             feeObj.put("communityId", paramObj.getString("communityId"));
-            feeObj.put("remark", paramObj.getString("remark"));
+            String remark = paramObj.getString("remark");
+            String paySource = "鐜板満鏀堕摱鍙版敮浠�";
+            if (!StringUtil.isEmpty(remark)) {
+                remark = "-" + remark;
+            } else {
+                remark = "";
+            }
+            feeObj.put("remark", paySource + remark);
+
             getFeeReceiptDetailPo(dataFlowContext, feeObj, businesses, feeReceiptDetailPos, feeReceiptPos);
         }
 
@@ -139,9 +150,9 @@
         FeeReceiptDetailDto feeReceiptDetailDto = new FeeReceiptDetailDto();
         feeReceiptDetailDto.setDetailIds(detailIds.toArray(new String[detailIds.size()]));
         feeReceiptDetailDto.setCommunityId(paramObj.getString("communityId"));
-        try{
+        try {
             Thread.currentThread().sleep(2000);
-        }catch(InterruptedException ie){
+        } catch (InterruptedException ie) {
             ie.printStackTrace();
         }
         List<FeeReceiptDetailDto> feeReceiptDetailDtos = feeReceiptDetailInnerServiceSMOImpl.queryFeeReceiptDetails(feeReceiptDetailDto);
@@ -151,10 +162,15 @@
     }
 
     private void getFeeReceiptDetailPo(DataFlowContext dataFlowContext, JSONObject paramObj, JSONArray businesses, List<FeeReceiptDetailPo> feeReceiptDetailPos, List<FeeReceiptPo> feeReceiptPos) {
-        if(!paramObj.containsKey("primeRate")) {
+        if (!paramObj.containsKey("primeRate")) {
             paramObj.put("primeRate", "6");
         }
-        //paramObj.put("remark", "寰俊鏀粯");
+        String appId = dataFlowContext.getAppId();
+        logger.info("======鏀粯鏂瑰紡======锛�" + appId + "+======+" + paramObj.containsKey("primeRate")+"======:"+JSONArray.toJSONString(dataFlowContext));
+        if (AppDto.OWNER_WECHAT_PAY.equals(appId)) {  //寰俊鏀粯锛堟瑺璐圭即璐规棤娉曞尯鍒嗗皬绋嬪簭杩樻槸寰俊鍏紬鍙凤級
+            paramObj.put("remark", "寰俊鏀粯");
+        }
+        paramObj.put("state","1400");
         businesses.add(feeBMOImpl.addOweFeeDetail(paramObj, dataFlowContext, feeReceiptDetailPos, feeReceiptPos));
         businesses.add(feeBMOImpl.modifyOweFee(paramObj, dataFlowContext));
 

--
Gitblit v1.8.0