From afe3952e5fbf565cba6a2e4da82eec89f383fd4c Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 22 一月 2024 22:20:17 +0800
Subject: [PATCH] 优化代码
---
service-job/src/main/java/com/java110/job/export/adapt/ReportFeeSummaryAdapt.java | 41 +++++++++++++++++++++++++++--------------
1 files changed, 27 insertions(+), 14 deletions(-)
diff --git a/service-job/src/main/java/com/java110/job/export/adapt/ReportFeeSummaryAdapt.java b/service-job/src/main/java/com/java110/job/export/adapt/ReportFeeSummaryAdapt.java
index 479d937..cc4f992 100644
--- a/service-job/src/main/java/com/java110/job/export/adapt/ReportFeeSummaryAdapt.java
+++ b/service-job/src/main/java/com/java110/job/export/adapt/ReportFeeSummaryAdapt.java
@@ -40,9 +40,12 @@
row.createCell(1).setCellValue("鏀惰垂鎴�");
row.createCell(2).setCellValue("娆犺垂鎴�");
row.createCell(3).setCellValue("鍘嗗彶娆犺垂+褰撴湡娆犺垂=娆犺垂");
- row.createCell(6).setCellValue("娆犺垂杩藉洖+褰撴湡瀹炴敹+棰勪氦=瀹炴敹");
- row.createCell(10).setCellValue("宸蹭氦鎴�/鏀惰垂鎴�=鎴锋敹璐圭巼");
- row.createCell(11).setCellValue("(瀹炴敹-棰勪氦)/(鍘嗗彶娆犺垂+褰撴湡搴旀敹)=鏀惰垂鐜�");
+ row.createCell(6).setCellValue("娆犺垂杩藉洖+褰撴湡閮ㄥ垎+棰勪氦=瀹炵即");
+ row.createCell(10).setCellValue("褰撴湡搴旀敹");
+ row.createCell(11).setCellValue("褰撴湡瀹炴敹");
+ row.createCell(12).setCellValue("宸蹭氦鎴�/鏀惰垂鎴�=鎴锋敹璐圭巼");
+ row.createCell(13).setCellValue("褰撴湡瀹炴敹/褰撴湡搴旀敹=鏀惰垂鐜�");
+ row.createCell(14).setCellValue("娆犺垂杩藉洖/(娆犺垂杩藉洖+鍘嗗彶娆犺垂)=娓呯即鐜�");
JSONObject reqJson = exportDataDto.getReqJson();
@@ -93,23 +96,33 @@
row.createCell(8).setCellValue(dataObj.getDouble("preReceivedFee"));
row.createCell(9).setCellValue(dataObj.getDouble("receivedFee"));
//((fee.feeRoomCount-fee.oweRoomCount)/fee.feeRoomCount*100).toFixed(2)
+ row.createCell(10).setCellValue(dataObj.getDouble("curReceivableFee"));
+ BigDecimal curReceivableFee = new BigDecimal(dataObj.getDouble("curReceivableFee"));
+ BigDecimal curReceivedFee = curReceivableFee.subtract(curOweFee);
+ row.createCell(11).setCellValue(curReceivedFee.doubleValue());
+ //todo 璁$畻鎴锋敹璐圭巼
BigDecimal feeRoomCount = new BigDecimal(dataObj.getDouble("feeRoomCount"));
BigDecimal oweRoomCount = new BigDecimal(dataObj.getDouble("oweRoomCount"));
BigDecimal roomFeeRate = new BigDecimal(0);
- if(feeRoomCount.doubleValue()>0){
- feeRoomCount.subtract(oweRoomCount).divide(feeRoomCount, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
+ if (feeRoomCount.doubleValue() > 0) {
+ roomFeeRate = feeRoomCount.subtract(oweRoomCount).divide(feeRoomCount, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
}
- row.createCell(10).setCellValue(roomFeeRate.doubleValue() + "%");
- //((fee.receivedFee-fee.preReceivedFee)/(fee.hisOweFee+fee.curReceivableFee)*100).toFixed(2)
- BigDecimal curReceivableFee = new BigDecimal(dataObj.getDouble("curReceivableFee"));
- curReceivableFee = hisOweFee.add(curReceivableFee);
- roomFeeRate = new BigDecimal(0);
- if(curReceivableFee.doubleValue()> 0) {
- roomFeeRate = receivedFee.subtract(preReceivedFee).divide(curReceivableFee, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
- }
- row.createCell(11).setCellValue(roomFeeRate.doubleValue() + "%");
+ row.createCell(12).setCellValue(roomFeeRate.doubleValue() + "%");
+ //todo 璁$畻鏀惰垂鐜� 褰撴湡瀹炴敹/褰撴湡搴旀敹=鏀惰垂鐜�
+ roomFeeRate = new BigDecimal(0);
+ if (curReceivableFee.doubleValue() > 0) {
+ roomFeeRate = curReceivedFee.divide(curReceivableFee, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
+ }
+ //todo 璁$畻娓呯即鐜� 娆犺垂杩藉洖/(娆犺垂杩藉洖+鍘嗗彶娆犺垂)=娓呯即鐜�
+ row.createCell(13).setCellValue(roomFeeRate.doubleValue() + "%");
+ hisReceivedFee = hisReceivedFee.add(hisOweFee);
+ roomFeeRate = new BigDecimal(0);
+ if (hisReceivedFee.doubleValue() > 0) {
+ roomFeeRate = hisReceivedFee.divide(hisReceivedFee, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
+ }
+ row.createCell(14).setCellValue(roomFeeRate.doubleValue() + "%");
}
/**
--
Gitblit v1.8.0