From b68ac80de1daf22142886af16d36479259106065 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期一, 17 三月 2025 18:40:35 +0800 Subject: [PATCH] 新增加管理后台接口和修改809协议中的bug --- ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/ExgMsgService.java | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/ExgMsgService.java b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/ExgMsgService.java index 5fbf7fd..e3b1a6e 100644 --- a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/ExgMsgService.java +++ b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/ExgMsgService.java @@ -144,26 +144,37 @@ if (null == register) { upExgMsgRegisterDao.save(upExgMsgRegister); } - //上报驾驶员身份识别信息请求 - UPExgMsgReportDriverInfoAck byVehicleNo = upExgMsgReportDriverInfoAckDao.findByVehicleNo(upExgMsgRegister.getVehicleNo()); - if (null == byVehicleNo) { - down_exg_msg_report_driver_info(ctx, inferiorPlatformId, upExgMsgRegister.getVehicleNo(), upExgMsgRegister.getVehicleColor()); + } + + + /** + * 定时获取司机基础信息 + */ + public void taskReportDriverInfo() { + Iterator<UPExgMsgRegister> iterator = upExgMsgRegisterDao.findAll().iterator(); + while (iterator.hasNext()) { + UPExgMsgRegister register = iterator.next(); + + //上报驾驶员身份识别信息请求 + UPExgMsgReportDriverInfoAck byVehicleNo = upExgMsgReportDriverInfoAckDao.findByVehicleNo(register.getVehicleNo()); + if (null == byVehicleNo) { + down_exg_msg_report_driver_info(register.getInferiorPlatformId(), register.getVehicleNo(), register.getVehicleColor()); + } } + } /** * 上报驾驶员身份识别信息请求 - * - * @param ctx */ - public void down_exg_msg_report_driver_info(ChannelHandlerContext ctx, int inferiorPlatformId, String vehicleNo, int VehicleColor) { + public void down_exg_msg_report_driver_info(int inferiorPlatformId, String vehicleNo, int VehicleColor) { DOWNExgMsgReportDriverInfo downExgMsgReportDriverInfo = new DOWNExgMsgReportDriverInfo(); downExgMsgReportDriverInfo.setVehicleNo(vehicleNo); downExgMsgReportDriverInfo.setVehicleColor(VehicleColor); downExgMsgReportDriverInfo.setDataType(DataType.DOWN_EXG_MSG_REPORT_DRIVER_INFO.getCode()); downExgMsgReportDriverInfo.setDataLength(0); byte[] body = downExgMsgReportDriverInfo.encode(); - OuterPacket out = new OuterPacket(DataType.DOWN_EXG_MSG_REPORT_DRIVER_INFO.getCode(), body); + OuterPacket out = new OuterPacket(DataType.DOWN_EXG_MSG.getCode(), body); //获取从链路通道 Channel channel = ChannelMap.getClientChannel(inferiorPlatformId); if (null != channel && channel.isActive()) { @@ -215,7 +226,7 @@ downExgMsgTakeEwaybillReq.setDataLength(0); byte[] body = downExgMsgTakeEwaybillReq.encode(); - OuterPacket out = new OuterPacket(DataType.DOWN_EXG_MSG_TAKE_EWAYBILL_REQ.getCode(), body); + OuterPacket out = new OuterPacket(DataType.DOWN_EXG_MSG.getCode(), body); //获取从链路通道 Channel channel = ChannelMap.getClientChannel(inferiorPlatformId); if (null != channel && channel.isActive()) { -- Gitblit v1.7.1