Commit cfca44a8abeffe83345fd72cc332c2ad32ac8f1a

Authored by zlz
1 parent df4d48b3

添加路单上传失败自动重传功能

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 }
... ...