|
|
@@ -1,30 +1,36 @@
|
|
|
package com.chuanghai.repair.controller;
|
|
|
|
|
|
+import cn.afterturn.easypoi.entity.vo.NormalExcelConstants;
|
|
|
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
|
|
+import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
+import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
|
|
|
import com.chuanghai.repair.config.ImgConfig;
|
|
|
-import com.chuanghai.repair.entity.RepairsFault;
|
|
|
-import com.chuanghai.repair.entity.RepairsOrder;
|
|
|
-import com.chuanghai.repair.entity.RepairsStudent;
|
|
|
-import com.chuanghai.repair.entity.RepairsWork;
|
|
|
+import com.chuanghai.repair.entity.*;
|
|
|
import com.chuanghai.repair.service.RepairsOrderService;
|
|
|
import com.chuanghai.repair.service.RepairsStudentService;
|
|
|
import com.chuanghai.repair.service.RepairsWorkService;
|
|
|
import com.chuanghai.repair.utils.CreateTokenUtil;
|
|
|
+import com.chuanghai.repair.utils.DateUtils;
|
|
|
import com.chuanghai.repair.utils.ReturnValueUtil;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
+import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.File;
|
|
|
-import java.text.DateFormat;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
+import java.io.OutputStream;
|
|
|
+import java.net.URLEncoder;
|
|
|
import java.util.*;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
@@ -61,30 +67,17 @@ public class OrderController {
|
|
|
@ApiOperation("PC端:查询订单")
|
|
|
@PostMapping(value = "/queryAllOrderByDate")
|
|
|
public ReturnValueUtil queryAllOrderByDate(@ApiParam(name = "查询日期") String time,
|
|
|
- @ApiParam(name = "订单状态 0(派单查询) 2(已接单查询) 3(已完成查询) 23(订单查询)" ,required = true) String orderStatus,
|
|
|
+ @ApiParam(name = "订单状态 0(派单查询)1(待接单查询) 2(已接单查询) 3(已完成查询)4(已退单查询) 23(订单查询)", required = true) String orderStatus,
|
|
|
@ApiParam(name = "当前页码") Integer pageNum,
|
|
|
@ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
|
- String tody = "";
|
|
|
- String tomorrow = "";
|
|
|
- if (time != null && !time.equals("")) {
|
|
|
- //前端日期数据由 String转Date
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- //传入时间就设置为当天时间
|
|
|
- Date date = sdf.parse(time);
|
|
|
- calendar.setTime(date);
|
|
|
- //获取当天的0时0分0秒
|
|
|
- calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
|
|
|
- 0, 0, 0);
|
|
|
- tody = sdf.format(calendar.getTime());
|
|
|
- calendar.add(Calendar.DATE, 1); //增加一天
|
|
|
- tomorrow = sdf.format(calendar.getTime());
|
|
|
- }
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize, tody, tomorrow,orderStatus);
|
|
|
+ //通过传入的时间参数 获取当天-明天 时间
|
|
|
+ DateUtils dateUtils = new DateUtils();
|
|
|
+ dateUtils.addOneDay(time);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize, dateUtils.getTody(), dateUtils.getTomorrow(), orderStatus);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -93,7 +86,6 @@ public class OrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 通过请求中的 当前页码及每页记录数分页查询意见投诉
|
|
|
*
|
|
|
@@ -109,7 +101,7 @@ public class OrderController {
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
|
String workID = CreateTokenUtil.getHeadersInfo(request);
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByAdvice("","",workID,pageNum, pageSize);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice("", "", workID, pageNum, pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -123,7 +115,7 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("PC端:查询指定维修工评价")
|
|
|
@PostMapping(value = "/queryOrderByWorkIDAdvice")
|
|
|
- public ReturnValueUtil queryOrderByWorkIDAdvice(@ApiParam(name = "维修工ID" ,required = true)String workId,
|
|
|
+ public ReturnValueUtil queryOrderByWorkIDAdvice(@ApiParam(name = "维修工ID", required = true) String workId,
|
|
|
@ApiParam(name = "查询日期") String time,
|
|
|
@ApiParam(name = "当前页码") Integer pageNum,
|
|
|
@ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
@@ -131,23 +123,10 @@ public class OrderController {
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
|
- String tody = "";
|
|
|
- String tomorrow = "";
|
|
|
- if (time != null && !time.equals("")) {
|
|
|
- //前端日期数据由 String转Date
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- //传入时间就设置为当天时间
|
|
|
- Date date = sdf.parse(time);
|
|
|
- calendar.setTime(date);
|
|
|
- //获取当天的0时0分0秒
|
|
|
- calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
|
|
|
- 0, 0, 0);
|
|
|
- tody = sdf.format(calendar.getTime());
|
|
|
- calendar.add(Calendar.DATE, 1); //增加一天
|
|
|
- tomorrow = sdf.format(calendar.getTime());
|
|
|
- }
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(tody,tomorrow,workId,pageNum, pageSize);
|
|
|
+ //通过传入的时间参数 获取当天-明天 时间
|
|
|
+ DateUtils dateUtils = new DateUtils();
|
|
|
+ dateUtils.addOneDay(time);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(dateUtils.getTody(), dateUtils.getTomorrow(), workId, pageNum, pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -168,24 +147,11 @@ public class OrderController {
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
- String tody = "";
|
|
|
- String tomorrow = "";
|
|
|
try {
|
|
|
- if (time != null && !time.equals("")) {
|
|
|
- //前端日期数据由 String转Date
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- //传入时间就设置为当天时间
|
|
|
- Date date = sdf.parse(time);
|
|
|
- calendar.setTime(date);
|
|
|
- //获取当天的0时0分0秒
|
|
|
- calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
|
|
|
- 0, 0, 0);
|
|
|
- tody = sdf.format(calendar.getTime());
|
|
|
- calendar.add(Calendar.DATE, 1); //增加一天
|
|
|
- tomorrow = sdf.format(calendar.getTime());
|
|
|
- }
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(tody,tomorrow,null,pageNum, pageSize);
|
|
|
+ //通过传入的时间参数 获取当天-明天 时间
|
|
|
+ DateUtils dateUtils = new DateUtils();
|
|
|
+ dateUtils.addOneDay(time);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(dateUtils.getTody(), dateUtils.getTomorrow(), null, pageNum, pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -249,13 +215,14 @@ public class OrderController {
|
|
|
try {
|
|
|
if (!orderId.equals("")) {
|
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
|
- RepairsWork repairsWork = new RepairsWork();
|
|
|
+
|
|
|
RepairsOrder repairsOrder = new RepairsOrder();
|
|
|
repairsOrder.setOrderId(orderId);
|
|
|
repairsOrder.setOrderStatus("4");
|
|
|
repairsOrder.setOrderBack(orderBack);
|
|
|
+ RepairsWork repairsWork = new RepairsWork();
|
|
|
+ repairsWork.setWorkId(1);
|
|
|
repairsOrder.setRepairsWork(repairsWork);
|
|
|
-
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|
|
|
repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
@@ -277,8 +244,8 @@ public class OrderController {
|
|
|
@ApiOperation("学生:订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByStudentId")
|
|
|
public ReturnValueUtil queryAllOrderByStudentId(HttpServletRequest request,
|
|
|
- @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
+ @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
@@ -302,8 +269,8 @@ public class OrderController {
|
|
|
@ApiOperation("维修工:订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByWorkId")
|
|
|
public ReturnValueUtil queryAllOrderByWorkId(HttpServletRequest request,
|
|
|
- @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
+ @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
@@ -333,7 +300,7 @@ public class OrderController {
|
|
|
@ApiParam(name = "订单评价", required = true) String orderAdvice) {
|
|
|
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
- System.out.println(orderId+" "+orderAdvice);
|
|
|
+ System.out.println(orderId + " " + orderAdvice);
|
|
|
try {
|
|
|
if (!orderAdvice.equals("")) {
|
|
|
repairsOrderService.updateOrderAdvice(orderId, orderAdvice);
|
|
|
@@ -358,10 +325,15 @@ public class OrderController {
|
|
|
try {
|
|
|
if (!orderId.equals("")) {
|
|
|
repairsOrder = repairsOrderService.queryByOrderId(orderId);
|
|
|
- if(repairsOrder.getOrderImages()!=null){
|
|
|
+ if (repairsOrder.getOrderImages() != null) {
|
|
|
String imageName = repairsOrder.getOrderImages();
|
|
|
+ String imageUrl = "";
|
|
|
if (StringUtils.hasText(imageName)) {
|
|
|
- repairsOrder.setOrderImages(imgConfig.getShowHost() + imageName);
|
|
|
+ String[] imageUrls = imageName.split(";");
|
|
|
+ for (String s : imageUrls) {
|
|
|
+ imageUrl += imgConfig.getShowHost() + s + ";";
|
|
|
+ }
|
|
|
+ repairsOrder.setOrderImages(imageUrl.substring(0, imageUrl.lastIndexOf(";")));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -386,10 +358,15 @@ public class OrderController {
|
|
|
try {
|
|
|
if (!orderId.equals("")) {
|
|
|
repairsOrder = repairsOrderService.queryByOrderIdNotWork(orderId);
|
|
|
- if(repairsOrder.getOrderImages()!=null){
|
|
|
+ if (repairsOrder.getOrderImages() != null) {
|
|
|
String imageName = repairsOrder.getOrderImages();
|
|
|
+ String imageUrl = "";
|
|
|
if (StringUtils.hasText(imageName)) {
|
|
|
- repairsOrder.setOrderImages(imgConfig.getShowHost() + imageName);
|
|
|
+ String[] imageUrls = imageName.split(";");
|
|
|
+ for (String s : imageUrls) {
|
|
|
+ imageUrl += imgConfig.getShowHost() + s + ";";
|
|
|
+ }
|
|
|
+ repairsOrder.setOrderImages(imageUrl.substring(0, imageUrl.lastIndexOf(";")));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -443,17 +420,17 @@ public class OrderController {
|
|
|
String orderId = "D";
|
|
|
orderId += String.valueOf(ts);
|
|
|
RepairsWork repairsWork = null;
|
|
|
- RepairsFault repairsFault = new RepairsFault(faultId, null, null, null,null);
|
|
|
+ RepairsFault repairsFault = new RepairsFault(faultId, null, null, null, null);
|
|
|
//获取原始图片的拓展名
|
|
|
String fileNameSaveUrl = "";
|
|
|
String type = "";
|
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, orderNote, orderExpectedTime,
|
|
|
null, date, null, "0", null, "0",
|
|
|
null, repairsStudent, repairsWork, repairsFault);
|
|
|
- if(file == null){
|
|
|
+ if (file == null) {
|
|
|
repairsOrderService.insertOrder(repairsOrder);
|
|
|
flag = Boolean.TRUE;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
for (MultipartFile imageFile : file) {
|
|
|
String originalFilename = imageFile.getOriginalFilename();
|
|
|
int index = originalFilename.lastIndexOf('.') + 1;//获取地址.的前面的数字,从0开始
|
|
|
@@ -573,7 +550,6 @@ public class OrderController {
|
|
|
//传入时间就设置为当天时间
|
|
|
Date timeDate = sdf.parse(completeTime);
|
|
|
String time = sdf.format(timeDate);
|
|
|
- System.out.println(time);
|
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
timeDate, null, null, "2", null,
|
|
|
null, null, null, repairsWork, null);
|
|
|
@@ -587,4 +563,203 @@ public class OrderController {
|
|
|
}
|
|
|
return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation("导出派单Excel")
|
|
|
+ @PostMapping(value = "/sendOrderExecl")
|
|
|
+ public void sendOrderExecl(HttpServletResponse response,
|
|
|
+ @ApiParam(name = "查询时间段", required = true) String time) {
|
|
|
+ try {
|
|
|
+ DateUtils dateUtils = new DateUtils();
|
|
|
+ dateUtils.addOneDay(time);
|
|
|
+ List<SendOrderExecl> execlList = new ArrayList<>();
|
|
|
+ List<RepairsOrder> orderList = repairsOrderService.queryAllOrderExcel(dateUtils.getTody(), dateUtils.getTomorrow(), "0");
|
|
|
+ orderList.forEach(RepairsOrder -> {
|
|
|
+ SendOrderExecl sendOrderExecl = new SendOrderExecl();
|
|
|
+ sendOrderExecl.setOrderId(RepairsOrder.getOrderId());
|
|
|
+ sendOrderExecl.setFaultName(RepairsOrder.getRepairsFault().getFaultName());
|
|
|
+ sendOrderExecl.setDormNumber(RepairsOrder.getRepairsStudent().getDormNumber());
|
|
|
+ sendOrderExecl.setOrderExpectedTime(RepairsOrder.getOrderExpectedTime());
|
|
|
+ execlList.add(sendOrderExecl);
|
|
|
+ });
|
|
|
+
|
|
|
+ //生成Execl表
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("派送订单信息表", "派送订单"), SendOrderExecl.class, execlList);
|
|
|
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("派送订单信息.xls", "UTF-8"));
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ outputStream.close();
|
|
|
+ workbook.close();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("导出退单Excel")
|
|
|
+ @PostMapping(value = "/backOrderExecl")
|
|
|
+ public void backOrderExecl(HttpServletResponse response,
|
|
|
+ @ApiParam(name = "查询时间段", required = true) String time) {
|
|
|
+ try {
|
|
|
+ DateUtils dateUtils = new DateUtils();
|
|
|
+ dateUtils.addOneDay(time);
|
|
|
+ List<BackOrderExecl> execlList = new ArrayList<>();
|
|
|
+
|
|
|
+ List<RepairsOrder> orderList = repairsOrderService.queryAllOrderExcel(dateUtils.getTody(), dateUtils.getTomorrow(), "4");
|
|
|
+ orderList.forEach(RepairsOrder -> {
|
|
|
+ BackOrderExecl backOrderExecl = new BackOrderExecl();
|
|
|
+ backOrderExecl.setOrderId(RepairsOrder.getOrderId());
|
|
|
+ backOrderExecl.setFaultName(RepairsOrder.getRepairsFault().getFaultName());
|
|
|
+ backOrderExecl.setDormNumber(RepairsOrder.getRepairsStudent().getDormNumber());
|
|
|
+ backOrderExecl.setOrderBack(RepairsOrder.getOrderBack());
|
|
|
+ if(RepairsOrder.getOrderStatus().equals("4")){
|
|
|
+ RepairsOrder.setOrderStatus("已退回");
|
|
|
+ }
|
|
|
+ backOrderExecl.setOrderStatus(RepairsOrder.getOrderStatus());
|
|
|
+ execlList.add(backOrderExecl);
|
|
|
+ });
|
|
|
+ //生成Execl表
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("退回订单信息表", "退回订单信息"), BackOrderExecl.class, execlList);
|
|
|
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("退回订单信息.xls", "UTF-8"));
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ outputStream.close();
|
|
|
+ workbook.close();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("导出查询订单Excel")
|
|
|
+ @PostMapping(value = "/queryOrderExecl")
|
|
|
+ public void queryOrderExecl(HttpServletResponse response,
|
|
|
+ @ApiParam(name = "订单类型1(待接单)2(已接单)3(已完成)", required = true) String orderType,
|
|
|
+ @ApiParam(name = "查询时间段", required = true) String time) {
|
|
|
+ try {
|
|
|
+ DateUtils dateUtils = new DateUtils();
|
|
|
+ dateUtils.addOneDay(time);
|
|
|
+ List<QueryOrderExecl> execlList = new ArrayList<>();
|
|
|
+
|
|
|
+ List<RepairsOrder> orderList = repairsOrderService.queryAllOrderExcel(dateUtils.getTody(), dateUtils.getTomorrow(), orderType);
|
|
|
+ orderList.forEach(RepairsOrder -> {
|
|
|
+ QueryOrderExecl queryOrderExecl = new QueryOrderExecl();
|
|
|
+ queryOrderExecl.setOrderId(RepairsOrder.getOrderId());
|
|
|
+ queryOrderExecl.setFaultName(RepairsOrder.getRepairsFault().getFaultName());
|
|
|
+ queryOrderExecl.setDormNumber(RepairsOrder.getRepairsStudent().getDormNumber());
|
|
|
+ queryOrderExecl.setOrderCompleteTime(RepairsOrder.getOrderCompleteTime());
|
|
|
+ queryOrderExecl.setWorkName(RepairsOrder.getRepairsWork().getWorkName());
|
|
|
+ if(RepairsOrder.getOrderStatus().equals("1")){
|
|
|
+ RepairsOrder.setOrderStatus("待接单");
|
|
|
+ }
|
|
|
+ if(RepairsOrder.getOrderStatus().equals("2")){
|
|
|
+ RepairsOrder.setOrderStatus("已接单");
|
|
|
+ }
|
|
|
+ if(RepairsOrder.getOrderStatus().equals("3")){
|
|
|
+ RepairsOrder.setOrderStatus("已完成");
|
|
|
+ }
|
|
|
+ queryOrderExecl.setOrderStatus(RepairsOrder.getOrderStatus());
|
|
|
+ execlList.add(queryOrderExecl);
|
|
|
+ });
|
|
|
+ Workbook workbook = null;
|
|
|
+ //生成Execl表
|
|
|
+ if(orderType.equals("1")){
|
|
|
+ workbook = ExcelExportUtil.exportExcel(new ExportParams("待接单信息表", "待接订单"), QueryOrderExecl.class, execlList);
|
|
|
+ }
|
|
|
+ if(orderType.equals("2")){
|
|
|
+ workbook = ExcelExportUtil.exportExcel(new ExportParams("已接单信息表", "已接订单"), QueryOrderExecl.class, execlList);
|
|
|
+ }
|
|
|
+ if(orderType.equals("3")){
|
|
|
+ workbook = ExcelExportUtil.exportExcel(new ExportParams("完成订单信息表", "已完成订单"), QueryOrderExecl.class, execlList);
|
|
|
+ }
|
|
|
+
|
|
|
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("订单信息.xls", "UTF-8"));
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ outputStream.close();
|
|
|
+ workbook.close();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// @ApiOperation("queryAllOrderExcel")
|
|
|
+// @RequestMapping(value = "/queryAllOrderExcel")
|
|
|
+// public List<RepairsOrder> queryAllOrderExcel() {
|
|
|
+// List<RepairsOrder> orderList = null;
|
|
|
+// try {
|
|
|
+// String orderStatus = "0";
|
|
|
+// orderList = repairsOrderService.queryAllOrderExcel(null, null, orderStatus);
|
|
|
+// } catch (Exception e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+//
|
|
|
+// return orderList;
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiIgnore
|
|
|
+ @PostMapping(value = "/exportSsTj")
|
|
|
+ public void exportSsTj(HttpServletResponse response) throws Exception {
|
|
|
+ //退回订单信息
|
|
|
+ final List<RepairsOrder> backOrder = repairsOrderService.queryAllOrderExcel(null, null, "4");
|
|
|
+ List<BackOrderExecl> backExeclList = new ArrayList<>();
|
|
|
+ backOrder.forEach(RepairsOrder -> {
|
|
|
+ BackOrderExecl backOrderExecl = new BackOrderExecl();
|
|
|
+ backOrderExecl.setOrderId(RepairsOrder.getOrderId());
|
|
|
+ backOrderExecl.setFaultName(RepairsOrder.getRepairsFault().getFaultName());
|
|
|
+ backOrderExecl.setDormNumber(RepairsOrder.getRepairsStudent().getDormNumber());
|
|
|
+ backOrderExecl.setOrderBack(RepairsOrder.getOrderBack());
|
|
|
+ backOrderExecl.setOrderStatus(RepairsOrder.getOrderStatus());
|
|
|
+ backExeclList.add(backOrderExecl);
|
|
|
+ });
|
|
|
+ // 创建参数对象(用来设定excel得sheet得内容等信息)
|
|
|
+ ExportParams params1 = new ExportParams() ;
|
|
|
+ // 设置sheet1得名称
|
|
|
+ params1.setSheetName("退回订单表"); ;
|
|
|
+ params1.setTitle("退回订单信息");
|
|
|
+ // 创建sheet1使用得map
|
|
|
+ Map dataMap1 = new HashMap<>();
|
|
|
+ // title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetName
|
|
|
+ dataMap1.put("title",params1) ;
|
|
|
+ dataMap1.put(NormalExcelConstants.PARAMS, params1);
|
|
|
+ // 模版导出对应得实体类型
|
|
|
+ dataMap1.put("entity",BackOrderExecl.class) ;
|
|
|
+ // sheet中要填充得数据
|
|
|
+ dataMap1.put("data",backExeclList) ;
|
|
|
+
|
|
|
+ //派送订单信息
|
|
|
+ List<RepairsOrder> sendOrder= repairsOrderService.queryAllOrderExcel(null, null, "0");
|
|
|
+ List<SendOrderExecl> sendExeclList = new ArrayList<>();
|
|
|
+ sendOrder.forEach(RepairsOrder -> {
|
|
|
+ SendOrderExecl sendOrderExecl = new SendOrderExecl();
|
|
|
+ sendOrderExecl.setOrderId(RepairsOrder.getOrderId());
|
|
|
+ sendOrderExecl.setFaultName(RepairsOrder.getRepairsFault().getFaultName());
|
|
|
+ sendOrderExecl.setDormNumber(RepairsOrder.getRepairsStudent().getDormNumber());
|
|
|
+ sendOrderExecl.setOrderExpectedTime(RepairsOrder.getOrderExpectedTime());
|
|
|
+ sendExeclList.add(sendOrderExecl);
|
|
|
+ });
|
|
|
+ // 创建sheet2使用得map
|
|
|
+ ExportParams params2 = new ExportParams() ;
|
|
|
+ params2.setSheetName("派送订单表") ;
|
|
|
+ params2.setTitle("派送订单信息");
|
|
|
+ Map dataMap2 = new HashMap<>();
|
|
|
+ dataMap2.put("title",params2) ;
|
|
|
+ dataMap2.put("entity",SendOrderExecl.class) ;
|
|
|
+ dataMap2.put("data",sendExeclList);
|
|
|
+
|
|
|
+
|
|
|
+ // 将sheet1和sheet2使用得map进行包装
|
|
|
+ List sheetsList = new ArrayList<>() ;
|
|
|
+ sheetsList.add(dataMap1);
|
|
|
+ sheetsList.add(dataMap2);
|
|
|
+
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(sheetsList, ExcelType.HSSF) ;
|
|
|
+ response.setContentType("applicationnd.ms-excel"); // 改成输出excel文件
|
|
|
+ String fileName = java.net.URLEncoder.encode("报修订单情况表", "UTF-8");
|
|
|
+ response.setHeader("Content-disposition",
|
|
|
+ "attachment; filename=" + fileName + ".xls");// 03版本后缀xls,之后的xlsx
|
|
|
+ OutputStream out = response.getOutputStream();
|
|
|
+ workbook.write(out);
|
|
|
+ out.close();
|
|
|
+ workbook.close();
|
|
|
+ }
|
|
|
}
|