|
@@ -2,8 +2,10 @@ package com.iamberry.rst.controllers.cm;
|
|
|
|
|
|
import com.iamberry.rst.core.cm.SalesOrder;
|
|
|
import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
|
+import com.iamberry.rst.core.cm.StoreInfo;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
|
+import com.iamberry.rst.faces.cm.StoreInfoService;
|
|
|
import com.iamberry.rst.faces.order.EfastOrderService;
|
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
@@ -40,6 +42,8 @@ public class AdminSalesOrderController {
|
|
|
@Autowired
|
|
|
private EfastOrderService efastOrderService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private StoreInfoService storeInfoService;
|
|
|
private Object lock = new Object();
|
|
|
|
|
|
public static void main(String args[]){
|
|
@@ -333,4 +337,120 @@ public class AdminSalesOrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 下载efast订单 (2018-05-25)
|
|
|
+ * @param request
|
|
|
+ * @param res
|
|
|
+ * @param salesOrder
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @RequiresPermissions("salesOrder:excel:salesOrder")
|
|
|
+ @RequestMapping("/download_efast_order")
|
|
|
+ public void downloadEfastOrderExcel(HttpServletRequest request,HttpServletResponse res,
|
|
|
+ SalesOrder salesOrder) throws Exception{
|
|
|
+ salesOrder.setSalesIsDownload(1);
|
|
|
+ //根据id查询订单数据
|
|
|
+ List<SalesOrder> orderList = salesOrderService.listOrderExcel(salesOrder);
|
|
|
+ String[] cells = {
|
|
|
+ "订单序号(*)","下单日期(文本型*)","店铺代码(*)","交易号(*)","用户昵称(*)",
|
|
|
+ "收货人","手机号","电话","顾客地址(*)","邮编",
|
|
|
+ "支付方式","支付交易号","付款日期(货到付款时非必填*)","快递公司","运费",
|
|
|
+ "其他折扣","商家备注","条形码(*)","均摊金额(单价二选一)",
|
|
|
+ "单价","数量(*)","发票抬头","发票内容"
|
|
|
+ };
|
|
|
+ //导出订单Excel并下载
|
|
|
+ efastOrderExcel(request,res,cells,orderList);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出订单Excel并下载
|
|
|
+ * @param request
|
|
|
+ * @param res
|
|
|
+ * @param cells
|
|
|
+ * @param orderList
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public void efastOrderExcel(HttpServletRequest request,HttpServletResponse res,
|
|
|
+ String[] cells,List<SalesOrder> orderList) throws Exception {
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
+ SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ //创建一个workbook,对应一个Excel文件
|
|
|
+ HSSFWorkbook wb = new HSSFWorkbook();
|
|
|
+ //在workbook中添加一个sheet,对应Excel中的一个sheet
|
|
|
+ HSSFSheet sheet = wb.createSheet("导出订单");
|
|
|
+ //在sheet中添加表头第0行,老版本poi对excel行数列数有限制short
|
|
|
+ HSSFRow row = sheet.createRow((int) 0);
|
|
|
+ //创建单元格,设置值表头,设置表头居中
|
|
|
+ HSSFCellStyle style = wb.createCellStyle();
|
|
|
+ //居中格式
|
|
|
+ style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
|
|
|
+ //设置表头
|
|
|
+
|
|
|
+ if (cells == null || cells.length == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //循环设置表头
|
|
|
+ HSSFCell cell = null;
|
|
|
+ for (int i = 0;i < cells.length;i++) {
|
|
|
+ String name = cells[i];
|
|
|
+ cell = row.createCell(i);
|
|
|
+ cell.setCellValue(name);
|
|
|
+ cell.setCellStyle(style);
|
|
|
+ }
|
|
|
+ for (int i = 0; i < orderList.size(); i++) {
|
|
|
+ row = sheet.createRow((int) i + 1);
|
|
|
+ SalesOrder order = orderList.get(i);
|
|
|
+ String payType = "";
|
|
|
+ switch (order.getSalesPayType()) {
|
|
|
+ case 1:payType = "微信支付";break;
|
|
|
+ case 2:payType = "现金支付";break;
|
|
|
+ case 3:payType = "已支付定金¥99";break;
|
|
|
+ case 4:payType = "刷卡支付";break;
|
|
|
+ case 5:payType = "支付宝支付";break;
|
|
|
+ }
|
|
|
+
|
|
|
+ StoreInfo storeInfo = storeInfoService.getStoreInfoById(order.getSalesStoreId());
|
|
|
+
|
|
|
+ /**String[] cells = {
|
|
|
+ "订单序号(*)","下单日期(文本型*)","店铺代码(*)","交易号(*)","用户昵称(*)",
|
|
|
+ "收货人","手机号","电话","顾客地址(*)","邮编",
|
|
|
+ "支付方式","支付交易号","付款日期(货到付款时非必填*)","快递公司","运费",
|
|
|
+ "其他折扣","商家备注","条形码(*)","均摊金额(单价二选一)",
|
|
|
+ "单价","数量(*)","发票抬头","发票内容"
|
|
|
+ };**/
|
|
|
+
|
|
|
+ // 创建单元格,设置值
|
|
|
+ row.createCell(0).setCellValue(order.getSalesId());
|
|
|
+ row.createCell(1).setCellValue(order.getSalesSalesTime()==null?"":format2.format(order.getSalesSalesTime()));
|
|
|
+ row.createCell(2).setCellValue(storeInfo.getStoreId());
|
|
|
+ row.createCell(3).setCellValue(order.getSalesDealCode());
|
|
|
+ row.createCell(4).setCellValue(order.getSalesAddressName());
|
|
|
+ row.createCell(5).setCellValue(order.getSalesAddressName());
|
|
|
+ row.createCell(6).setCellValue(order.getSalesAddressTel());
|
|
|
+ row.createCell(7).setCellValue("");
|
|
|
+ row.createCell(8).setCellValue(order.getSalesAddressInfo());
|
|
|
+ row.createCell(9).setCellValue("");
|
|
|
+ row.createCell(10).setCellValue(payType);
|
|
|
+ row.createCell(11).setCellValue(order.getSalesDealCode());
|
|
|
+ row.createCell(12).setCellValue(order.getSalesPayTime()==null?"":format.format(order.getSalesPayTime()));
|
|
|
+ row.createCell(13).setCellValue("");
|
|
|
+ row.createCell(14).setCellValue("");
|
|
|
+ row.createCell(15).setCellValue("");
|
|
|
+ row.createCell(16).setCellValue(order.getSalesAdminRemark() == null ? "":order.getSalesAdminRemark());
|
|
|
+ row.createCell(17).setCellValue(order.getItemColorBar());
|
|
|
+ row.createCell(18).setCellValue("");
|
|
|
+ row.createCell(19).setCellValue("");
|
|
|
+ row.createCell(20).setCellValue(order.getItemNum());
|
|
|
+ row.createCell(21).setCellValue("");
|
|
|
+ row.createCell(22).setCellValue("");
|
|
|
+ }
|
|
|
+ //修改订单是否已下载状态
|
|
|
+ if(orderList.size() > 0){
|
|
|
+ salesOrderService.updateOrderListIsDownload(orderList);
|
|
|
+ }
|
|
|
+ //下载导出订单Excel
|
|
|
+ downloadOrderExcel(res,wb);
|
|
|
+ }
|
|
|
}
|