1、电报业务处理流程电报业务处理流程1 AFTN电报1.1校验规则每条AFTN报都要进行校验如果接收到的TlxMarIdl中HEAD. ISERROR为“F”,格式严重错误,不进行业务处理。TlxInfoIdl的REVSTAT(接受拒绝标志)打标签,置为“AREJ-FMT”,更新表T_TLX_INFO,发送TlxInfoIdl消息,OPRTYPE为UPDATE,结束。调用公共方法校验AFTN的编组(需要校验的AFTN报类型在配置文件中)如果编组有错误,TlxInfoIdl的REVSTAT(接受拒绝标志)打相应标签,可以是多种错误的标签叠加,更新表T_TLX_INFO,发送TlxInfoIdl消息,
2、OPRTYPE为UPDATE。1.2 G18 PBN 与G15route航路的关联校验1 从M_PBN表查所有记录,取CODE,START_SEG,END_SEG,PBN_RULE,开始循环2 从FPL报的G15route中找CODE相同的字符串(可能有多个,要用循环),再取前一个字符串即开始点,后一个字符串即结束点,select a.id, a.airway_id, a.airway_point_id, a.airway_seq from t_airway_segment_org a where a.airway_id = (select id from t_airway_org where
3、 airway_identifier = A593 and rownum =RTIME,则TEMPDATE=TEMPDATE-24小时(跨天处理) 若RTIME-6小时=TEMPDATE,则TEMPDATE=TEMPDATE+24小时#前是G18DOF存在时的查询条件#后是G18DOF不存在时的查询条件 (USEDOF=FLNO=G7FLID and ADEPS=G13ADEP and ADESS=G16ADES and (ATOT IS NULL AND ALDT IS NULL) and SOBT=to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-
4、15/24,YYYYMMDDHH24MISS) and SOBT=to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-15/24,YYYYMMDDHH24MISS) and SOBTTEMPDATE: a. STIME-18小时=TEMPDATE,则TEMPDATE=TEMPDATE+24小时 b. TEMPDATE-6小时STIME,则作为疑难电报(收到电报的时间与定位的时间差6个小时以上) 若TEMPDATESTIME a. TEMPDATE-18小时=STIME,则TEMPDATE=TEMPDATE-24小时;否则TEMPDATE-6小时STIME
5、,则作为疑难电报(收到电报的时间与定位的时间差6个小时以上)#前是G18DOF存在时的查询条件#后是G18DOF不存在时的查询条件 (USEDOF=FLNO=G7FLID and COALESCE(ADEPE,ADEPS)=G13ADEP and COALESCE(ADESE,ADESS)=G16ADES and COALESCE(EOBT,SOBT)to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-20/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)to_char(to_date(TEMPDATE,yyyym
6、mdd HH24:MI:SS)-10/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)TEMPDATE: a. STIME-18小时=TEMPDATE,则TEMPDATE=TEMPDATE+24小时 b. TEMPDATE-6小时STIME,则作为疑难电报(收到电报的时间与定位的时间差6个小时以上) 若TEMPDATESTIME a. TEMPDATE-18小时=STIME,则TEMPDATE=TEMPDATE-24小时;否则TEMPDATE-6小时STIME,则作为疑难电报(收到电报的时间与定位的时间差6个小时以上) 2.G18DOF不存在 TEMPD
7、ATE = STIME.substr(0,8) + G17ALDT+00 若STIMETEMPDATE: a. STIME-18小时=TEMPDATE,则TEMPDATE=TEMPDATE+24小时 b. TEMPDATE-6小时STIME,则作为疑难电报(收到电报的时间与定位的时间差6个小时以上) 若TEMPDATESTIME a. TEMPDATE-18小时=STIME,则TEMPDATE=TEMPDATE-24小时;否则TEMPDATE-6小时STIME,则作为疑难电报(收到电报的时间与定位的时间差6个小时以上)#前是G18DOF存在时的查询条件#后是G18DOF不存在时的查询条件 (U
8、SEDOF=FLNO=G7FLID and COALESCE(ADEPA,ADEPE,ADEPS)=G13ADEP and COALESCE(ADESE,ADESS)=G17ADES and ATOA IS NULL and COALESCE(EOBT,SOBT)=to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-10/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)=to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-10/24,YYYYMMDDHH24MISS) and
9、 COALESCE(EOBT,SOBT)to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-2/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-7/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)=to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-22/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)=t
10、o_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)-4/24,YYYYMMDDHH24MISS) and COALESCE(EOBT,SOBT)=to_char(to_date(TEMPDATE,yyyymmdd HH24:MI:SS)+7/24,YYYYMMDDHH24MISS)如果查不到航班计划,TlxInfoIdl的 REVSTAT(接受拒绝标志)打标签,置为“AREJ-PLN”,发送TlxInfoIdl消息,OPRTYPE为UPDATE,结束如果查到航班计划到步骤2步骤2 该航班计划的记录中继续查有没有预计类信息如果没有预计类信息,说明没收到过FP
11、L报,TlxInfoIdl的 REVSTAT(接受拒绝标志)打标签,置为“AREJ-LOG”,发送TlxInfoIdl消息,OPRTYPE为UPDATE,结束如果已经有预计类信息,到步骤3步骤3更新表T_Flight_InfoT_Flight_InfoTlxMarSSRMCG7SSRMODE+G7SSRCODE二次雷达编码EOBTTEMPDATE预起时间ELDTTEMPDATE +G16EET预计落地时间ALN1EG16ALN1预计备降1ALN2EG16ALN2预计备降1EXECSTATCTYP执行状态EXECSTAT置为DLA发FlightInfoIdl消息,OPRTYPE为UPDATE到步骤4步骤4表FlightTlx,插入对应的电报ID,TLXID发送FlightTlxIdl消息,OPRTYPE为INSERT步骤5如果全部处理完成,更新表T_TLX_INFO的字段AUTOSTAT为1,发送TlxInfoIdl消息,OPRTYPE为UPDATE1.6 CHG修订领航计划报1.6.1 CHG报业
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1