Commit e9bc38ea authored by libin's avatar libin

会员订单列表导出

parent d8a38eb6
...@@ -73,10 +73,9 @@ public class OrderMemberController extends BaseController<OrderMemberDetailBiz, ...@@ -73,10 +73,9 @@ public class OrderMemberController extends BaseController<OrderMemberDetailBiz,
return ObjectRestResponse.succ(memberOrderPageVo); return ObjectRestResponse.succ(memberOrderPageVo);
} }
@GetMapping("/app/unauth/export") @PostMapping("/export")
@IgnoreUserToken
@ResponseBody @ResponseBody
public void exportMemberOrders(MemberOrderFindDTO memberOrderFindDTO, HttpServletResponse response){ public void exportMemberOrders(@RequestBody MemberOrderFindDTO memberOrderFindDTO, HttpServletResponse response){
try { try {
String name = DateTimeFormatter.ofPattern("YYYYMMddHHmmss").format(LocalDateTime.now()); String name = DateTimeFormatter.ofPattern("YYYYMMddHHmmss").format(LocalDateTime.now());
response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setContentType("application/vnd.ms-excel;charset=utf-8");
......
...@@ -31,9 +31,12 @@ import com.xxfc.platform.vehicle.feign.VehicleFeign; ...@@ -31,9 +31,12 @@ import com.xxfc.platform.vehicle.feign.VehicleFeign;
import lombok.extern.log4j.Log4j; import lombok.extern.log4j.Log4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -200,8 +203,8 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz ...@@ -200,8 +203,8 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
List<MemberOrderBo> memberOrderBoList = memberOrderPageVo.getMemberOrderPage().getData(); List<MemberOrderBo> memberOrderBoList = memberOrderPageVo.getMemberOrderPage().getData();
MemberOrderStatisticsBo memberOrderStatisticsBo = memberOrderPageVo.getMemberOrderStatisticsBo(); MemberOrderStatisticsBo memberOrderStatisticsBo = memberOrderPageVo.getMemberOrderStatisticsBo();
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); XSSFWorkbook hssfWorkbook = new XSSFWorkbook();
HSSFSheet sheet = hssfWorkbook.createSheet(name+"会员订单列表"); XSSFSheet sheet = hssfWorkbook.createSheet(name+"会员订单列表");
CellStyle headerCellStyle = createHeaderCellStyle(hssfWorkbook); CellStyle headerCellStyle = createHeaderCellStyle(hssfWorkbook);
CellStyle generalCellStyle = createGeneralCellStyle(hssfWorkbook); CellStyle generalCellStyle = createGeneralCellStyle(hssfWorkbook);
...@@ -260,27 +263,27 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz ...@@ -260,27 +263,27 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
return memerOrderData; return memerOrderData;
} }
private CellStyle createGeneralCellStyle(HSSFWorkbook hssfWorkbook){ private CellStyle createGeneralCellStyle(XSSFWorkbook hssfWorkbook){
CellStyle cellStyleGeneral = createHeaderCellStyle(hssfWorkbook); CellStyle cellStyleGeneral = createHeaderCellStyle(hssfWorkbook);
cellStyleGeneral.setWrapText(true); cellStyleGeneral.setWrapText(true);
HSSFFont generalFont = createFont(hssfWorkbook); XSSFFont generalFont = createFont(hssfWorkbook);
generalFont.setBold(false); generalFont.setBold(false);
cellStyleGeneral.setFont(generalFont); cellStyleGeneral.setFont(generalFont);
return cellStyleGeneral; return cellStyleGeneral;
} }
private CellStyle createHeaderCellStyle(HSSFWorkbook hssfWorkbook){ private CellStyle createHeaderCellStyle(XSSFWorkbook hssfWorkbook){
HSSFCellStyle cellStyleHeader = hssfWorkbook.createCellStyle(); XSSFCellStyle cellStyleHeader = hssfWorkbook.createCellStyle();
cellStyleHeader.setAlignment(HorizontalAlignment.CENTER); cellStyleHeader.setAlignment(HorizontalAlignment.CENTER);
cellStyleHeader.setVerticalAlignment(VerticalAlignment.CENTER); cellStyleHeader.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyleHeader.setLocked(false); cellStyleHeader.setLocked(false);
HSSFFont headerFont = createFont(hssfWorkbook); XSSFFont headerFont = createFont(hssfWorkbook);
cellStyleHeader.setFont(headerFont); cellStyleHeader.setFont(headerFont);
return cellStyleHeader; return cellStyleHeader;
} }
private HSSFFont createFont(HSSFWorkbook hssfWorkbook){ private XSSFFont createFont(XSSFWorkbook hssfWorkbook){
HSSFFont font = hssfWorkbook.createFont(); XSSFFont font = hssfWorkbook.createFont();
font.setFontName("黑体"); font.setFontName("黑体");
font.setBold(true); font.setBold(true);
return font; return font;
...@@ -317,7 +320,7 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz ...@@ -317,7 +320,7 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
for(int i=CellStartIndex,y=0;y<data.length;i++,y++){ for(int i=CellStartIndex,y=0;y<data.length;i++,y++){
Cell cell = row.createCell(i); Cell cell = row.createCell(i);
cell.setCellStyle(cellStyle); cell.setCellStyle(cellStyle);
cell.setCellValue(new HSSFRichTextString(data[y])); cell.setCellValue(data[y]);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment