|
@@ -1,5 +1,6 @@
|
|
|
package com.chuanghai.repair.controller;
|
|
package com.chuanghai.repair.controller;
|
|
|
|
|
|
|
|
|
|
+import com.chuanghai.repair.config.MyImgConfig;
|
|
|
import com.chuanghai.repair.entity.RepairsFault;
|
|
import com.chuanghai.repair.entity.RepairsFault;
|
|
|
import com.chuanghai.repair.entity.RepairsOrder;
|
|
import com.chuanghai.repair.entity.RepairsOrder;
|
|
|
import com.chuanghai.repair.entity.RepairsStudent;
|
|
import com.chuanghai.repair.entity.RepairsStudent;
|
|
@@ -9,10 +10,11 @@ import com.chuanghai.repair.service.RepairsStudentService;
|
|
|
import com.chuanghai.repair.service.RepairsWorkService;
|
|
import com.chuanghai.repair.service.RepairsWorkService;
|
|
|
import com.chuanghai.repair.utils.CreateTokenUtil;
|
|
import com.chuanghai.repair.utils.CreateTokenUtil;
|
|
|
import com.chuanghai.repair.utils.ReturnValueUtil;
|
|
import com.chuanghai.repair.utils.ReturnValueUtil;
|
|
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import org.springframework.http.HttpRequest;
|
|
|
|
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -44,6 +46,9 @@ public class OrderController {
|
|
|
@Resource(name = "repairsWorkService")
|
|
@Resource(name = "repairsWorkService")
|
|
|
private RepairsWorkService repairsWorkService;
|
|
private RepairsWorkService repairsWorkService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MyImgConfig myImgConfig;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
//------------------------------------------- PC端管理员操作-------------------------------------------
|
|
//------------------------------------------- PC端管理员操作-------------------------------------------
|
|
|
|
|
|
|
@@ -53,8 +58,10 @@ public class OrderController {
|
|
|
*/
|
|
*/
|
|
|
@ApiOperation("PC端查询订单")
|
|
@ApiOperation("PC端查询订单")
|
|
|
@PostMapping(value = "/queryAllOrderByDate")
|
|
@PostMapping(value = "/queryAllOrderByDate")
|
|
|
- public ReturnValueUtil queryAllOrderByDate(@ApiParam(name = "查询日期") String time) {
|
|
|
|
|
- List<RepairsOrder> repairsOrder = null;
|
|
|
|
|
|
|
+ public PageInfo<RepairsOrder> queryAllOrderByDate(@ApiParam(name = "查询日期") String time,
|
|
|
|
|
+ Integer pageNum) {
|
|
|
|
|
+ pageNum = pageNum == null ? 1 : pageNum;
|
|
|
|
|
+ PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
try {
|
|
|
String tody = "";
|
|
String tody = "";
|
|
|
String tomorrow = "";
|
|
String tomorrow = "";
|
|
@@ -75,11 +82,12 @@ public class OrderController {
|
|
|
tomorrow = sdf.format(calendar.getTime());
|
|
tomorrow = sdf.format(calendar.getTime());
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- repairsOrder = repairsOrderService.queryAllOrderByDate(tody, tomorrow, status);
|
|
|
|
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, tody, tomorrow, status);
|
|
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- return ReturnValueUtil.returnObject(repairsOrder);
|
|
|
|
|
|
|
+ return pageInfoOrder;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -88,22 +96,39 @@ public class OrderController {
|
|
|
*/
|
|
*/
|
|
|
@ApiOperation("PC端派送订单查询")
|
|
@ApiOperation("PC端派送订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByStatus")
|
|
@PostMapping(value = "/queryAllOrderByStatus")
|
|
|
- public ReturnValueUtil queryAllOrderByDateStatus() {
|
|
|
|
|
- List<RepairsOrder> repairsOrder = null;
|
|
|
|
|
|
|
+ public PageInfo<RepairsOrder> queryAllOrderByDateStatus(Integer pageNum) {
|
|
|
|
|
+ pageNum = pageNum == null ? 1 : pageNum;
|
|
|
|
|
+ PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
try {
|
|
try {
|
|
|
- String status = "0";
|
|
|
|
|
- repairsOrder = repairsOrderService.queryAllOrderByDate(null, null, status);
|
|
|
|
|
|
|
+ String status = "0";
|
|
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, null, null, status);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- return ReturnValueUtil.returnObject(repairsOrder);
|
|
|
|
|
|
|
+ return pageInfoOrder;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation("PC端意见投诉查询")
|
|
|
|
|
+ @PostMapping(value = "/queryAllOrderByAdvice")
|
|
|
|
|
+ public PageInfo<RepairsOrder> queryAllOrderByAdvice(Integer pageNum) {
|
|
|
|
|
+ pageNum = pageNum == null ? 1 : pageNum;
|
|
|
|
|
+ PageInfo<RepairsOrder> pageInfoOrder = null;
|
|
|
|
|
+ try {
|
|
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(pageNum);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ return pageInfoOrder;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 待接单 orderStatus = 1 须在维修工同意之后变为已接单
|
|
|
|
|
|
|
+ * 待接单 orderStatus = 1 须在维修工同意之后变为已接单
|
|
|
|
|
+ *
|
|
|
* @param orderId
|
|
* @param orderId
|
|
|
* @param
|
|
* @param
|
|
|
* @return
|
|
* @return
|
|
@@ -115,7 +140,7 @@ public class OrderController {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
try {
|
|
|
|
|
|
|
|
- if (orderId != "" && orderId != null && workId != null ) {
|
|
|
|
|
|
|
+ if (orderId != "" && orderId != null && workId != null) {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
Date time = calendar.getTime();
|
|
Date time = calendar.getTime();
|
|
@@ -156,7 +181,7 @@ public class OrderController {
|
|
|
@ApiParam(name = "退回理由", required = true) String orderBack) {
|
|
@ApiParam(name = "退回理由", required = true) String orderBack) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
try {
|
|
|
- if(orderId != "" && orderId != null){
|
|
|
|
|
|
|
+ if (orderId != "" && orderId != null) {
|
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
RepairsOrder repairsOrder = new RepairsOrder();
|
|
RepairsOrder repairsOrder = new RepairsOrder();
|
|
@@ -264,6 +289,9 @@ public class OrderController {
|
|
|
try {
|
|
try {
|
|
|
if (orderId != "" && orderId != null) {
|
|
if (orderId != "" && orderId != null) {
|
|
|
repairsOrder = repairsOrderService.queryByOrderId(orderId);
|
|
repairsOrder = repairsOrderService.queryByOrderId(orderId);
|
|
|
|
|
+ String imageName = repairsOrder.getOrderImages();
|
|
|
|
|
+ if (StringUtils.hasText(imageName))
|
|
|
|
|
+ repairsOrder.setOrderImages(myImgConfig + imageName);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -311,7 +339,7 @@ public class OrderController {
|
|
|
String orderImages = repairsOrder.getOrderImages();
|
|
String orderImages = repairsOrder.getOrderImages();
|
|
|
//保存图片的路径(这是存在我项目中的images下了,你们可以设置路径)
|
|
//保存图片的路径(这是存在我项目中的images下了,你们可以设置路径)
|
|
|
// String filePath="E:\\springboot\\src\\main\\resources\\static\\images";
|
|
// String filePath="E:\\springboot\\src\\main\\resources\\static\\images";
|
|
|
- String filePath = "C:\\Users\\Administrator\\Desktop\\学校报修系统\\code\\repair_reporting_system_api\\src\\main\\resources\\static\\images";
|
|
|
|
|
|
|
+ String filePath = myImgConfig.getSaveLocation();
|
|
|
//生成新文件名字
|
|
//生成新文件名字
|
|
|
String newFileName = UUID.randomUUID() + originalFilename;
|
|
String newFileName = UUID.randomUUID() + originalFilename;
|
|
|
// 封装上传文件位置的全路径
|
|
// 封装上传文件位置的全路径
|
|
@@ -335,6 +363,24 @@ public class OrderController {
|
|
|
return ReturnValueUtil.returnBoolean(flag);
|
|
return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 移动端查询所有用户评价的订单信息
|
|
|
|
|
+ * @param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation("学生:用户评价")
|
|
|
|
|
+ @PostMapping(value = "/queryAllOrderUserAdvice")
|
|
|
|
|
+ public ReturnValueUtil queryAllOrderUserAdvice() {
|
|
|
|
|
+ List<RepairsOrder> OrderList = null;
|
|
|
|
|
+ try {
|
|
|
|
|
+ OrderList = repairsOrderService.queryAllOrderUserAdvice();
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ return ReturnValueUtil.ok(OrderList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 修改订单状态 已完成 orderStatus = 3
|
|
* 修改订单状态 已完成 orderStatus = 3
|
|
|
*
|
|
*
|
|
@@ -352,7 +398,7 @@ public class OrderController {
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
repairsWork.setWorkId(1);
|
|
repairsWork.setWorkId(1);
|
|
|
|
|
|
|
|
- if (orderId != "" && orderId != null ) {
|
|
|
|
|
|
|
+ if (orderId != "" && orderId != null) {
|
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
null, null, null, "3", null,
|
|
null, null, null, "3", null,
|
|
|
null, null, null, repairsWork, null, null);
|
|
null, null, null, repairsWork, null, null);
|
|
@@ -398,7 +444,6 @@ public class OrderController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 修改订单状态 维修工拒绝订单 orderStatus = 0
|
|
* 修改订单状态 维修工拒绝订单 orderStatus = 0
|
|
|
*
|
|
*
|
|
@@ -409,16 +454,19 @@ public class OrderController {
|
|
|
*/
|
|
*/
|
|
|
@ApiOperation("维修工接受订单")
|
|
@ApiOperation("维修工接受订单")
|
|
|
@PostMapping(value = "/updateOrderAccept")
|
|
@PostMapping(value = "/updateOrderAccept")
|
|
|
- public ReturnValueUtil updateOrderAccept(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
|
|
|
|
+ public ReturnValueUtil updateOrderAccept(@ApiParam(name = "订单ID", required = true) String orderId,
|
|
|
|
|
+ @ApiParam(name = "完成时间", required = true) String completeTime) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
try {
|
|
|
if (orderId != "" && orderId != null) {
|
|
if (orderId != "" && orderId != null) {
|
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
repairsWork.setWorkId(1);
|
|
repairsWork.setWorkId(1);
|
|
|
-
|
|
|
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ //传入时间就设置为当天时间
|
|
|
|
|
+ Date completeTimeDate = sdf.parse(completeTime);
|
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
- null, null, null, "2", null,
|
|
|
|
|
|
|
+ completeTimeDate, null, null, "2", null,
|
|
|
null, null, null, repairsWork, null, null);
|
|
null, null, null, repairsWork, null, null);
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|
|
orderArrayList.add(repairsOrder);
|