| | |
| | | this.task = new UpgradeTask(); |
| | | this.task.initOption(this.failTryTimes, this.ugMaxRtuSameTime); |
| | | this.task.setTask(vo); |
| | | log.error("==================================================") ; |
| | | log.error("= =") ; |
| | | log.error("=当前设置了升级任务,其中RTU有" + vo.rtuAddrList.size() + "个 =") ; |
| | | log.error("= =") ; |
| | | log.error("==================================================") ; |
| | | }catch (Exception e){ |
| | | ex = e ; |
| | | }finally { |
| | |
| | | int temp = this.task.countNoOneRtuUpgradeInDuration() ; |
| | | if(temp == -1){ |
| | | //当前没有RTU进行过升级,而且超时了,认为任务已经完成 |
| | | log.error("==================================================") ; |
| | | log.error("= =") ; |
| | | log.error("=当前没有RTU进行过升级,而且超时了,认为任务已经完成 =") ; |
| | | log.error("= =") ; |
| | | log.error("==================================================") ; |
| | | this.task.taskIsOver = true ; |
| | | this.stop(); |
| | | }else if(temp == 1){ |
| | |
| | | //工作2:统计当前正在升级的RTU数量,为同时升级数量限制做准备 |
| | | this.task.countRunningRtuCount() ; |
| | | |
| | | //工作3:统计需要升级但当前离线RTU的情况,超过时限的设备为升级完成 |
| | | //this.task.countOffRtuAndSetIfOver() ; |
| | | |
| | | //工作3:统计需要升级但当前离线RTU的情况,超过时限的设置为升级完成 |
| | | int tmp = this.task.countOffRtuAndSetIfOver() ; |
| | | if(tmp >= 1){ |
| | | //超时,强制设置一些RTU升级失败并且升级完成) |
| | | log.error("==================================================") ; |
| | | log.error("= =") ; |
| | | log.error("=超时,强制设置" + tmp + "个RTU升级失败并且升级完成 =") ; |
| | | log.error("= =") ; |
| | | log.error("==================================================") ; |
| | | }else if(tmp == 0){ |
| | | log.error("==================================================") ; |
| | | log.error("= =") ; |
| | | log.error("=超时,强制设置0个RTU升级失败并且升级完成 =") ; |
| | | log.error("= =") ; |
| | | log.error("==================================================") ; |
| | | }else{//tmp = -1 |
| | | //无任务逻辑 |
| | | } |
| | | //工作4:统计是否全部升级完成 |
| | | //this.task.taskIsOver = this.task.countIsAllOver() ; |
| | | this.task.taskIsOver = this.task.countIsAllOver() ; |
| | | if(this.task.taskIsOver){ |
| | | log.error("==================================================") ; |
| | | log.error("= =") ; |
| | | log.error("=升级全部结束,设置升级任务完成 =") ; |
| | | log.error("= =") ; |
| | | log.error("==================================================") ; |
| | | } |
| | | }else if(temp == 0){ |
| | | //当前没有一个RTU进行过升级,也没有超时,不作为 |
| | | } |