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 | 25 | @Override |
| 26 | 26 | public void run() { |
| 27 | 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 | 71 | logger.info("提交数据到运管处结束!"); |
| 60 | 72 | } | ... | ... |