|
|
@@ -14,6 +14,9 @@ import com.aoyang.tms.controller.vo.TruckHistoryTripVO;
|
|
|
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;
|
|
|
@@ -63,6 +66,12 @@ public class WorkOrderManageController {
|
|
|
private WorkCycleService workCycleService;
|
|
|
@Resource
|
|
|
private WorkLogService workLogService;
|
|
|
+ @Resource
|
|
|
+ private CommonService commonService;
|
|
|
+ @Resource
|
|
|
+ private MessageFeign messageFeign;
|
|
|
+ @Resource
|
|
|
+ private UserFeignClient userFeignClient;
|
|
|
|
|
|
@ApiOperation(value = "获取运力调度列表",notes="")
|
|
|
@PostMapping("/list")
|
|
|
@@ -125,6 +134,21 @@ public class WorkOrderManageController {
|
|
|
return new Result<>(workLogs);
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "当前车辆行车日志详情",notes="")
|
|
|
+ @PostMapping("/current_trip_detail")
|
|
|
+ public Result<List<WorkLog>> currentTripDetail(@RequestBody IdParam idParam) {
|
|
|
+ log.info("获取车辆历史行程,调用/tms/work_order_manage/current_trip_detail idParam:{} ", JSON.toJSONString(idParam));
|
|
|
+ if (idParam == null || idParam.getId() == null) {
|
|
|
+ return new Result<>(ErrCodeEnum.BAD_PARAM.getCode(), ErrCodeEnum.BAD_PARAM.getMessage());
|
|
|
+ }
|
|
|
+ WorkCycle workCycle = workCycleService.getById(idParam.getId());
|
|
|
+ if (workCycle == null) {
|
|
|
+ return new Result<>(ErrCodeEnum.BAD_PARAM.getCode(), "行车周期不存在");
|
|
|
+ }
|
|
|
+ List<WorkLog> workLogs = workLogService.list(new QueryWrapper<WorkLog>().eq("cycle_id", idParam.getId()));
|
|
|
+ return new Result<>(workLogs);
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "新增装车派单", notes = "调度员派单操作")
|
|
|
@PostMapping("/add_load_order")
|
|
|
public Result add(@RequestHeader(value = "orgId") Long orgId,
|
|
|
@@ -146,6 +170,7 @@ public class WorkOrderManageController {
|
|
|
Random random = new Random(1000);
|
|
|
Long timeMillis = System.currentTimeMillis();
|
|
|
for (String truckId : truckIds) {
|
|
|
+ StringBuffer monbiles = new StringBuffer();
|
|
|
WorkOrder workOrder = new WorkOrder();
|
|
|
BeanUtils.copyProperties(orderVO, workOrder);
|
|
|
workOrder.setTruckId(Long.parseLong(truckId));
|
|
|
@@ -166,23 +191,46 @@ public class WorkOrderManageController {
|
|
|
if (truckEscort != null) {
|
|
|
workOrder.setEscortId(truckEscort.getEscortId());
|
|
|
workOrder.setEscortName(truckEscort.getEscortName());
|
|
|
+ monbiles.append("," + truckEscort.getMobile());
|
|
|
}
|
|
|
List<TruckDriver> truckDrivers = truckDriverService.findTruckDrivers(truck.getTruckId());
|
|
|
if (truckDrivers != null && truckDrivers.size() > 0) {
|
|
|
workOrder.setDriverIdOne(truckDrivers.get(0).getDriverId());
|
|
|
workOrder.setDriverNameOne(truckDrivers.get(0).getDriverName());
|
|
|
+ User user = commonService.findUser(truckDrivers.get(0).getDriverId());
|
|
|
+ if (user != null) {
|
|
|
+ monbiles.append("," + 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());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- workOrder.setOrderNo(timeMillis - random.nextInt() + "");
|
|
|
+ String orderNo = timeMillis - random.nextInt() + "";
|
|
|
+ workOrder.setOrderNo(orderNo);
|
|
|
workOrder.setCreater(userId);
|
|
|
workOrder.setCreaterName(userName);
|
|
|
workOrder.setCreateDate(LocalDateTime.now());
|
|
|
workOrder.setUpdateDate(LocalDateTime.now());
|
|
|
|
|
|
workOrders.add(workOrder);
|
|
|
+
|
|
|
+ if (monbiles.length() > 0) {
|
|
|
+ // 发送短信
|
|
|
+ SmsSendLog smsSend = new SmsSendLog();
|
|
|
+ smsSend.setType(30);
|
|
|
+ JSONObject content = new JSONObject();
|
|
|
+ content.put("type", "装");
|
|
|
+ content.put("trans_id", orderNo);
|
|
|
+ smsSend.setContent(JSON.toJSONString(content));
|
|
|
+ smsSend.setMobile(monbiles.substring(1));
|
|
|
+ messageFeign.send(smsSend, null, null, null);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
Boolean flag = workOrderService.saveBatch(workOrders);
|
|
|
return new Result<>(flag);
|
|
|
@@ -208,6 +256,7 @@ public class WorkOrderManageController {
|
|
|
Random random = new Random(1000);
|
|
|
Long timeMillis = System.currentTimeMillis();
|
|
|
for (String truckId : truckIds) {
|
|
|
+ StringBuffer monbiles = new StringBuffer();
|
|
|
WorkOrder workOrder = new WorkOrder();
|
|
|
BeanUtils.copyProperties(orderVO, workOrder);
|
|
|
workOrder.setTruckId(Long.parseLong(truckId));
|
|
|
@@ -228,23 +277,45 @@ public class WorkOrderManageController {
|
|
|
if (truckEscort != null) {
|
|
|
workOrder.setEscortId(truckEscort.getEscortId());
|
|
|
workOrder.setEscortName(truckEscort.getEscortName());
|
|
|
+ monbiles.append("," + truckEscort.getMobile());
|
|
|
}
|
|
|
List<TruckDriver> truckDrivers = truckDriverService.findTruckDrivers(truck.getTruckId());
|
|
|
if (truckDrivers != null && truckDrivers.size() > 0) {
|
|
|
workOrder.setDriverIdOne(truckDrivers.get(0).getDriverId());
|
|
|
workOrder.setDriverNameOne(truckDrivers.get(0).getDriverName());
|
|
|
+ User user = commonService.findUser(truckDrivers.get(0).getDriverId());
|
|
|
+ if (user != null) {
|
|
|
+ monbiles.append("," + 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());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- workOrder.setOrderNo(timeMillis - random.nextInt() + "");
|
|
|
+ String orderNo = timeMillis - random.nextInt() + "";
|
|
|
+ workOrder.setOrderNo(orderNo);
|
|
|
workOrder.setCreater(userId);
|
|
|
workOrder.setCreaterName(userName);
|
|
|
workOrder.setCreateDate(LocalDateTime.now());
|
|
|
workOrder.setUpdateDate(LocalDateTime.now());
|
|
|
|
|
|
workOrders.add(workOrder);
|
|
|
+
|
|
|
+ if (monbiles.length() > 0) {
|
|
|
+ // 发送短信
|
|
|
+ SmsSendLog smsSend = new SmsSendLog();
|
|
|
+ smsSend.setType(30);
|
|
|
+ JSONObject content = new JSONObject();
|
|
|
+ content.put("type", "卸");
|
|
|
+ content.put("trans_id", orderNo);
|
|
|
+ smsSend.setContent(JSON.toJSONString(content));
|
|
|
+ smsSend.setMobile(monbiles.substring(1));
|
|
|
+ messageFeign.send(smsSend, null, null, null);
|
|
|
+ }
|
|
|
}
|
|
|
Boolean flag = workOrderService.saveBatch(workOrders);
|
|
|
|