|
|
@@ -1,7 +1,6 @@
|
|
|
package com.chuanghai.repair.controller;
|
|
|
|
|
|
-import ch.qos.logback.core.net.SyslogOutputStream;
|
|
|
-import com.chuanghai.repair.config.MyImgConfig;
|
|
|
+import com.chuanghai.repair.config.ImgConfig;
|
|
|
import com.chuanghai.repair.entity.RepairsFault;
|
|
|
import com.chuanghai.repair.entity.RepairsOrder;
|
|
|
import com.chuanghai.repair.entity.RepairsStudent;
|
|
|
@@ -11,7 +10,6 @@ import com.chuanghai.repair.service.RepairsStudentService;
|
|
|
import com.chuanghai.repair.service.RepairsWorkService;
|
|
|
import com.chuanghai.repair.utils.CreateTokenUtil;
|
|
|
import com.chuanghai.repair.utils.ReturnValueUtil;
|
|
|
-import com.chuanghai.repair.utils.SubUtil;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
@@ -19,15 +17,12 @@ import io.swagger.annotations.ApiParam;
|
|
|
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.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
-import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.File;
|
|
|
-import java.lang.reflect.Array;
|
|
|
import java.util.*;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
@@ -52,7 +47,7 @@ public class OrderController {
|
|
|
private RepairsWorkService repairsWorkService;
|
|
|
|
|
|
@Resource
|
|
|
- private MyImgConfig myImgConfig;
|
|
|
+ private ImgConfig imgConfig;
|
|
|
|
|
|
|
|
|
//------------------------------------------- PC端管理员操作-------------------------------------------
|
|
|
@@ -63,9 +58,9 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("PC端:查询订单")
|
|
|
@PostMapping(value = "/queryAllOrderByDate")
|
|
|
- public PageInfo<RepairsOrder> queryAllOrderByDate(@ApiParam(name = "查询日期") String time,
|
|
|
- @ApiParam(name = "当前页码")Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数")Integer pageSize) {
|
|
|
+ public ReturnValueUtil queryAllOrderByDate(@ApiParam(name = "查询日期") String time,
|
|
|
+ @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
@@ -94,7 +89,7 @@ public class OrderController {
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return pageInfoOrder;
|
|
|
+ return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -103,39 +98,65 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("PC端:派送订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByStatus")
|
|
|
- public PageInfo<RepairsOrder> queryAllOrderByDateStatus(@ApiParam(name = "当前页码")Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数")Integer pageSize) {
|
|
|
+ public ReturnValueUtil queryAllOrderByDateStatus(@ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
|
String status = "0";
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize,null, null, status);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize, null, null, status);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return pageInfoOrder;
|
|
|
+ return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
}
|
|
|
|
|
|
- /**通过请求中的 当前页码及每页记录数分页查询意见投诉
|
|
|
+ /**
|
|
|
+ * 通过请求中的 当前页码及每页记录数分页查询意见投诉
|
|
|
+ *
|
|
|
* @return PageInfo<RepairsOrder>
|
|
|
*/
|
|
|
- @ApiOperation("意见投诉查询")
|
|
|
+ @ApiOperation("维修工:用户评价")
|
|
|
+ @PostMapping(value = "/queryAllOrderByUserAdvice")
|
|
|
+ public ReturnValueUtil queryAllOrderByUserAdvice(HttpServletRequest request,
|
|
|
+ @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
+ pageNum = pageNum == null ? 1 : pageNum;
|
|
|
+ pageSize = pageSize == null ? 5 : pageSize;
|
|
|
+ PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
+ try {
|
|
|
+ String workID = CreateTokenUtil.getHeadersInfo(request);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(workID,pageNum, pageSize);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过请求中的 当前页码及每页记录数分页查询意见投诉
|
|
|
+ *
|
|
|
+ * @return PageInfo<RepairsOrder>
|
|
|
+ */
|
|
|
+ @ApiOperation("PC端:意见投诉")
|
|
|
@PostMapping(value = "/queryAllOrderByAdvice")
|
|
|
- public PageInfo<RepairsOrder> queryAllOrderByAdvice(@ApiParam(name = "当前页码")Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数")Integer pageSize) {
|
|
|
+ public ReturnValueUtil queryAllOrderByAdvice(@ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(pageNum, pageSize);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(null,pageNum, pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return pageInfoOrder;
|
|
|
+ return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 待接单 orderStatus = 1 须在维修工同意之后变为已接单
|
|
|
*
|
|
|
@@ -185,9 +206,8 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("PC端:退回订单")
|
|
|
@PostMapping(value = "/updateOrderBack")
|
|
|
- public ReturnValueUtil updateOrderBack(
|
|
|
- @ApiParam(name = "订单ID", required = true) String orderId,
|
|
|
- @ApiParam(name = "退回理由", required = true) String orderBack) {
|
|
|
+ public ReturnValueUtil updateOrderBack(@ApiParam(name = "订单ID", required = true) String orderId,
|
|
|
+ @ApiParam(name = "退回理由", required = true) String orderBack) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
|
if (!orderId.equals("")) {
|
|
|
@@ -219,9 +239,9 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("学生:订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByStudentId")
|
|
|
- public PageInfo<RepairsOrder> queryAllOrderByStudentId(HttpServletRequest request,
|
|
|
- @ApiParam(name = "当前页码")Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数")Integer pageSize) {
|
|
|
+ public ReturnValueUtil queryAllOrderByStudentId(HttpServletRequest request,
|
|
|
+ @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
@@ -234,7 +254,7 @@ public class OrderController {
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return pageInfoOrder;
|
|
|
+ return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -244,9 +264,9 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("维修工:订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByWorkId")
|
|
|
- public PageInfo<RepairsOrder> queryAllOrderByWorkId(HttpServletRequest request,
|
|
|
- @ApiParam(name = "当前页码")Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数")Integer pageSize) {
|
|
|
+ public ReturnValueUtil queryAllOrderByWorkId(HttpServletRequest request,
|
|
|
+ @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
pageNum = pageNum == null ? 1 : pageNum;
|
|
|
pageSize = pageSize == null ? 5 : pageSize;
|
|
|
@@ -254,12 +274,12 @@ public class OrderController {
|
|
|
String workId = CreateTokenUtil.getHeadersInfo(request);
|
|
|
RepairsWork repairsWork = repairsWorkService.queryByWorkId(workId);
|
|
|
String campus = repairsWork.getWorkCampus();
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderById(pageNum, pageSize,null, workId, campus);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderById(pageNum, pageSize, null, workId, campus);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return pageInfoOrder;
|
|
|
+ return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -302,7 +322,7 @@ public class OrderController {
|
|
|
repairsOrder = repairsOrderService.queryByOrderId(orderId);
|
|
|
String imageName = repairsOrder.getOrderImages();
|
|
|
if (StringUtils.hasText(imageName)) {
|
|
|
- repairsOrder.setOrderImages(myImgConfig.getShowHost() + imageName);
|
|
|
+ repairsOrder.setOrderImages(imgConfig.getShowHost() + imageName);
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
@@ -314,6 +334,7 @@ public class OrderController {
|
|
|
|
|
|
/**
|
|
|
* 获取请求头中的access_token解码的到card_number学生ID,将获取的订单信息新增到订单表中
|
|
|
+ *
|
|
|
* @param request
|
|
|
* @param orderType
|
|
|
* @param orderExpectedTime
|
|
|
@@ -334,7 +355,7 @@ public class OrderController {
|
|
|
@ApiParam(name = "学生宿舍", required = true) String dormNumber,
|
|
|
@ApiParam(name = "楼栋楼层房间ID拼接1-2-10(1栋2层205)", required = true) String studentDormitory,
|
|
|
@ApiParam(name = "订单备注") String orderNote,
|
|
|
- @ApiParam(name = "故障图片 orderImages", required = true) List<MultipartFile> file) {
|
|
|
+ @ApiParam(name = "故障图片 ") List<MultipartFile> file) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
|
String cardNumber = CreateTokenUtil.getHeadersInfo(request);
|
|
|
@@ -360,38 +381,43 @@ public class OrderController {
|
|
|
//获取原始图片的拓展名
|
|
|
String fileNameSaveUrl = "";
|
|
|
String type = "";
|
|
|
- for (MultipartFile imageFile: file) {
|
|
|
- String originalFilename = imageFile.getOriginalFilename();
|
|
|
- int index = originalFilename.lastIndexOf('.') + 1;//获取地址.的前面的数字,从0开始
|
|
|
- type = originalFilename.substring(index);//从地址.开始截取后缀
|
|
|
- //图片的文件名称
|
|
|
- String fileNameUrl =UUID.randomUUID().toString().replaceAll("-","")+ originalFilename+";";
|
|
|
- //图片在数据库保存的名称
|
|
|
- fileNameSaveUrl += fileNameUrl;
|
|
|
- fileNameUrl = fileNameUrl.substring(0, fileNameUrl.lastIndexOf(";"));
|
|
|
-
|
|
|
- //保存图片的路径(这是存在我项目中的images下了,你们可以设置路径)
|
|
|
- String filePath = myImgConfig.getSaveLocation();
|
|
|
- //生成新文件名字
|
|
|
- // 封装上传文件位置的全路径
|
|
|
- File targetFile = new File(filePath, fileNameUrl);
|
|
|
- //把本地文件上传到封装上传文件位置的全路径
|
|
|
- imageFile.transferTo(targetFile);
|
|
|
- }
|
|
|
- fileNameSaveUrl = fileNameSaveUrl.substring(0, fileNameSaveUrl.lastIndexOf(";"));
|
|
|
-
|
|
|
- repairsOrder.setOrderImages(fileNameSaveUrl);
|
|
|
- if (type.equals("jpg")|| type.equals("jpeg") || type.equals("png")
|
|
|
- || type.equals("JPG")|| type.equals("JPEG") || type.equals("PNG") ) {
|
|
|
- if (!fileNameSaveUrl.equals("")) {
|
|
|
- //prodectService.addProdect(prodect);
|
|
|
- repairsOrder = new RepairsOrder(orderId, fileNameSaveUrl, orderNote, orderExpectedTime,
|
|
|
- null, date, null, "0", null, "0",
|
|
|
- null, repairsStudent, repairsWork, repairsFault, orderType);
|
|
|
- repairsOrderService.insertOrder(repairsOrder);
|
|
|
- flag = Boolean.TRUE;
|
|
|
+ repairsOrder = new RepairsOrder(orderId, null, orderNote, orderExpectedTime,
|
|
|
+ null, date, null, "0", null, "0",
|
|
|
+ null, repairsStudent, repairsWork, repairsFault, orderType);
|
|
|
+ if(file == null){
|
|
|
+ repairsOrderService.insertOrder(repairsOrder);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
+ }else {
|
|
|
+ for (MultipartFile imageFile : file) {
|
|
|
+ String originalFilename = imageFile.getOriginalFilename();
|
|
|
+ int index = originalFilename.lastIndexOf('.') + 1;//获取地址.的前面的数字,从0开始
|
|
|
+ type = originalFilename.substring(index);//从地址.开始截取后缀
|
|
|
+ //图片的文件名称
|
|
|
+ String fileNameUrl = UUID.randomUUID().toString().replaceAll("-", "") + originalFilename + ";";
|
|
|
+ //图片在数据库保存的名称
|
|
|
+ fileNameSaveUrl += fileNameUrl;
|
|
|
+ fileNameUrl = fileNameUrl.substring(0, fileNameUrl.lastIndexOf(";"));
|
|
|
+
|
|
|
+ //保存图片的路径(这是存在我项目中的images下了,你们可以设置路径)
|
|
|
+ String filePath = imgConfig.getSaveLocation();
|
|
|
+ //生成新文件名字
|
|
|
+ // 封装上传文件位置的全路径
|
|
|
+ File targetFile = new File(filePath, fileNameUrl);
|
|
|
+ //把本地文件上传到封装上传文件位置的全路径
|
|
|
+ imageFile.transferTo(targetFile);
|
|
|
+ }
|
|
|
+ fileNameSaveUrl = fileNameSaveUrl.substring(0, fileNameSaveUrl.lastIndexOf(";"));
|
|
|
+ repairsOrder.setOrderImages(fileNameSaveUrl);
|
|
|
+ if (type.equals("jpg") || type.equals("jpeg") || type.equals("png")
|
|
|
+ || type.equals("JPG") || type.equals("JPEG") || type.equals("PNG")) {
|
|
|
+ if (!fileNameSaveUrl.equals("")) {
|
|
|
+ repairsOrder.setOrderImages(fileNameSaveUrl);
|
|
|
+ repairsOrderService.insertOrder(repairsOrder);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -399,7 +425,6 @@ public class OrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 修改订单状态 已完成 orderStatus = 3
|
|
|
*
|
|
|
@@ -409,8 +434,7 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("维修工:订单已完成")
|
|
|
@PostMapping(value = "/updateOrderFinish")
|
|
|
- public ReturnValueUtil updateOrderFinish(HttpServletRequest request,
|
|
|
- @ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
+ public ReturnValueUtil updateOrderFinish(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|