| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.Date; |
| | | |
| | | import java.util.HashMap; |
| | |
| | | |
| | | |
| | | //获取车牌号 |
| | | String carLicense = ""; |
| | | String carLicense = "-"; |
| | | StringBuilder driverNames = new StringBuilder(); |
| | | StringBuilder driverMobiles = new StringBuilder(); |
| | | try{ |
| | |
| | | SysClientApp clientApp = sysClientAppService.selectSysClientAppByAppKey(tbOrders.getAppId()); |
| | | if(clientApp==null){ |
| | | log.error("回调地址不存在"); |
| | | orderStatusService.updateAOrderStatusFlag(orderStatus.getId()); |
| | | continue; |
| | | } |
| | | |
| | | String callbackUrl = clientApp.getCallbackUrl(); |
| | | try { |
| | | |
| | | String carLicenseStr = "-"; |
| | | if(carLicense!=null && carLicense.length()>0){ |
| | | carLicenseStr = carLicense; |
| | | } |
| | | |
| | | |
| | | // 构建请求参数 |
| | | Map<String, String> map = new HashMap<>(); |
| | | map.put("orderID", tbOrders.getOrderID().toString()); |
| | |
| | | .findFirst() |
| | | .orElse("0")); |
| | | map.put("orderRemark", orderStatus.getMsg()); |
| | | map.put("plateNo",carLicense); |
| | | map.put("plateNo",carLicenseStr); |
| | | map.put("driverMobile",driverMobiles.toString()); |
| | | map.put("driverName", driverNames.toString()); |
| | | |
| | | //格式化更新时间 |
| | | try { |
| | | |
| | | // 2. 定义目标格式(24小时制 "HH") |
| | | DateTimeFormatter targetFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
| | | String formattedTime = orderStatus.getUpdateTime().format(targetFormat); |
| | | map.put("updateTime", formattedTime); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | log.error("时间格式转化出错"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | log.info("【监测】[" + tbOrders.getOrderID() + "]车牌号:" + carLicenseStr); |
| | | //打印map |
| | | log.info("【监测】[" + tbOrders.getOrderID() + "]回调请求参数:" + map); |
| | | |
| | | // 第一次尝试 |
| | | String response = sendCallback(callbackUrl, map); |
| | | |