Browse Source

微信订单导出显示更多金额字段

lighter 1 year ago
parent
commit
789db6119f

+ 19 - 15
src/main/java/thyyxxk/webserver/service/outpatient/wxapi/WxApiService.java

@@ -164,8 +164,9 @@ public class WxApiService {
         log.info("导出excel: {}", JSON.toJSONString(param));
         IPage<WxPayOrder> iPage = getWxPayOrderPage(param);
         List<WxPayOrder> list = iPage.getRecords();
-        String[] title = {"商品描述","订单类型","订单金额","姓名","门诊号","住院号","住院次数","订单号",
-                "流水号","订单创建时间","订单支付时间","订单支付状态","退款原因","退款操作员","退款时间"};
+        String[] title = {"商品描述","订单类型","总金额","报销金额","个账金额","优惠金额","实付金额",
+                "姓名","门诊号","住院号","住院次数","订单号", "流水号","订单创建时间","订单支付时间",
+                "订单支付状态","退款原因","退款操作员","退款时间"};
         String[][] content = new String[list.size()][];
         String tradeStateName = null;
         boolean multiple = true;
@@ -179,19 +180,22 @@ public class WxApiService {
             content[i][0] = order.getBody();
             content[i][1] = FilterUtil.filterOrderType(order.getOrderType());
             content[i][2] = String.valueOf(order.getTotalFee());
-            content[i][3] = order.getPatientName();
-            content[i][4] = order.getPatientId();
-            content[i][5] = order.getInpatientNo();
-            content[i][6] = null == order.getAdmissTimes() ? "" : String.valueOf(order.getAdmissTimes());
-            content[i][7] = order.getTradeNo();
-            content[i][8] = order.getSerialNo();
-            content[i][9] = DateUtil.formatDatetime(order.getCreateDatetime());
-            content[i][10] = DateUtil.formatDatetime(order.getPayDatetime());
-            content[i][11] = multiple ? FilterUtil.filterTradeState(order.getTradeState()) :
-                    tradeStateName;
-            content[i][12] = order.getRefundReason();
-            content[i][13] = order.getRefundOpName();
-            content[i][14] = DateUtil.formatDatetime(order.getRefundOpDatetime());
+            content[i][3] = String.valueOf(order.getFundpayAmt());
+            content[i][4] = String.valueOf(order.getAcctpayAmt());
+            content[i][5] = String.valueOf(order.getCouponAmt());
+            content[i][6] = String.valueOf(order.getCashpayAmt());
+            content[i][7] = order.getPatientName();
+            content[i][8] = order.getPatientId();
+            content[i][9] = null == order.getInpatientNo() ? "" : order.getInpatientNo();
+            content[i][10] = null == order.getAdmissTimes() ? "" : String.valueOf(order.getAdmissTimes());
+            content[i][11] = order.getTradeNo();
+            content[i][12] = order.getSerialNo();
+            content[i][13] = DateUtil.formatDatetime(order.getCreateDatetime());
+            content[i][14] = null == order.getPayDatetime() ? "" : DateUtil.formatDatetime(order.getPayDatetime());
+            content[i][15] = multiple ? FilterUtil.filterTradeState(order.getTradeState()) : tradeStateName;
+            content[i][16] = null == order.getRefundReason() ? "" : order.getRefundReason();
+            content[i][17] = null == order.getRefundOpName() ? "" : order.getRefundOpName();
+            content[i][18] = null == order.getRefundOpDatetime() ? "" : DateUtil.formatDatetime(order.getRefundOpDatetime());
         }
         log.info("{}\n{}", title, content);
         ExcelUtil.exportExcel(response, title, content);