Commit cfca44a8abeffe83345fd72cc332c2ad32ac8f1a
1 parent
df4d48b3
添加路单上传失败自动重传功能
Showing
1 changed file
with
41 additions
and
29 deletions
src/main/java/com/bsth/data/schedule/thread/SubmitToTrafficManage.java
| @@ -25,36 +25,48 @@ public class SubmitToTrafficManage extends Thread{ | @@ -25,36 +25,48 @@ public class SubmitToTrafficManage extends Thread{ | ||
| 25 | @Override | 25 | @Override |
| 26 | public void run() { | 26 | public void run() { |
| 27 | logger.info("开始提交数据到运管处..."); | 27 | logger.info("开始提交数据到运管处..."); |
| 28 | - | ||
| 29 | - try { | ||
| 30 | - //路单 | ||
| 31 | - trafficManageService.setLD(); | ||
| 32 | - } catch (Exception e) { | ||
| 33 | - logger.error("提交路单到运管处失败", e); | 28 | + boolean isContinue = true; |
| 29 | + // 上传路单,如果接口异常,会自动重传 | ||
| 30 | + while (isContinue){ | ||
| 31 | + try { | ||
| 32 | + //路单 | ||
| 33 | + trafficManageService.setLD(); | ||
| 34 | + isContinue = false; | ||
| 35 | + } catch (Exception e) { | ||
| 36 | + logger.error("提交路单到运管处失败", e); | ||
| 37 | + try { | ||
| 38 | + // 如果出现异常,程序暂停60分钟后再重新执行 | ||
| 39 | + Thread.sleep(60 * 60 * 1000); | ||
| 40 | + } catch (Exception ex) { } | ||
| 41 | + } | ||
| 34 | } | 42 | } |
| 35 | - try { | ||
| 36 | - //车辆里程、油耗 | ||
| 37 | - trafficManageService.setLCYH(); | ||
| 38 | - } catch (Exception e) { | ||
| 39 | - logger.error("提交车辆里程、油耗到运管处失败", e); | ||
| 40 | - } | ||
| 41 | - try { | ||
| 42 | - //线路调度日报 | ||
| 43 | - trafficManageService.setDDRB(); | ||
| 44 | - } catch (Exception e) { | ||
| 45 | - logger.error("提交线路调度日报到运管处失败", e); | ||
| 46 | - } | ||
| 47 | - try { | ||
| 48 | - //线路计划班次表 | ||
| 49 | - trafficManageService.setJHBC(); | ||
| 50 | - } catch (Exception e) { | ||
| 51 | - logger.error("提交线路计划班次表到运管处失败", e); | ||
| 52 | - } | ||
| 53 | - try { | ||
| 54 | - // 运管处基础数据更新 | ||
| 55 | - ygcBasicDataService.updateYgcBasicData(); | ||
| 56 | - } catch (Exception e) { | ||
| 57 | - logger.error("运管处基础数据更新失败", e); | 43 | + |
| 44 | + // 路单上传成功后,再上传其他数据 | ||
| 45 | + if(!isContinue){ | ||
| 46 | + try { | ||
| 47 | + //车辆里程、油耗 | ||
| 48 | + trafficManageService.setLCYH(); | ||
| 49 | + } catch (Exception e) { | ||
| 50 | + logger.error("提交车辆里程、油耗到运管处失败", e); | ||
| 51 | + } | ||
| 52 | + try { | ||
| 53 | + //线路调度日报 | ||
| 54 | + trafficManageService.setDDRB(); | ||
| 55 | + } catch (Exception e) { | ||
| 56 | + logger.error("提交线路调度日报到运管处失败", e); | ||
| 57 | + } | ||
| 58 | + try { | ||
| 59 | + //线路计划班次表 | ||
| 60 | + trafficManageService.setJHBC(); | ||
| 61 | + } catch (Exception e) { | ||
| 62 | + logger.error("提交线路计划班次表到运管处失败", e); | ||
| 63 | + } | ||
| 64 | + try { | ||
| 65 | + // 运管处基础数据更新 | ||
| 66 | + ygcBasicDataService.updateYgcBasicData(); | ||
| 67 | + } catch (Exception e) { | ||
| 68 | + logger.error("运管处基础数据更新失败", e); | ||
| 69 | + } | ||
| 58 | } | 70 | } |
| 59 | logger.info("提交数据到运管处结束!"); | 71 | logger.info("提交数据到运管处结束!"); |
| 60 | } | 72 | } |