|
|
@@ -15,14 +15,11 @@ import com.aoyang.tms.controller.vo.TruckOrderManageVO;
|
|
|
import com.aoyang.tms.controller.vo.TruckOrderStatisticsVO;
|
|
|
import com.aoyang.tms.entity.*;
|
|
|
import com.aoyang.tms.feign.MessageFeign;
|
|
|
-import com.aoyang.tms.feign.UserFeignClient;
|
|
|
import com.aoyang.tms.feign.result.SmsSendLog;
|
|
|
import com.aoyang.tms.service.*;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -168,7 +165,7 @@ public class WorkOrderManageController {
|
|
|
Random random = new Random(1000);
|
|
|
Long timeMillis = System.currentTimeMillis();
|
|
|
for (String truckId : truckIds) {
|
|
|
- StringBuffer monbiles = new StringBuffer();
|
|
|
+ List<String> monbiles = new ArrayList<>();
|
|
|
WorkOrder workOrder = new WorkOrder();
|
|
|
BeanUtils.copyProperties(orderVO, workOrder);
|
|
|
workOrder.setTruckId(Long.parseLong(truckId));
|
|
|
@@ -189,7 +186,7 @@ public class WorkOrderManageController {
|
|
|
if (truckEscort != null) {
|
|
|
workOrder.setEscortId(truckEscort.getEscortId());
|
|
|
workOrder.setEscortName(truckEscort.getEscortName());
|
|
|
- monbiles.append("," + truckEscort.getMobile());
|
|
|
+ monbiles.add(truckEscort.getMobile());
|
|
|
}
|
|
|
List<TruckDriver> truckDrivers = truckDriverService.findTruckDrivers(truck.getTruckId());
|
|
|
if (truckDrivers != null && truckDrivers.size() > 0) {
|
|
|
@@ -197,14 +194,14 @@ public class WorkOrderManageController {
|
|
|
workOrder.setDriverNameOne(truckDrivers.get(0).getDriverName());
|
|
|
User user = commonService.findUser(truckDrivers.get(0).getDriverId());
|
|
|
if (user != null) {
|
|
|
- monbiles.append("," + user.getMobile());
|
|
|
+ monbiles.add(user.getMobile());
|
|
|
}
|
|
|
if (truckDrivers.size() > 1) {
|
|
|
workOrder.setDriverIdTwo(truckDrivers.get(1).getDriverId());
|
|
|
workOrder.setDriverNameOne(truckDrivers.get(1).getDriverName());
|
|
|
User user2 = commonService.findUser(truckDrivers.get(1).getDriverId());
|
|
|
if (user2 != null) {
|
|
|
- monbiles.append("," + user2.getMobile());
|
|
|
+ monbiles.add(user2.getMobile());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -217,17 +214,18 @@ public class WorkOrderManageController {
|
|
|
|
|
|
workOrders.add(workOrder);
|
|
|
|
|
|
- if (monbiles.length() > 0) {
|
|
|
+ if (monbiles.size() > 0) {
|
|
|
// 发送短信
|
|
|
- SmsSendLog smsSend = new SmsSendLog();
|
|
|
- smsSend.setType(30);
|
|
|
- JSONObject content = new JSONObject();
|
|
|
- content.put("type", "装车");
|
|
|
- content.put("order_id", orderNo);
|
|
|
- smsSend.setContent(JSON.toJSONString(content));
|
|
|
- smsSend.setMobile(monbiles.substring(1));
|
|
|
- log.info("发送装车运单短信:{}", JSON.toJSONString(smsSend));
|
|
|
- messageFeign.send(smsSend, null, null, null);
|
|
|
+ for (String mobile : monbiles) {
|
|
|
+ SmsSendLog smsSend = new SmsSendLog();
|
|
|
+ smsSend.setType(30);
|
|
|
+ JSONObject content = new JSONObject();
|
|
|
+ content.put("type", "装车");
|
|
|
+ content.put("order_id", orderNo);
|
|
|
+ smsSend.setContent(JSON.toJSONString(content));
|
|
|
+ smsSend.setMobile(mobile);
|
|
|
+ messageFeign.send(smsSend, null, null, null);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -249,15 +247,30 @@ public class WorkOrderManageController {
|
|
|
userName = URLDecoder.decode(userName, "UTF-8");
|
|
|
} catch (UnsupportedEncodingException ignored) {
|
|
|
}
|
|
|
+
|
|
|
+ // 保存卸车点
|
|
|
+ WorkSpot workSpot = new WorkSpot();
|
|
|
+ workSpot.setOrgId(orgId);
|
|
|
+ workSpot.setType(2);
|
|
|
+ workSpot.setSpotName(orderVO.getSpotName());
|
|
|
+ workSpot.setContactName(orderVO.getContactName());
|
|
|
+ workSpot.setContactPhone(orderVO.getContactPhone());
|
|
|
+ workSpot.setCreater(userId);
|
|
|
+ workSpot.setCreaterName(userName);
|
|
|
+ workSpot.setCreateDate(LocalDateTime.now());
|
|
|
+ workSpotService.save(workSpot);
|
|
|
+
|
|
|
String ids = orderVO.getTruckIds();
|
|
|
String[] truckIds = ids.split(",");
|
|
|
List<WorkOrder> workOrders = new ArrayList<>(truckIds.length);
|
|
|
Random random = new Random(1000);
|
|
|
Long timeMillis = System.currentTimeMillis();
|
|
|
for (String truckId : truckIds) {
|
|
|
- StringBuffer monbiles = new StringBuffer();
|
|
|
+ List<String> monbiles = new ArrayList<>();
|
|
|
WorkOrder workOrder = new WorkOrder();
|
|
|
BeanUtils.copyProperties(orderVO, workOrder);
|
|
|
+ workOrder.setSpotId(workSpot.getSpotId());
|
|
|
+ workOrder.setSpotName(workSpot.getSpotName());
|
|
|
workOrder.setTruckId(Long.parseLong(truckId));
|
|
|
workOrder.setType(2);
|
|
|
workOrder.setOrderStatus(WorkOrderEnum.TODO.orderStatus());
|
|
|
@@ -276,7 +289,7 @@ public class WorkOrderManageController {
|
|
|
if (truckEscort != null) {
|
|
|
workOrder.setEscortId(truckEscort.getEscortId());
|
|
|
workOrder.setEscortName(truckEscort.getEscortName());
|
|
|
- monbiles.append("," + truckEscort.getMobile());
|
|
|
+ monbiles.add(truckEscort.getMobile());
|
|
|
}
|
|
|
List<TruckDriver> truckDrivers = truckDriverService.findTruckDrivers(truck.getTruckId());
|
|
|
if (truckDrivers != null && truckDrivers.size() > 0) {
|
|
|
@@ -284,14 +297,14 @@ public class WorkOrderManageController {
|
|
|
workOrder.setDriverNameOne(truckDrivers.get(0).getDriverName());
|
|
|
User user = commonService.findUser(truckDrivers.get(0).getDriverId());
|
|
|
if (user != null) {
|
|
|
- monbiles.append("," + user.getMobile());
|
|
|
+ monbiles.add(user.getMobile());
|
|
|
}
|
|
|
if (truckDrivers.size() > 1) {
|
|
|
workOrder.setDriverIdTwo(truckDrivers.get(1).getDriverId());
|
|
|
workOrder.setDriverNameOne(truckDrivers.get(1).getDriverName());
|
|
|
User user2 = commonService.findUser(truckDrivers.get(1).getDriverId());
|
|
|
if (user2 != null) {
|
|
|
- monbiles.append("," + user2.getMobile());
|
|
|
+ monbiles.add(user2.getMobile());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -304,33 +317,22 @@ public class WorkOrderManageController {
|
|
|
|
|
|
workOrders.add(workOrder);
|
|
|
|
|
|
- if (monbiles.length() > 0) {
|
|
|
+ if (monbiles.size() > 0) {
|
|
|
// 发送短信
|
|
|
- SmsSendLog smsSend = new SmsSendLog();
|
|
|
- smsSend.setType(30);
|
|
|
- JSONObject content = new JSONObject();
|
|
|
- content.put("type", "卸车");
|
|
|
- content.put("order_id", orderNo);
|
|
|
- smsSend.setContent(JSON.toJSONString(content));
|
|
|
- smsSend.setMobile(monbiles.substring(1));
|
|
|
- log.info("发送卸车运单短信:{}", JSON.toJSONString(smsSend));
|
|
|
- messageFeign.send(smsSend, null, null, null);
|
|
|
+ for (String mobile : monbiles) {
|
|
|
+ SmsSendLog smsSend = new SmsSendLog();
|
|
|
+ smsSend.setType(30);
|
|
|
+ JSONObject content = new JSONObject();
|
|
|
+ content.put("type", "卸车");
|
|
|
+ content.put("order_id", orderNo);
|
|
|
+ smsSend.setContent(JSON.toJSONString(content));
|
|
|
+ smsSend.setMobile(mobile);
|
|
|
+ messageFeign.send(smsSend, null, null, null);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
Boolean flag = workOrderService.saveBatch(workOrders);
|
|
|
|
|
|
- // 保存卸车点
|
|
|
- WorkSpot workSpot = new WorkSpot();
|
|
|
- workSpot.setOrgId(orgId);
|
|
|
- workSpot.setType(2);
|
|
|
- workSpot.setSpotName(orderVO.getSpotName());
|
|
|
- workSpot.setContactName(orderVO.getContactName());
|
|
|
- workSpot.setContactPhone(orderVO.getContactPhone());
|
|
|
- workSpot.setCreater(userId);
|
|
|
- workSpot.setCreaterName(userName);
|
|
|
- workSpot.setCreateDate(LocalDateTime.now());
|
|
|
- flag = workSpotService.save(workSpot);
|
|
|
-
|
|
|
return new Result<>(flag);
|
|
|
}
|
|
|
|