|
|
@@ -23,6 +23,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.File;
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
@@ -59,19 +61,18 @@ public class OrderController {
|
|
|
@ApiOperation("PC端:查询订单")
|
|
|
@PostMapping(value = "/queryAllOrderByDate")
|
|
|
public ReturnValueUtil queryAllOrderByDate(@ApiParam(name = "查询日期") String time,
|
|
|
- @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
+ @ApiParam(name = "订单状态 0(派单查询) 2(已接单查询) 3(已完成查询) 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 = "";
|
|
|
- String status = "";
|
|
|
if (time != null && !time.equals("")) {
|
|
|
-
|
|
|
//前端日期数据由 String转Date
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
//传入时间就设置为当天时间
|
|
|
Date date = sdf.parse(time);
|
|
|
@@ -82,9 +83,8 @@ public class OrderController {
|
|
|
tody = sdf.format(calendar.getTime());
|
|
|
calendar.add(Calendar.DATE, 1); //增加一天
|
|
|
tomorrow = sdf.format(calendar.getTime());
|
|
|
-
|
|
|
}
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize, tody, tomorrow, status);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize, tody, tomorrow,orderStatus);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -92,21 +92,24 @@ public class OrderController {
|
|
|
return ReturnValueUtil.returnObject(pageInfoOrder);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
- * @param
|
|
|
+ * 通过请求中的 当前页码及每页记录数分页查询意见投诉
|
|
|
+ *
|
|
|
* @return PageInfo<RepairsOrder>
|
|
|
*/
|
|
|
- @ApiOperation("PC端:派送订单查询")
|
|
|
- @PostMapping(value = "/queryAllOrderByStatus")
|
|
|
- public ReturnValueUtil queryAllOrderByDateStatus(@ApiParam(name = "当前页码") Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
+ @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 status = "0";
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByDate(pageNum, pageSize, null, null, status);
|
|
|
-
|
|
|
+ String workID = CreateTokenUtil.getHeadersInfo(request);
|
|
|
+ pageInfoOrder = repairsOrderService.queryAllOrderByAdvice("","",workID,pageNum, pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -118,17 +121,33 @@ public class OrderController {
|
|
|
*
|
|
|
* @return PageInfo<RepairsOrder>
|
|
|
*/
|
|
|
- @ApiOperation("维修工:用户评价")
|
|
|
- @PostMapping(value = "/queryAllOrderByUserAdvice")
|
|
|
- public ReturnValueUtil queryAllOrderByUserAdvice(HttpServletRequest request,
|
|
|
- @ApiParam(name = "当前页码") Integer pageNum,
|
|
|
- @ApiParam(name = "每页记录数") Integer pageSize) {
|
|
|
+ @ApiOperation("PC端:查询指定维修工评价")
|
|
|
+ @PostMapping(value = "/queryOrderByWorkIDAdvice")
|
|
|
+ public ReturnValueUtil queryOrderByWorkIDAdvice(@ApiParam(name = "维修工ID" ,required = true)String workId,
|
|
|
+ @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;
|
|
|
try {
|
|
|
- String workID = CreateTokenUtil.getHeadersInfo(request);
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(workID,pageNum, pageSize);
|
|
|
+ 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);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -143,13 +162,30 @@ public class OrderController {
|
|
|
*/
|
|
|
@ApiOperation("PC端:意见投诉")
|
|
|
@PostMapping(value = "/queryAllOrderByAdvice")
|
|
|
- public ReturnValueUtil queryAllOrderByAdvice(@ApiParam(name = "当前页码") Integer pageNum,
|
|
|
+ public ReturnValueUtil queryAllOrderByAdvice(@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;
|
|
|
+ String tody = "";
|
|
|
+ String tomorrow = "";
|
|
|
try {
|
|
|
- pageInfoOrder = repairsOrderService.queryAllOrderByAdvice(null,pageNum, pageSize);
|
|
|
+ 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);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -174,7 +210,8 @@ public class OrderController {
|
|
|
if (!orderId.equals("") && workId != null) {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
- Date time = calendar.getTime();
|
|
|
+ //传入时间就设置为当天时间
|
|
|
+ Date date = sdf.parse(sdf.format(calendar.getTime()));
|
|
|
String status = "1"; //将订单状态改为 待接单状态 1
|
|
|
RepairsOrder repairsOrder = new RepairsOrder();
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
@@ -182,7 +219,7 @@ public class OrderController {
|
|
|
repairsOrder.setOrderStatus(status);
|
|
|
repairsWork.setWorkId(workId);
|
|
|
repairsOrder.setRepairsWork(repairsWork);
|
|
|
- repairsOrder.setOrderCompleteTime(time);
|
|
|
+ repairsOrder.setOrderCompleteTime(date);
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|
|
|
repairsOrderService.updateRepairsOrderBath(orderArrayList);
|
|
|
@@ -297,7 +334,7 @@ public class OrderController {
|
|
|
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
|
- if (!orderAdvice.equals("") && !orderId.equals("")) {
|
|
|
+ if (!orderAdvice.equals("")) {
|
|
|
repairsOrderService.updateOrderAdvice(orderId, orderAdvice);
|
|
|
flag = Boolean.TRUE;
|
|
|
}
|
|
|
@@ -320,10 +357,41 @@ public class OrderController {
|
|
|
try {
|
|
|
if (!orderId.equals("")) {
|
|
|
repairsOrder = repairsOrderService.queryByOrderId(orderId);
|
|
|
- String imageName = repairsOrder.getOrderImages();
|
|
|
- if (StringUtils.hasText(imageName)) {
|
|
|
- repairsOrder.setOrderImages(imgConfig.getShowHost() + imageName);
|
|
|
+ if(repairsOrder.getOrderImages()!=null){
|
|
|
+ String imageName = repairsOrder.getOrderImages();
|
|
|
+ if (StringUtils.hasText(imageName)) {
|
|
|
+ repairsOrder.setOrderImages(imgConfig.getShowHost() + imageName);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return ReturnValueUtil.returnObject(repairsOrder);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询指定订单ID 的订单信息
|
|
|
+ *
|
|
|
+ * @param orderId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("派送订单:详情查看")
|
|
|
+ @PostMapping(value = "/queryByOrderIdNotWork")
|
|
|
+ public ReturnValueUtil queryByOrderIdNotWork(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
+ RepairsOrder repairsOrder = null;
|
|
|
+ try {
|
|
|
+ if (!orderId.equals("")) {
|
|
|
+ repairsOrder = repairsOrderService.queryByOrderIdNotWork(orderId);
|
|
|
+ if(repairsOrder.getOrderImages()!=null){
|
|
|
+ String imageName = repairsOrder.getOrderImages();
|
|
|
+ if (StringUtils.hasText(imageName)) {
|
|
|
+ repairsOrder.setOrderImages(imgConfig.getShowHost() + imageName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -501,9 +569,11 @@ public class OrderController {
|
|
|
repairsWork.setWorkId(1);
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
//传入时间就设置为当天时间
|
|
|
- Date completeTimeDate = sdf.parse(completeTime);
|
|
|
+ Date timeDate = sdf.parse(completeTime);
|
|
|
+ String time = sdf.format(timeDate);
|
|
|
+ System.out.println(time);
|
|
|
RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
- completeTimeDate, null, null, "2", null,
|
|
|
+ timeDate, null, null, "2", null,
|
|
|
null, null, null, repairsWork, null);
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|