|
|
@@ -8,35 +8,21 @@ 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.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec;
|
|
|
+import com.chuanghai.repair.utils.ReturnValueUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import org.apache.catalina.Manager;
|
|
|
-import org.apache.http.util.TextUtils;
|
|
|
-import org.springframework.context.ApplicationListener;
|
|
|
-import org.springframework.context.event.ContextRefreshedEvent;
|
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.http.HttpRequest;
|
|
|
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.context.request.RequestContextHolder;
|
|
|
-import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
-import org.thymeleaf.util.DateUtils;
|
|
|
-import sun.util.calendar.BaseCalendar;
|
|
|
-import sun.util.calendar.CalendarUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpSession;
|
|
|
import java.io.File;
|
|
|
-import java.math.BigInteger;
|
|
|
import java.util.*;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
* @Author: bingo
|
|
|
@@ -49,12 +35,15 @@ import java.util.concurrent.TimeUnit;
|
|
|
@RequestMapping("/order")
|
|
|
public class OrderController {
|
|
|
|
|
|
- @Resource (name = "repairsOrderService")
|
|
|
+ @Resource(name = "repairsOrderService")
|
|
|
private RepairsOrderService repairsOrderService;
|
|
|
|
|
|
- @Resource (name = "repairsStudentService")
|
|
|
+ @Resource(name = "repairsStudentService")
|
|
|
private RepairsStudentService repairsStudentService;
|
|
|
|
|
|
+ @Resource(name = "repairsWorkService")
|
|
|
+ private RepairsWorkService repairsWorkService;
|
|
|
+
|
|
|
|
|
|
//------------------------------------------- PC端管理员操作-------------------------------------------
|
|
|
|
|
|
@@ -62,45 +51,75 @@ public class OrderController {
|
|
|
* @param time
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation("PC端订单查询")
|
|
|
+ @ApiOperation("PC端查询订单")
|
|
|
@PostMapping(value = "/queryAllOrderByDate")
|
|
|
- public List<RepairsOrder> queryAllOrderByDate(@ApiParam(name = "查询日期",required = true) String time){
|
|
|
- List<RepairsOrder> repairsOrder = null ;
|
|
|
+ public ReturnValueUtil queryAllOrderByDate(@ApiParam(name = "查询日期") String time) {
|
|
|
+ List<RepairsOrder> repairsOrder = null;
|
|
|
try {
|
|
|
- String tody = "";
|
|
|
- String tomorrow = "";
|
|
|
+ String tody = "";
|
|
|
+ String tomorrow = "";
|
|
|
+ String status = "";
|
|
|
+ if (time != "" && time != null) {
|
|
|
+
|
|
|
//前端日期数据由 String转Date
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
- if(time!="" && time!=null){
|
|
|
//传入时间就设置为当天时间
|
|
|
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());
|
|
|
- repairsOrder= repairsOrderService.queryAllOrderByDate(tody,tomorrow);
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
+
|
|
|
}
|
|
|
- return repairsOrder;
|
|
|
+ repairsOrder = repairsOrderService.queryAllOrderByDate(tody, tomorrow, status);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return ReturnValueUtil.returnObject(repairsOrder);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("订单派送")
|
|
|
- @PostMapping(value ="/updateRepairsOrderBath" )
|
|
|
- public Boolean updateRepairsOrderBath(@ApiParam(name = "订单ID",required = true)String orderId,
|
|
|
- @ApiParam(name = "维修工ID",required = true)Integer workId){
|
|
|
+ /**
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("PC端派送订单查询")
|
|
|
+ @PostMapping(value = "/queryAllOrderByStatus")
|
|
|
+ public ReturnValueUtil queryAllOrderByDateStatus() {
|
|
|
+ List<RepairsOrder> repairsOrder = null;
|
|
|
+ try {
|
|
|
+ String status = "0";
|
|
|
+ repairsOrder = repairsOrderService.queryAllOrderByDate(null, null, status);
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return ReturnValueUtil.returnObject(repairsOrder);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 待接单 orderStatus = 1 须在维修工同意之后变为已接单
|
|
|
+ * @param orderId
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("PC端订单派送")
|
|
|
+ @PostMapping(value = "/updateRepairsOrderBath")
|
|
|
+ public ReturnValueUtil updateRepairsOrderBath(@ApiParam(name = "订单ID", required = true) String orderId,
|
|
|
+ @ApiParam(name = "订单ID", required = true) Integer workId) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
|
- if(orderId!="" && orderId!=null ){
|
|
|
+
|
|
|
+ if (orderId != "" && orderId != null && workId != null ) {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
Date time = calendar.getTime();
|
|
|
- String status= "1";
|
|
|
+ String status = "1"; //将订单状态改为 待接单状态 1
|
|
|
RepairsOrder repairsOrder = new RepairsOrder();
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
repairsOrder.setOrderId(orderId);
|
|
|
@@ -112,146 +131,158 @@ public class OrderController {
|
|
|
orderArrayList.add(repairsOrder);
|
|
|
repairsOrderService.updateRepairsOrderBath(orderArrayList);
|
|
|
flag = Boolean.TRUE;
|
|
|
+ } else {
|
|
|
+ flag = Boolean.FALSE;
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 修改订单状态 退单+退单理由 orderStatus = 3
|
|
|
- * @param orderStatus
|
|
|
+ * 修改订单状态 退单+退单理由 orderStatus = 4
|
|
|
+ *
|
|
|
+ * @param
|
|
|
* @param orderId
|
|
|
* @param orderBack
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation("订单退回")
|
|
|
+ @ApiOperation("PC端退回订单")
|
|
|
@PostMapping(value = "/updateOrderBack")
|
|
|
- public Boolean updateOrderBack( @ApiParam(name = "订单状态",required = true)String orderStatus,
|
|
|
- @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{
|
|
|
- RepairsWork repairsWork = new RepairsWork();
|
|
|
- repairsWork.setWorkId(Integer.parseInt("1"));
|
|
|
- RepairsOrder repairsOrder =new RepairsOrder(orderId,null,null,null,
|
|
|
- null,null,null,orderStatus,null,
|
|
|
- null,orderBack,null,repairsWork,null,null);
|
|
|
- System.out.println(repairsOrder);
|
|
|
- ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
- orderArrayList.add(repairsOrder);
|
|
|
- repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
- flag = Boolean.TRUE;
|
|
|
- }catch (Exception e){
|
|
|
+ try {
|
|
|
+ if(orderId != "" && orderId != null){
|
|
|
+ //当workId不为null时 数据库不会执行更新workId的sql
|
|
|
+ RepairsWork repairsWork = new RepairsWork();
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder();
|
|
|
+ repairsOrder.setOrderId(orderId);
|
|
|
+ repairsOrder.setOrderStatus("4");
|
|
|
+ repairsOrder.setOrderBack(orderBack);
|
|
|
+ repairsOrder.setRepairsWork(repairsWork);
|
|
|
+
|
|
|
+ ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
+ orderArrayList.add(repairsOrder);
|
|
|
+ repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
|
|
|
//------------------------------------------- 移动端操作-------------------------------------------
|
|
|
+
|
|
|
/**
|
|
|
* 通过ID查询订单信息
|
|
|
+ *
|
|
|
+ * @param
|
|
|
* @param
|
|
|
* @param
|
|
|
- * @param campus
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation("移动端学生订单查询")
|
|
|
+ @ApiOperation("学生订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByStudentId")
|
|
|
- public List<RepairsOrder> queryAllOrderByStudentId(HttpServletRequest request,
|
|
|
- @ApiParam(name = "校区",required = true)String campus){
|
|
|
+ public ReturnValueUtil queryAllOrderByStudentId(HttpServletRequest request) {
|
|
|
List<RepairsOrder> orderList = null;
|
|
|
- try{
|
|
|
+ try {
|
|
|
String studentId = CreateTokenUtil.getHeadersInfo(request); //从请求头中获取 studentId
|
|
|
- if(studentId!="" && studentId!=null){
|
|
|
- orderList = repairsOrderService.queryAllOrderById(studentId,null,campus);
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
+ RepairsStudent repairsStudent = repairsStudentService.queryByStudentId(studentId);
|
|
|
+ String campus = repairsStudent.getStudentCampus();
|
|
|
+ orderList = repairsOrderService.queryAllOrderById(studentId, null, campus);
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return orderList;
|
|
|
+ return ReturnValueUtil.returnObject(orderList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通过ID查询订单信息
|
|
|
+ *
|
|
|
+ * @param
|
|
|
* @param
|
|
|
* @param
|
|
|
- * @param campus
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation("移动端维修工订单查询")
|
|
|
+ @ApiOperation("维修工订单查询")
|
|
|
@PostMapping(value = "/queryAllOrderByWorkId")
|
|
|
- public List<RepairsOrder> queryAllOrderByWorkId(HttpServletRequest request,
|
|
|
- @ApiParam(name = "校区",required = true)String campus){
|
|
|
+ public ReturnValueUtil queryAllOrderByWorkId(HttpServletRequest request) {
|
|
|
List<RepairsOrder> orderList = null;
|
|
|
- try{
|
|
|
+ try {
|
|
|
String workId = CreateTokenUtil.getHeadersInfo(request);
|
|
|
- if(workId!="" && workId!=null){
|
|
|
- orderList = repairsOrderService.queryAllOrderById(null,workId,campus);
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
+ RepairsWork repairsWork = repairsWorkService.queryByWorkId(workId);
|
|
|
+ String campus = repairsWork.getWorkCampus();
|
|
|
+ orderList = repairsOrderService.queryAllOrderById(null, workId, campus);
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return orderList;
|
|
|
+ return ReturnValueUtil.returnObject(orderList);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 通过订单ID修改订单评价
|
|
|
+ *
|
|
|
* @param orderId
|
|
|
* @param orderAdvice
|
|
|
* @return
|
|
|
*/
|
|
|
@ApiOperation("学生售后评价")
|
|
|
@PostMapping(value = "/updateOrderAdvice")
|
|
|
- public Integer updateOrderAdvice(@ApiParam(name = "订单ID",required = true)String orderId,
|
|
|
- @ApiParam(name = "订单评价",required = true)String orderAdvice){
|
|
|
- //flag 0 修改失败 1 修改成功
|
|
|
- Integer flag = 0;
|
|
|
- try{
|
|
|
- if(orderAdvice!="" && orderAdvice!=null ){
|
|
|
- repairsOrderService.updateOrderAdvice(orderId,orderAdvice);
|
|
|
- flag = 1;
|
|
|
+ public ReturnValueUtil updateOrderAdvice(@ApiParam(name = "订单ID", required = true) String orderId,
|
|
|
+ @ApiParam(name = "订单评价", required = true) String orderAdvice) {
|
|
|
+
|
|
|
+ Boolean flag = Boolean.FALSE;
|
|
|
+ try {
|
|
|
+ if (orderAdvice != "" && orderAdvice != null && orderId != "" && orderId != null) {
|
|
|
+ repairsOrderService.updateOrderAdvice(orderId, orderAdvice);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询指定订单ID 的订单信息 故障图片地址 http://binguo.vaiwan.com/images/1c843e19-6858-48a8-8c41-cbc80b5804ffperson.jpg
|
|
|
+ *
|
|
|
* @param orderId
|
|
|
* @return
|
|
|
*/
|
|
|
@ApiOperation("订单详情查看")
|
|
|
@PostMapping(value = "/queryByOrderId")
|
|
|
- public RepairsOrder queryByOrderId(@ApiParam(name = "订单ID",required = true)String orderId){
|
|
|
+ public ReturnValueUtil queryByOrderId(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
RepairsOrder repairsOrder = null;
|
|
|
try {
|
|
|
- if(orderId!="" && orderId!=null ){
|
|
|
+ if (orderId != "" && orderId != null) {
|
|
|
repairsOrder = repairsOrderService.queryByOrderId(orderId);
|
|
|
}
|
|
|
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return repairsOrder;
|
|
|
+ return ReturnValueUtil.returnObject(repairsOrder);
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation("学生:订单填报")
|
|
|
- @PostMapping(value ="/insertOrder" )
|
|
|
- public Boolean insertOrder(HttpServletRequest request,
|
|
|
- @ApiParam(name = "故障类型",required = true)String orderType,
|
|
|
- @ApiParam(name = "订单备注",required = true)String orderNote,
|
|
|
- @ApiParam(name = "维修期望时间",required = true)String orderExpectedTime,
|
|
|
- @ApiParam(name = "故障类型ID",required = true)Integer faultId,
|
|
|
- @ApiParam(name = "备选电话")String otherPhone,
|
|
|
- @ApiParam(name = "学生宿舍")String dormNumber,
|
|
|
- @ApiParam(name = "故障图片 orderImages",required = true) MultipartFile file){
|
|
|
+ @ApiOperation("学生订单填报")
|
|
|
+ @PostMapping(value = "/insertOrder")
|
|
|
+ public ReturnValueUtil insertOrder(HttpServletRequest request,
|
|
|
+ @ApiParam(name = "故障类型", required = true) String orderType,
|
|
|
+ @ApiParam(name = "订单备注", required = true) String orderNote,
|
|
|
+ @ApiParam(name = "维修期望时间", required = true) String orderExpectedTime,
|
|
|
+ @ApiParam(name = "故障类型ID", required = true) Integer faultId,
|
|
|
+ @ApiParam(name = "备选电话") String otherPhone,
|
|
|
+ @ApiParam(name = "学生宿舍") String dormNumber,
|
|
|
+ @ApiParam(name = "故障图片 orderImages", required = true) MultipartFile file) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
|
String cardNumber = CreateTokenUtil.getHeadersInfo(request);
|
|
|
@@ -268,94 +299,136 @@ public class OrderController {
|
|
|
String orderTime = sdf.format(calendar.getTime());
|
|
|
Date date = sdf.parse(orderTime);
|
|
|
long ts = date.getTime();
|
|
|
- String orderId="D";
|
|
|
+ String orderId = "D";
|
|
|
orderId += String.valueOf(ts);
|
|
|
RepairsWork repairsWork = null;
|
|
|
RepairsOrder repairsOrder = new RepairsOrder();
|
|
|
- RepairsFault repairsFault = new RepairsFault(faultId,null,null,null,orderType);
|
|
|
+ RepairsFault repairsFault = new RepairsFault(faultId, null, null, null, orderType);
|
|
|
//获取原始图片的拓展名
|
|
|
String originalFilename = file.getOriginalFilename();
|
|
|
- int index=originalFilename.lastIndexOf('.')+1;//获取地址.的前面的数字,从0开始
|
|
|
- String type=originalFilename.substring(index);//从地址.开始截取后缀
|
|
|
- String orderImages=repairsOrder.getOrderImages();
|
|
|
+ int index = originalFilename.lastIndexOf('.') + 1;//获取地址.的前面的数字,从0开始
|
|
|
+ String type = originalFilename.substring(index);//从地址.开始截取后缀
|
|
|
+ String orderImages = repairsOrder.getOrderImages();
|
|
|
//保存图片的路径(这是存在我项目中的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="E:\\springboot\\src\\main\\resources\\static\\images";
|
|
|
+ String filePath = "C:\\Users\\Administrator\\Desktop\\学校报修系统\\code\\repair_reporting_system_api\\src\\main\\resources\\static\\images";
|
|
|
//生成新文件名字
|
|
|
- String newFileName= UUID.randomUUID()+originalFilename;
|
|
|
+ String newFileName = UUID.randomUUID() + originalFilename;
|
|
|
// 封装上传文件位置的全路径
|
|
|
- File targetFile = new File(filePath,newFileName);
|
|
|
+ File targetFile = new File(filePath, newFileName);
|
|
|
//把本地文件上传到封装上传文件位置的全路径
|
|
|
file.transferTo(targetFile);
|
|
|
repairsOrder.setOrderImages(newFileName);
|
|
|
- if(type.equals("jpg") || type.equals("gif")){
|
|
|
- if(newFileName!=null && newFileName!=""){
|
|
|
+ if (type.equals("jpg") || type.equals("gif")) {
|
|
|
+ if (newFileName != null && newFileName != "") {
|
|
|
//prodectService.addProdect(prodect);
|
|
|
- repairsOrder = new RepairsOrder(orderId,newFileName,orderNote,orderExpectedTime,
|
|
|
- null,date,null,"0",null,"0",
|
|
|
- null,repairsStudent,repairsWork,repairsFault,orderType);
|
|
|
+ repairsOrder = new RepairsOrder(orderId, newFileName, orderNote, orderExpectedTime,
|
|
|
+ null, date, null, "0", null, "0",
|
|
|
+ null, repairsStudent, repairsWork, repairsFault, orderType);
|
|
|
repairsOrderService.insertOrder(repairsOrder);
|
|
|
flag = Boolean.TRUE;
|
|
|
}
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改订单状态 已完成 orderStatus = 2
|
|
|
+ * 修改订单状态 已完成 orderStatus = 3
|
|
|
+ *
|
|
|
* @param
|
|
|
* @param orderId
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation("维修工:订单已完成")
|
|
|
+ @ApiOperation("维修工订单已完成")
|
|
|
@PostMapping(value = "/updateOrderFinish")
|
|
|
- public Boolean updateOrderFinish(HttpServletRequest request,
|
|
|
- @ApiParam(name = "订单ID",required = true)String orderId){
|
|
|
+ public ReturnValueUtil updateOrderFinish(HttpServletRequest request,
|
|
|
+ @ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
- try{
|
|
|
+ try {
|
|
|
+ //当workId不为null时 数据库不会执行更新workId的sql
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
- String workId = CreateTokenUtil.getHeadersInfo(request);
|
|
|
- repairsWork.setWorkId(Integer.parseInt(workId));
|
|
|
- RepairsOrder repairsOrder =new RepairsOrder(orderId,null,null,null,
|
|
|
- null,null,null,"2",null,
|
|
|
- null,null,null,repairsWork,null,null);
|
|
|
- ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
- orderArrayList.add(repairsOrder);
|
|
|
- repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
- flag = Boolean.TRUE;
|
|
|
- }catch (Exception e){
|
|
|
+ repairsWork.setWorkId(1);
|
|
|
+
|
|
|
+ if (orderId != "" && orderId != null ) {
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
+ null, null, null, "3", null,
|
|
|
+ null, null, null, repairsWork, null, null);
|
|
|
+ ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
+ orderArrayList.add(repairsOrder);
|
|
|
+ repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 修改订单状态 维修工拒绝订单 orderStatus = 0
|
|
|
+ * 修改订单状态 维修工拒绝订单 orderStatus = 0 变成新订单 管理员重新分配
|
|
|
+ *
|
|
|
* @param
|
|
|
* @param orderId
|
|
|
* @param
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation("维修工:订单拒绝")
|
|
|
+ @ApiOperation("维修工拒绝订单")
|
|
|
@PostMapping(value = "/updateOrderRefused")
|
|
|
- public Boolean updateOrderRefused(@ApiParam(name = "订单ID",required = true)String orderId){
|
|
|
+ public ReturnValueUtil updateOrderRefused(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
+ Boolean flag = Boolean.FALSE;
|
|
|
+ try {
|
|
|
+ if (orderId != "" && orderId != null) {
|
|
|
+ RepairsWork repairsWork = new RepairsWork();
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
+ null, null, null, "0", null,
|
|
|
+ null, null, null, repairsWork, null, null);
|
|
|
+ ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
+ orderArrayList.add(repairsOrder);
|
|
|
+ repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改订单状态 维修工拒绝订单 orderStatus = 0
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ * @param orderId
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("维修工接受订单")
|
|
|
+ @PostMapping(value = "/updateOrderAccept")
|
|
|
+ public ReturnValueUtil updateOrderAccept(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
- try{
|
|
|
- RepairsOrder repairsOrder =new RepairsOrder(orderId,null,null,null,
|
|
|
- null,null,null,"2",null,
|
|
|
- null,null,null,null,null,null);
|
|
|
- ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
- orderArrayList.add(repairsOrder);
|
|
|
- repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
- flag = Boolean.TRUE;
|
|
|
- }catch (Exception e){
|
|
|
+ try {
|
|
|
+ if (orderId != "" && orderId != null) {
|
|
|
+ //当workId不为null时 数据库不会执行更新workId的sql
|
|
|
+ RepairsWork repairsWork = new RepairsWork();
|
|
|
+ repairsWork.setWorkId(1);
|
|
|
+
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
+ null, null, null, "2", null,
|
|
|
+ null, null, null, repairsWork, null, null);
|
|
|
+ ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
+ orderArrayList.add(repairsOrder);
|
|
|
+ repairsOrderService.updateOrderStatus(orderArrayList);
|
|
|
+ flag = Boolean.TRUE;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return ReturnValueUtil.returnBoolean(flag);
|
|
|
}
|
|
|
|
|
|
|