java110 před 2 roky
rodič
revize
3bf4cda62e

+ 34 - 4
springboot/src/main/java/com/java110/boot/smo/assetExport/impl/ExportReportFeeSMOImpl.java

@@ -33,6 +33,7 @@ import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * @ClassName AssetImportSmoImpl
@@ -79,7 +80,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
     public static final String RESOURCE_STAFF_FEE_MANAGE = "staffFeeManage";
     public static final String REPORT_PAY_FEE_DEPOSIT = "reportPayFeeDeposit";
     public static final String INSPECTION_TASK_DETAILS = "inspectionTaskDetails";
-
+    public static final String APPLY_PAY_FEE = "applyPayFee";
     @Autowired
     private RestTemplate restTemplate;
 
@@ -97,7 +98,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
             pdHeaders.remove("user_id");
             pdHeaders.put("user-id", result.getUserId());
             pdHeaders.put("user_id", result.getUserId());
-            pdHeaders.put("login-user-id",result.getLoginUserId());
+            pdHeaders.put("login-user-id", result.getLoginUserId());
         }
         Assert.hasKeyAndValue(JSONObject.parseObject(pd.getReqData()), "communityId", "请求中未包含小区");
         Assert.hasKeyAndValue(JSONObject.parseObject(pd.getReqData()), "pagePath", "请求中未包含页面");
@@ -188,6 +189,10 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
                 break;
             case INSPECTION_TASK_DETAILS:
                 inspectionTaskDetails(pd, result, workbook);
+                break;
+            case APPLY_PAY_FEE:
+                applyPayFees(pd, result, workbook);
+
         }
         ByteArrayOutputStream os = new ByteArrayOutputStream();
         MultiValueMap headers = new HttpHeaders();
@@ -212,6 +217,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         return new ResponseEntity<Object>(context, headers, HttpStatus.OK);
     }
 
+
     private void reportListOweFee(IPageData pd, ComponentValidateResult result, Workbook workbook) {
         JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
         String configIds = reqJson.getString("configIds");
@@ -975,6 +981,30 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         }
     }
 
+
+    private void applyPayFees(IPageData pd, ComponentValidateResult result, SXSSFWorkbook workbook) {
+
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+
+        Sheet sheet = workbook.createSheet(paramIn.getString("sheetName"));
+        Row row = sheet.createRow(0);
+        row.createCell(0).setCellValue(paramIn.getString("title"));
+
+
+        JSONArray datas = paramIn.getJSONArray("datas");
+
+        JSONObject dataObj = null;
+        String[] keyColumns = null;
+        for (int roomIndex = 0; roomIndex < datas.size(); roomIndex++) {
+            row = sheet.createRow(roomIndex + 1);
+            dataObj = datas.getJSONObject(roomIndex);
+            keyColumns = dataObj.keySet().toArray(new String[dataObj.keySet().size()]);
+            for (int keySetIndex = 0; keySetIndex < keyColumns.length; keySetIndex ++) {
+                row.createCell(keySetIndex).setCellValue(dataObj.getString(keyColumns[keySetIndex]));
+            }
+        }
+    }
+
     private void resourceStoreUseRecordManage(IPageData pd, ComponentValidateResult result, Workbook workbook) {
         Sheet sheet = workbook.createSheet("物品使用记录");
         Row row = sheet.createRow(0);
@@ -1134,7 +1164,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
         JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
         reqJson.put("page", 1);
         reqJson.put("row", 10000);
-        reqJson.put("hasOweFee","Y");
+        reqJson.put("hasOweFee", "Y");
         apiUrl = "/reportOweFee/queryReportAllOweFee" + mapToUrlParam(reqJson);
         responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET);
         if (responseEntity.getStatusCode() != HttpStatus.OK) { //跳过 保存单元信息
@@ -1710,7 +1740,7 @@ public class ExportReportFeeSMOImpl extends DefaultAbstractComponentSMO implemen
                 String[] split = receivedAmount.split("-");
                 receivedAmount = split[1];
             }
-            if(!StringUtil.isEmpty(str) || !StringUtil.isEmpty(discount)) {
+            if (!StringUtil.isEmpty(str) || !StringUtil.isEmpty(discount)) {
                 row.createCell(7).setCellValue(receivedAmount + "(" + str + discount + ")");
             } else {
                 row.createCell(7).setCellValue(receivedAmount);

+ 2 - 1
springboot/src/main/java/com/java110/boot/smo/payment/adapt/wechatPay/WechatOweFeeToNotifyAdapt.java

@@ -150,7 +150,8 @@ public class WechatOweFeeToNotifyAdapt extends DefaultAbstractComponentSMO imple
         paramIn.put("oId", orderId);
         freshFees(paramIn);
         String url = "fee.payOweFee";
-        responseEntity = this.callCenterService(getHeaders("-1"), paramIn.toJSONString(), url, HttpMethod.POST);
+        String userId = paramIn.getString("userId");
+        responseEntity = this.callCenterService(getHeaders(userId), paramIn.toJSONString(), url, HttpMethod.POST);
 
         if (responseEntity.getStatusCode() != HttpStatus.OK) {
             return 0;

+ 1 - 0
springboot/src/main/java/com/java110/boot/smo/payment/impl/ToQrPayOweFeeSMOImpl.java

@@ -113,6 +113,7 @@ public class ToQrPayOweFeeSMOImpl extends AppAbstractComponentSMO implements ITo
         saveFees.put("money", money);
         saveFees.put("roomId", paramIn.getString("roomId"));
         saveFees.put("communityId", paramIn.getString("communityId"));
+        saveFees.put("userId",pd.getUserId());
         saveFees.put("fees", fees);
         CommonCache.setValue(FeeDto.REDIS_PAY_OWE_FEE + orderId, saveFees.toJSONString(), CommonCache.PAY_DEFAULT_EXPIRE_TIME);
         return responseEntity;