|
@@ -26,9 +26,14 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.ibatis.annotations.Delete;
|
|
import org.apache.ibatis.annotations.Delete;
|
|
|
import org.apache.ibatis.annotations.Update;
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
|
|
+import org.springframework.http.HttpEntity;
|
|
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
|
|
|
+import org.springframework.http.MediaType;
|
|
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
import sun.misc.BASE64Decoder;
|
|
import sun.misc.BASE64Decoder;
|
|
@@ -44,6 +49,7 @@ import java.io.OutputStream;
|
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @Author: bingo
|
|
* @Author: bingo
|
|
@@ -195,7 +201,6 @@ public class OrderController {
|
|
|
@ApiParam(name = "维修工ID", required = true) Integer workId) {
|
|
@ApiParam(name = "维修工ID", required = true) Integer workId) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
try {
|
|
|
-
|
|
|
|
|
if (!orderId.equals("") && workId != null) {
|
|
if (!orderId.equals("") && 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();
|
|
@@ -216,6 +221,9 @@ public class OrderController {
|
|
|
} else {
|
|
} else {
|
|
|
flag = Boolean.FALSE;
|
|
flag = Boolean.FALSE;
|
|
|
}
|
|
}
|
|
|
|
|
+ //向维修工发送通知
|
|
|
|
|
+ this.workSend(workId.toString());
|
|
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
@@ -224,6 +232,39 @@ public class OrderController {
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 向维修工发送通知
|
|
|
|
|
+ */
|
|
|
|
|
+ public void workSend(String workId){
|
|
|
|
|
+
|
|
|
|
|
+ String accessTokenGlobal = new CreateTokenUtil().getAccessTokenGlobalA("EE28EE2C93296F4E","5071958561AA629530AAA31503088330","1015730314","https://jtishfw.ncjti.edu.cn/baoxiu/");
|
|
|
|
|
+ try {
|
|
|
|
|
+ RepairsWork repairsWork = repairsWorkService.queryByWorkId(workId);
|
|
|
|
|
+ List<RepairsWork> repairsWorkList = new ArrayList<>();
|
|
|
|
|
+ repairsWorkList.add(repairsWork);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ String idList = repairsWorkList.stream().filter(e -> e.getCardNumber() != null)
|
|
|
|
|
+ .map(e -> e.getCardNumber()).collect(Collectors.toSet()).toString();
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, String> param = new HashMap<>();
|
|
|
|
|
+ param.put("title", "故障维修通知");
|
|
|
|
|
+ param.put("cards", idList);
|
|
|
|
|
+ param.put("content", "维修工您好,您已被指派维修订单,请尽快查看。");
|
|
|
|
|
+ param.put("sender", "维修管理办公室");
|
|
|
|
|
+ String url = "https://open.wecard.qq.com/cgi-bin/notice/send?access_token=" + accessTokenGlobal;
|
|
|
|
|
+
|
|
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
|
|
+ headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
|
|
+ HttpEntity<Map<String, String>> request = new HttpEntity<>(param, headers);
|
|
|
|
|
+ ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, request, String.class);
|
|
|
|
|
+
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 修改订单状态 退单+退单理由 orderStatus = 4
|
|
* 修改订单状态 退单+退单理由 orderStatus = 4
|
|
|
*
|
|
*
|
|
|
* @param orderId
|
|
* @param orderId
|
|
@@ -486,8 +527,8 @@ public class OrderController {
|
|
|
RepairsWork repairsWork = null;
|
|
RepairsWork repairsWork = null;
|
|
|
|
|
|
|
|
RepairsFault repairsFault = new RepairsFault(Integer.parseInt(faultId), null, null, null, null);
|
|
RepairsFault repairsFault = new RepairsFault(Integer.parseInt(faultId), null, null, null, null);
|
|
|
- RepairsOrder repairsOrder = new RepairsOrder(orderId, orderImages, orderNote, orderExpectedTime,
|
|
|
|
|
- null, date, null, null, "0", null, "0",
|
|
|
|
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, orderImages,null, orderNote, orderExpectedTime,
|
|
|
|
|
+ null, date, null,null, null, "0", null, "0",
|
|
|
null, repairsStudent, repairsWork, repairsFault);
|
|
null, repairsStudent, repairsWork, repairsFault);
|
|
|
repairsOrderService.insertOrder(repairsOrder);
|
|
repairsOrderService.insertOrder(repairsOrder);
|
|
|
flag = Boolean.TRUE;
|
|
flag = Boolean.TRUE;
|
|
@@ -550,7 +591,8 @@ public class OrderController {
|
|
|
*/
|
|
*/
|
|
|
@ApiOperation("维修工:订单已完成")
|
|
@ApiOperation("维修工:订单已完成")
|
|
|
@PostMapping(value = "/updateOrderFinish")
|
|
@PostMapping(value = "/updateOrderFinish")
|
|
|
- public ReturnValueUtil updateOrderFinish(@ApiParam(name = "订单ID", required = true) String orderId) {
|
|
|
|
|
|
|
+ public ReturnValueUtil updateOrderFinish(@ApiParam(name = "订单ID", required = true) String orderId,
|
|
|
|
|
+ @ApiParam (name = "维修图片", required = true)String repairImage) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
Boolean flag = Boolean.FALSE;
|
|
|
try {
|
|
try {
|
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
//当workId不为null时 数据库不会执行更新workId的sql
|
|
@@ -564,8 +606,8 @@ public class OrderController {
|
|
|
Date timeDate = sdf.parse(orderTime);
|
|
Date timeDate = sdf.parse(orderTime);
|
|
|
|
|
|
|
|
if (!orderId.equals("")) {
|
|
if (!orderId.equals("")) {
|
|
|
- RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
|
|
- timeDate, null, null, null, "3", null,
|
|
|
|
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, null, repairImage,null, null,
|
|
|
|
|
+ null, null,timeDate, null, null, "3", null,
|
|
|
null, null, null, repairsWork, null);
|
|
null, null, null, repairsWork, null);
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|
|
orderArrayList.add(repairsOrder);
|
|
@@ -594,8 +636,8 @@ public class OrderController {
|
|
|
try {
|
|
try {
|
|
|
if (!orderId.equals("")) {
|
|
if (!orderId.equals("")) {
|
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
RepairsWork repairsWork = new RepairsWork();
|
|
|
- RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
|
|
- null, null, null, null, "0", null,
|
|
|
|
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null,null, null,
|
|
|
|
|
+ null, null, null, null,null, "0", null,
|
|
|
null, null, null, repairsWork, null);
|
|
null, null, null, repairsWork, null);
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|
|
orderArrayList.add(repairsOrder);
|
|
@@ -631,8 +673,8 @@ public class OrderController {
|
|
|
//传入时间就设置为当天时间
|
|
//传入时间就设置为当天时间
|
|
|
Date timeDate = sdf.parse(completeTime);
|
|
Date timeDate = sdf.parse(completeTime);
|
|
|
String time = sdf.format(timeDate);
|
|
String time = sdf.format(timeDate);
|
|
|
- RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,
|
|
|
|
|
- timeDate, null, null, null, "2", null,
|
|
|
|
|
|
|
+ RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null,null, null,
|
|
|
|
|
+ timeDate, null, timeDate,null, null, "2", null,
|
|
|
null, null, null, repairsWork, null);
|
|
null, null, null, repairsWork, null);
|
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
ArrayList<RepairsOrder> orderArrayList = new ArrayList<>();
|
|
|
orderArrayList.add(repairsOrder);
|
|
orderArrayList.add(repairsOrder);
|