Просмотр исходного кода

1、优化费用向添加bug2、优化缴费显示bug

xiaogang лет назад: 3
Родитель
Сommit
ceb59d12ab

+ 1 - 1
java110-bean/src/main/java/com/java110/dto/fee/FeeConfigDto.java

@@ -74,7 +74,7 @@ public class FeeConfigDto extends PageDto implements Serializable {
     private String statusCd = "0";
     private String computingFormulaText;
 
-    private String deductFrom;
+    private String deductFrom = "Y";
 
     private double amount;
 

+ 1 - 1
java110-bean/src/main/java/com/java110/dto/fee/FeeDto.java

@@ -136,7 +136,7 @@ public class FeeDto extends PageDto implements Serializable {
 
     private String offlinePayFeeSwitch;
 
-    private String deductFrom;
+    private String deductFrom = "Y";
 
     private String rateCycle;
 

+ 1 - 1
java110-bean/src/main/java/com/java110/po/fee/PayFeeConfigPo.java

@@ -32,7 +32,7 @@ public class PayFeeConfigPo implements Serializable {
     private String paymentCd;
 
     private String paymentCycle;
-    private String deductFrom;
+    private String deductFrom = "Y";
     private String statusCd = "0";
 
     public String getConfigId() {

+ 1 - 1
java110-bean/src/main/java/com/java110/po/fee/PayFeePo.java

@@ -30,7 +30,7 @@ public class PayFeePo implements Serializable {
     private String statusCd = "0";
     private String createTime;
     private String batchId;
-    private String deductFrom;
+    private String deductFrom = "Y";
 
     public String getFeeId() {
         return feeId;

+ 1 - 1
java110-bean/src/main/java/com/java110/vo/api/fee/ApiFeeDataVo.java

@@ -68,7 +68,7 @@ public class ApiFeeDataVo implements Serializable {
     //实收金额映射开关值
     private String receivedAmountSwitch;
 
-    private String deductFrom;
+    private String deductFrom = "Y";
 
     private List<FeeAttrDto> feeAttrs;
 

+ 1 - 1
java110-bean/src/main/java/com/java110/vo/api/feeConfig/ApiFeeConfigDataVo.java

@@ -26,7 +26,7 @@ public class ApiFeeConfigDataVo implements Serializable {
     private String paymentCycle;
     private String computingFormulaText;
 
-    private String deductFrom;
+    private String deductFrom = "Y";
 
 
     public String getConfigId() {

+ 6 - 6
java110-db/src/main/resources/mapper/report/ReportFeeMonthStatisticsServiceDaoImplMapper.xml

@@ -882,10 +882,10 @@
             and t.community_id= #{communityId}
         </if>
         <if test="startTime !=null and startTime != ''">
-            and t.create_time &gt;= #{startTime}
+            and t.fee_create_time &gt;= #{startTime}
         </if>
         <if test="endTime !=null and endTime != ''">
-            and t.create_time &lt;= #{endTime}
+            and t.deadline_time &lt;= #{endTime}
         </if>
         group by t.config_id,t.fee_name,t.fee_create_time,t.obj_id,t.obj_name,t.deadline_time
         ) t
@@ -943,10 +943,10 @@
             and t.community_id= #{communityId}
         </if>
         <if test="startTime !=null and startTime != ''">
-            and t.create_time &gt;= #{startTime}
+            and t.fee_create_time &gt;= #{startTime}
         </if>
         <if test="endTime !=null and endTime != ''">
-            and t.create_time &lt;= #{endTime}
+            and t.deadline_time &lt;= #{endTime}
         </if>
         group by t.config_id,t.fee_name,t.fee_create_time,t.obj_id,t.obj_name,pfa.`value`,br.built_up_area
         order by pfa.`value`
@@ -1005,10 +1005,10 @@
             and t.community_id= #{communityId}
         </if>
         <if test="startTime !=null and startTime != ''">
-            and t.create_time &gt;= #{startTime}
+            and t.fee_create_time &gt;= #{startTime}
         </if>
         <if test="endTime !=null and endTime != ''">
-            and t.create_time &lt;= #{endTime}
+            and t.deadline_time &lt;= #{endTime}
         </if>
     </select>
 

+ 3 - 9
service-api/src/main/java/com/java110/api/listener/fee/PayOweFeeListener.java

@@ -124,13 +124,7 @@ public class PayOweFeeListener extends AbstractServiceApiDataFlowListener {
             feeObj = fees.getJSONObject(feeIndex);
             feeObj.put("communityId", paramObj.getString("communityId"));
             String remark = paramObj.getString("remark");
-            String paySource = "现场收银台支付";
-            if (!StringUtil.isEmpty(remark)) {
-                remark = "-" + remark;
-            } else {
-                remark = "";
-            }
-            feeObj.put("remark", paySource + remark);
+            feeObj.put("remark", remark);
             if (!feeObj.containsKey("primeRate") && AppDto.OWNER_WECHAT_PAY.equals(appId)) {  //微信公众号支付
                 feeObj.put("primeRate", "5");
                 feeObj.put("remark", "线上公众号支付");
@@ -181,8 +175,8 @@ public class PayOweFeeListener extends AbstractServiceApiDataFlowListener {
         if (AppDto.OWNER_WECHAT_PAY.equals(appId)
                 && FeeDetailDto.PRIME_REATE_WECHAT.equals(paramObj.getString("primeRate"))) {  //微信支付(欠费缴费无法区分小程序还是微信公众号)
             paramObj.put("remark", "线上公众号支付");
-        } else if(AppDto.OWNER_WECHAT_PAY.equals(appId)
-                && FeeDetailDto.PRIME_REATE_WECHAT_APP.equals(paramObj.getString("primeRate"))){
+        } else if (AppDto.OWNER_WECHAT_PAY.equals(appId)
+                && FeeDetailDto.PRIME_REATE_WECHAT_APP.equals(paramObj.getString("primeRate"))) {
             paramObj.put("remark", "线上小程序支付");
         }
         paramObj.put("state", "1400");

+ 84 - 29
service-api/src/main/java/com/java110/api/smo/assetExport/impl/ExportReportFeeSMOImpl.java

@@ -1194,6 +1194,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         String apiUrl = "";
         ResponseEntity<String> responseEntity = null;
         JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
+        reqJson.put("store-id", result.getStoreId());
         reqJson.put("page", 1);
         reqJson.put("row", 10000);
         apiUrl = "/reportQuestionAnswer/queryUserQuestionAnswerValue" + mapToUrlParam(reqJson);
@@ -1529,7 +1530,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
         reqJson.put("page", 1);
         reqJson.put("row", 10000);
-        apiUrl = "reportFeeMonthStatistics/queryPayFeeDeposit" + mapToUrlParam(reqJson);
+        apiUrl = "/reportFeeMonthStatistics/queryPayFeeDeposit" + mapToUrlParam(reqJson);
         responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET);
         if (responseEntity.getStatusCode() != HttpStatus.OK) { //跳过 保存单元信息
             return null;
@@ -1610,8 +1611,15 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         row.createCell(4).setCellValue("费用项");
         row.createCell(5).setCellValue("费用开始时间");
         row.createCell(6).setCellValue("费用结束时间");
-        row.createCell(7).setCellValue("应收金额");
-        row.createCell(8).setCellValue("实收金额");
+        row.createCell(7).setCellValue("历史欠费(单位:元)");
+        row.createCell(8).setCellValue("当月应收(单位:元)");
+        row.createCell(9).setCellValue("应收合计(单位:元)");
+        row.createCell(10).setCellValue("当月实收(单位:元)");
+        row.createCell(11).setCellValue("欠费追回(单位:元)");
+        row.createCell(12).setCellValue("预交费用(单位:元)");
+        row.createCell(13).setCellValue("实收合计(单位:元)");
+        row.createCell(14).setCellValue("欠费金额(单位:元)");
+        row.createCell(15).setCellValue("更新时间");
         //查询楼栋信息
         JSONArray rooms = this.getReportFeeDetail(pd, result);
         if (rooms == null || rooms.size() == 0) {
@@ -1628,8 +1636,20 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
             row.createCell(4).setCellValue(dataObj.getString("feeName"));
             row.createCell(5).setCellValue(dataObj.getString("feeCreateTime"));
             row.createCell(6).setCellValue(dataObj.getString("deadlineTime"));
-            row.createCell(7).setCellValue(dataObj.getString("receivableAmount"));
-            row.createCell(8).setCellValue(dataObj.getString("receivedAmount"));
+            row.createCell(7).setCellValue(dataObj.getString("hisOweAmount"));
+            row.createCell(8).setCellValue(dataObj.getString("curReceivableAmount"));
+            BigDecimal hisOweAmount = new BigDecimal(dataObj.getString("hisOweAmount"));
+            BigDecimal curReceivableAmount = new BigDecimal(dataObj.getString("curReceivableAmount"));
+            row.createCell(9).setCellValue(hisOweAmount.add(curReceivableAmount).toString());
+            row.createCell(10).setCellValue(dataObj.getString("curReceivedAmount"));
+            row.createCell(11).setCellValue(dataObj.getString("hisOweReceivedAmount"));
+            row.createCell(12).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal curReceivedAmount = new BigDecimal(dataObj.getString("curReceivedAmount"));
+            BigDecimal hisOweReceivedAmount = new BigDecimal(dataObj.getString("hisOweReceivedAmount"));
+            BigDecimal preReceivedAmount = new BigDecimal(dataObj.getString("preReceivedAmount"));
+            row.createCell(13).setCellValue(hisOweReceivedAmount.add(preReceivedAmount).add(curReceivedAmount).toString());
+            row.createCell(14).setCellValue(hisOweAmount.add(curReceivableAmount).subtract(curReceivedAmount).subtract(hisOweReceivedAmount).toString());
+            row.createCell(15).setCellValue(dataObj.getString("updateTime"));
         }
     }
 
@@ -1687,10 +1707,13 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         row.createCell(2).setCellValue("费用项");
         row.createCell(3).setCellValue("历史欠费(单位:元)");
         row.createCell(4).setCellValue("当月应收(单位:元)");
-        row.createCell(5).setCellValue("当月实收(单位:元)");
-        row.createCell(6).setCellValue("欠费追回(单位:元)");
-        row.createCell(7).setCellValue("预交费用(单位:元)");
-        row.createCell(8).setCellValue("欠费金额(单位:元)");
+        row.createCell(5).setCellValue("应收合计(单位:元)");
+        row.createCell(6).setCellValue("当月实收(单位:元)");
+        row.createCell(7).setCellValue("欠费追回(单位:元)");
+        row.createCell(8).setCellValue("预交费用(单位:元)");
+        row.createCell(9).setCellValue("实收合计(单位:元)");
+        row.createCell(10).setCellValue("欠费金额(单位:元)");
+        row.createCell(11).setCellValue("更新时间");
         //查询楼栋信息
         JSONArray rooms = this.getReportFeeBreakdown(pd, result);
         if (rooms == null || rooms.size() == 0) {
@@ -1706,14 +1729,22 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
             row.createCell(2).setCellValue(dataObj.getString("feeName"));
             row.createCell(3).setCellValue(dataObj.getString("hisOweAmount"));
             row.createCell(4).setCellValue(dataObj.getString("curReceivableAmount"));
-            row.createCell(5).setCellValue(dataObj.getString("curReceivedAmount"));
-            row.createCell(6).setCellValue(dataObj.getString("hisOweReceivedAmount"));
-            row.createCell(7).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal hisOweAmount = new BigDecimal(dataObj.getString("hisOweAmount"));
+            BigDecimal curReceivableAmount = new BigDecimal(dataObj.getString("curReceivableAmount"));
+            row.createCell(5).setCellValue(hisOweAmount.add(curReceivableAmount).toString());
+            row.createCell(6).setCellValue(dataObj.getString("curReceivedAmount"));
+            row.createCell(7).setCellValue(dataObj.getString("hisOweReceivedAmount"));
+            row.createCell(8).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal curReceivedAmount = new BigDecimal(dataObj.getString("curReceivedAmount"));
+            BigDecimal hisOweReceivedAmount = new BigDecimal(dataObj.getString("hisOweReceivedAmount"));
+            BigDecimal preReceivedAmount = new BigDecimal(dataObj.getString("preReceivedAmount"));
+            row.createCell(9).setCellValue(hisOweReceivedAmount.add(preReceivedAmount).add(curReceivedAmount).toString());
             oweFeeDec = new BigDecimal(Double.parseDouble(dataObj.getString("hisOweAmount")))
                     .add(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivableAmount"))))
                     .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivedAmount"))))
                     .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("hisOweReceivedAmount")))).setScale(2, BigDecimal.ROUND_HALF_UP);
-            row.createCell(8).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + "");
+            row.createCell(10).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + "");
+            row.createCell(11).setCellValue(dataObj.getString("updateTime"));
         }
     }
 
@@ -1748,10 +1779,13 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         row.createCell(2).setCellValue("单元");
         row.createCell(3).setCellValue("历史欠费(单位:元)");
         row.createCell(4).setCellValue("当月应收(单位:元)");
-        row.createCell(5).setCellValue("当月实收(单位:元)");
-        row.createCell(6).setCellValue("欠费追回(单位:元)");
-        row.createCell(7).setCellValue("预交费用(单位:元)");
-        row.createCell(8).setCellValue("欠费金额(单位:元)");
+        row.createCell(5).setCellValue("应收合计(单位:元)");
+        row.createCell(6).setCellValue("当月实收(单位:元)");
+        row.createCell(7).setCellValue("欠费追回(单位:元)");
+        row.createCell(8).setCellValue("预交费用(单位:元)");
+        row.createCell(9).setCellValue("实收合计(单位:元)");
+        row.createCell(10).setCellValue("欠费金额(单位:元)");
+        row.createCell(11).setCellValue("更新时间");
         //查询楼栋信息
         JSONArray rooms = this.getReportFloorUnitFeeSummary(pd, result);
         if (rooms == null || rooms.size() == 0) {
@@ -1767,14 +1801,22 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
             row.createCell(2).setCellValue(dataObj.getString("unitNum") + "单元");
             row.createCell(3).setCellValue(dataObj.getString("hisOweAmount"));
             row.createCell(4).setCellValue(dataObj.getString("curReceivableAmount"));
-            row.createCell(5).setCellValue(dataObj.getString("curReceivedAmount"));
-            row.createCell(6).setCellValue(dataObj.getString("hisOweReceivedAmount"));
-            row.createCell(7).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal hisOweAmount = new BigDecimal(dataObj.getString("hisOweAmount"));
+            BigDecimal curReceivableAmount = new BigDecimal(dataObj.getString("curReceivableAmount"));
+            row.createCell(5).setCellValue(hisOweAmount.add(curReceivableAmount).toString());
+            row.createCell(6).setCellValue(dataObj.getString("curReceivedAmount"));
+            row.createCell(7).setCellValue(dataObj.getString("hisOweReceivedAmount"));
+            row.createCell(8).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal hisOweReceivedAmount = new BigDecimal(dataObj.getString("hisOweReceivedAmount"));
+            BigDecimal preReceivedAmount = new BigDecimal(dataObj.getString("preReceivedAmount"));
+            BigDecimal curReceivedAmount = new BigDecimal(dataObj.getString("curReceivedAmount"));
+            row.createCell(9).setCellValue(hisOweReceivedAmount.add(preReceivedAmount).add(curReceivedAmount).toString());
             oweFeeDec = new BigDecimal(Double.parseDouble(dataObj.getString("hisOweAmount")))
                     .add(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivableAmount"))))
                     .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivedAmount"))))
                     .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("hisOweReceivedAmount")))).setScale(2, BigDecimal.ROUND_HALF_UP);
-            row.createCell(8).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + "");
+            row.createCell(10).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + "");
+            row.createCell(11).setCellValue(dataObj.getString("updateTime"));
         }
     }
 
@@ -1844,10 +1886,14 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         row.createCell(0).setCellValue("日期");
         row.createCell(1).setCellValue("历史欠费(单位:元)");
         row.createCell(2).setCellValue("当月应收(单位:元)");
-        row.createCell(3).setCellValue("当月实收(单位:元)");
-        row.createCell(4).setCellValue("欠费追回(单位:元)");
-        row.createCell(5).setCellValue("预交费用(单位:元)");
-        row.createCell(6).setCellValue("欠费金额(单位:元)");
+        row.createCell(3).setCellValue("应收合计(单位:元)");
+        row.createCell(4).setCellValue("当月实收(单位:元)");
+        row.createCell(5).setCellValue("欠费追回(单位:元)");
+        row.createCell(6).setCellValue("预交费用(单位:元)");
+        row.createCell(7).setCellValue("实收合计(单位:元)");
+        row.createCell(8).setCellValue("欠费金额(单位:元)");
+        row.createCell(9).setCellValue("收费率");
+        row.createCell(10).setCellValue("更新时间");
         //查询楼栋信息
         JSONArray rooms = this.getReportFeeSummaryFee(pd, componentValidateResult);
         if (rooms == null || rooms.size() == 0) {
@@ -1861,14 +1907,23 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
             row.createCell(0).setCellValue(dataObj.getString("feeYear") + "年" + dataObj.getString("feeMonth") + "月");
             row.createCell(1).setCellValue(dataObj.getString("hisOweAmount"));
             row.createCell(2).setCellValue(dataObj.getString("curReceivableAmount"));
-            row.createCell(3).setCellValue(dataObj.getString("curReceivedAmount"));
-            row.createCell(4).setCellValue(dataObj.getString("hisOweReceivedAmount"));
-            row.createCell(5).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal hisOweAmount = new BigDecimal(dataObj.getString("hisOweAmount"));
+            BigDecimal curReceivableAmount = new BigDecimal(dataObj.getString("curReceivableAmount"));
+            row.createCell(3).setCellValue(hisOweAmount.add(curReceivableAmount).toString());
+            row.createCell(4).setCellValue(dataObj.getString("curReceivedAmount"));
+            row.createCell(5).setCellValue(dataObj.getString("hisOweReceivedAmount"));
+            row.createCell(6).setCellValue(dataObj.getString("preReceivedAmount"));
+            BigDecimal curReceivedAmount = new BigDecimal(dataObj.getString("curReceivedAmount"));
+            BigDecimal hisOweReceivedAmount = new BigDecimal(dataObj.getString("hisOweReceivedAmount"));
+            BigDecimal preReceivedAmount = new BigDecimal(dataObj.getString("preReceivedAmount"));
+            row.createCell(7).setCellValue(curReceivedAmount.add(hisOweReceivedAmount).add(preReceivedAmount).toString());
             oweFeeDec = new BigDecimal(Double.parseDouble(dataObj.getString("hisOweAmount")))
                     .add(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivableAmount"))))
                     .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("curReceivedAmount"))))
                     .subtract(new BigDecimal(Double.parseDouble(dataObj.getString("hisOweReceivedAmount")))).setScale(2, BigDecimal.ROUND_HALF_UP);
-            row.createCell(6).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + "");
+            row.createCell(8).setCellValue(oweFeeDec.doubleValue() < 0 ? "0" : oweFeeDec.doubleValue() + "");
+            row.createCell(9).setCellValue(dataObj.getString("chargeRate"));
+            row.createCell(10).setCellValue(dataObj.getString("updateTime"));
         }
     }
 

+ 0 - 5
service-api/src/main/java/com/java110/api/smo/impl/FrontFeeServiceSMOImpl.java

@@ -127,11 +127,6 @@ public class FrontFeeServiceSMOImpl extends DefaultAbstractComponentSMO implemen
         super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_PROPERTY_FEE);
 
         JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
-        String remark = paramIn.getString("remark");
-        if(!StringUtil.isEmpty(remark)){
-            remark="-"+remark;
-        }
-        paramIn.put("remark", "现场收银台支付" + remark);
         String communityId = paramIn.getString("communityId");
         ResponseEntity responseEntity = super.getStoreInfo(pd, restTemplate);
         if (responseEntity.getStatusCode() != HttpStatus.OK) {

+ 0 - 5
service-fee/src/main/java/com/java110/fee/cmd/fee/PayFeeCmd.java

@@ -555,11 +555,6 @@ public class PayFeeCmd extends Cmd {
      * @return 订单服务能够接受的报文
      */
     public JSONObject addFeeDetail(JSONObject paramInJson) {
-        String remark = paramInJson.getString("remark");
-        if (!StringUtil.isEmpty(remark)) {
-            remark = "-" + remark;
-        }
-        paramInJson.put("remark", "现场收银台支付" + remark);
         JSONObject businessFeeDetail = new JSONObject();
         businessFeeDetail.putAll(paramInJson);
         businessFeeDetail.put("detailId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId));