From f1ba120c486048373505acfa74c3943c19be55ca Mon Sep 17 00:00:00 2001 From: wanglizhong <wlz> Date: 星期三, 14 五月 2025 15:23:20 +0800 Subject: [PATCH] feat:优化查看历史轨迹 --- ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java | 41 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 39 insertions(+), 2 deletions(-) diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java index 97cf811..6deaa72 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java @@ -25,6 +25,8 @@ public class RyTask { private static final Logger log = LoggerFactory.getLogger(RyTask.class); + + // 娣诲姞鐘舵�佹槧灏勫瓧鍏� private static final Map<String, String> ORDER_STATUS_MAP = new HashMap<String, String>() {{ @@ -62,6 +64,9 @@ @Autowired private ITbCallbackLogService tbCallbackLogService; + + @Autowired + private ITbVehicleOrderService tbVehicleOrderService; public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) { @@ -132,6 +137,38 @@ } } } + + //濡傛灉杞︾墝鍙蜂笉涓虹┖ + if(carLicense!=null && carLicense.length()>0){ + log.info("鏇存柊璁㈠崟-杞︾墝鍙峰叧鑱旇〃锛屻��" + tbOrders.getOrderID() + "銆戣溅鐗屽彿锛�" + carLicense); + + //鏌ヨ鏄惁瀛樺湪鍏宠仈璁板綍 + TbVehicleOrder tbVehicleOrder = tbVehicleOrderService.selectTbVehicleOrderById(tbOrders.getOrderID()); + if(tbVehicleOrder==null){ + //涓嶅瓨鍦ㄥ叧鑱旇褰� + //鍒涘缓鍏宠仈璁板綍 + tbVehicleOrder = new TbVehicleOrder(); + tbVehicleOrder.setOrderId(tbOrders.getOrderID()); + tbVehicleOrder.setServiceOrdId(tbOrders.getServiceOrdID()); + tbVehicleOrder.setVehicle(carLicense); + tbVehicleOrder.setStatus("0"); + tbVehicleOrderService.insertTbVehicleOrder(tbVehicleOrder); + } + else{ + //瀛樺湪鍏宠仈璁板綍 + //鏇存柊鍏宠仈璁板綍 + if(orderStatus.getMsg().contains("宸茶繑鍥�")) + { + tbVehicleOrder.setStatus("1"); + tbVehicleOrderService.updateTbVehicleOrder(tbVehicleOrder); + } + else if(orderStatus.getMsg().contains("鍙栨秷")) + { + tbVehicleOrder.setStatus("2"); + tbVehicleOrderService.updateTbVehicleOrder(tbVehicleOrder); + } + } + } } } catch (Exception e) @@ -142,7 +179,8 @@ SysClientApp clientApp = sysClientAppService.selectSysClientAppByAppKey(tbOrders.getAppId()); if(clientApp==null){ log.error("鍥炶皟鍦板潃涓嶅瓨鍦�"); - return; + orderStatusService.updateAOrderStatusFlag(orderStatus.getId()); + continue; } String callbackUrl = clientApp.getCallbackUrl(); @@ -161,7 +199,6 @@ map.put("plateNo",carLicense); map.put("driverMobile",driverMobiles.toString()); map.put("driverName", driverNames.toString()); -// map.put("appId", tbOrders.getAppId()); // 绗竴娆″皾璇� String response = sendCallback(callbackUrl, map); -- Gitblit v1.9.1