Commit 8ee7ed5e by 陈浩建

移动订单下载

parent 01fb75ac
...@@ -755,6 +755,7 @@ public class OrderController extends BaseController { ...@@ -755,6 +755,7 @@ public class OrderController extends BaseController {
} }
try { try {
ExportOrderView(map);
taskImport.taskImport(map); taskImport.taskImport(map);
} catch (Exception e) { } catch (Exception e) {
log.error("订单导出队列异常", e.getMessage()); log.error("订单导出队列异常", e.getMessage());
...@@ -762,6 +763,179 @@ public class OrderController extends BaseController { ...@@ -762,6 +763,179 @@ public class OrderController extends BaseController {
} }
return ResponseData.success("订单导出正在队列排队执行中,稍后请在下载列表下载!"); return ResponseData.success("订单导出正在队列排队执行中,稍后请在下载列表下载!");
} }
public void ExportOrderView(Map<String, Object> map) {
String createTimeStart = "";
if(map.containsKey("createTimeStart")){
createTimeStart = map.get("createTimeStart").toString();
}
String createTimeEnd = "";
if(map.containsKey("createTimeEnd")){
createTimeEnd = map.get("createTimeEnd").toString();
}
String successTimeStart = "";
if(map.containsKey("successTimeStart")){
successTimeStart = map.get("successTimeStart").toString();
}
String successTimeEnd = "";
if(map.containsKey("successTimeEnd")){
successTimeEnd = map.get("successTimeEnd").toString();
}
String userType = "";
if(map.containsKey("userType")){
userType = map.get("userType").toString();
}
String orderNumber = "";
if(map.containsKey("orderNumber")){
orderNumber = map.get("orderNumber").toString();
}
String customerName = "";
if(map.containsKey("customerName")){
customerName = map.get("customerName").toString();
}
String businessNumber = "";
if(map.containsKey("businessNumber")){
businessNumber = map.get("businessNumber").toString();
}
String contactNumber = "";
if(map.containsKey("contactNumber")){
contactNumber = map.get("contactNumber").toString();
}
String hehuorenSchool = "";
if(map.containsKey("hehuorenSchool")){
hehuorenSchool = map.get("hehuorenSchool").toString();
}
String hehuorenName = "";
if(map.containsKey("hehuorenName")){
hehuorenName = map.get("hehuorenName").toString();
}
String orderStatus = "";
if(map.containsKey("orderStatus")){
orderStatus = map.get("orderStatus").toString();
}
String hehuorenArea = "";
if (map.containsKey("hehuorenArea")) {
hehuorenArea = map.get("hehuorenArea").toString();
}
String businessPackage = "";
if (map.containsKey("businessPackage")) {
businessPackage = map.get("businessPackage").toString();
}
boolean isYzk = false;
if (map.containsKey("isYzk")) {
isYzk = true;
}
EntityWrapper<Order> wrapper = new EntityWrapper();
wrapper.ge(StringUtils.isNotBlank(createTimeStart), "create_time", createTimeStart);
wrapper.le(StringUtils.isNotBlank(createTimeEnd), "create_time", createTimeEnd);
wrapper.ge(StringUtils.isNotBlank(successTimeStart), "success_time", successTimeStart);
wrapper.le(StringUtils.isNotBlank(successTimeEnd), "success_time", successTimeEnd);
wrapper.eq(StringUtils.isNotBlank(userType), "user_type", userType);
wrapper.eq(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber);
//wrapper.eq(StringUtils.isNotBlank(kapin), "kapin", kapin);
wrapper.isNotNull(isYzk, "order_id");
wrapper.eq(StringUtils.isNotBlank(hehuorenArea), "hehuoren_area", hehuorenArea);
wrapper.eq(StringUtils.isNotBlank(customerName), "customer_name", customerName);
wrapper.eq(StringUtils.isNotBlank(businessNumber), "business_number", businessNumber);
wrapper.eq(StringUtils.isNotBlank(contactNumber), "contact_number", contactNumber);
wrapper.eq(StringUtils.isNotBlank(hehuorenSchool), "hehuoren_school", hehuorenSchool);
wrapper.like(StringUtils.isNotBlank(hehuorenName), "hehuoren_name", hehuorenName, SqlLike.DEFAULT);
wrapper.like(StringUtils.isNotBlank(businessPackage), "business_package", businessPackage, SqlLike.DEFAULT);
wrapper.eq(StringUtils.isNotBlank(orderStatus), "order_status", orderStatus);
List<Map<String, Object>> Orders = orderMapper.downloadOrder(wrapper);
List<String> tops = new ArrayList<>();
tops.add("客户姓名");
tops.add("订单编号");
tops.add("联系号码");
tops.add("办理号码");
tops.add("办理套餐");
tops.add("合伙人姓名");
tops.add("合伙人学校");
tops.add("合伙人手机");
tops.add("现有套餐");
tops.add("升级套餐");
tops.add("订单状态");
tops.add("订单类型");
tops.add("地区");
tops.add("地址");
tops.add("学生证审核状态");
List<String> columns = new ArrayList<>();
columns.add("customer_name");
columns.add("order_number");
columns.add("contact_number");
columns.add("business_number");
columns.add("kapin");
columns.add("hehuoren_name");
columns.add("hehuoren_school");
columns.add("hehuoren_phone");
columns.add("now_package");
columns.add("business_package");
columns.add("order_status");
columns.add("user_type");
columns.add("site");
columns.add("address");
columns.add("student_card_checkStatus");
ServletOutputStream os = null;
XSSFWorkbook workbook = new XSSFWorkbook();
try {
workbook = new XSSFWorkbook();
//创建工作表
XSSFSheet sheet = workbook.createSheet("订单清单");
//添加表头
final XSSFRow row = sheet.createRow(0);
//设置列宽度
sheet.setColumnWidth(1, 6500);
sheet.setColumnWidth(2, 4000);
sheet.setColumnWidth(3, 4000);
sheet.setColumnWidth(4, 4000);
sheet.setColumnWidth(5, 7000);
sheet.setColumnWidth(6, 7000);
sheet.setColumnWidth(7, 4000);
sheet.setColumnWidth(8, 4000);
sheet.setColumnWidth(9, 6500);
sheet.setColumnWidth(10, 6500);
sheet.setColumnWidth(11, 6500);
sheet.setColumnWidth(12, 6500);
sheet.setColumnWidth(13, 6500);
sheet.setColumnWidth(14, 6500);
sheet.setColumnWidth(15, 6500);
//第一行字段名称
tops.forEach(column -> {
XSSFCell cell = row.createCell(Math.max(row.getLastCellNum(), 0));
cell.setCellValue(column);
});
//数据
int rowIndex = row.getRowNum();
for (Map<String, Object> maps : Orders) {
final XSSFRow rowdata = sheet.createRow(++rowIndex);
for (String column : columns) {
XSSFCell cell = rowdata.createCell(Math.max(rowdata.getLastCellNum(), 0));
if (maps.get(column) != null) {
cell.setCellValue(maps.get(column).toString());
}
}
}
HttpServletResponse response = getHttpServletResponse();
response.reset();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/octet-stream");
os = response.getOutputStream();
workbook.write(os);
os.flush();
} catch (Exception e) {
log.error("文件出错!" + e.getMessage(), e);
} finally {
if (workbook != null) {
try{
workbook.close();
}catch(Exception e) {}
}
if (os != null) {
try{
os.close();
}catch(Exception e) {}
}
}
}
@Permission(menuname = "一人一码统计数据", value = "getHhrOrderInfo", method = RequestMethod.POST) @Permission(menuname = "一人一码统计数据", value = "getHhrOrderInfo", method = RequestMethod.POST)
public ResponseData<List<YrymReport>> getHhrOrderInfo(String startTime, String endTime) { public ResponseData<List<YrymReport>> getHhrOrderInfo(String startTime, String endTime) {
......
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