消息提示处理依照OMMS修改
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
bottom:0;
|
bottom:0;
|
||||||
}
|
}
|
||||||
.toast-list{
|
.toast-list{
|
||||||
height: 100px;
|
height: 135px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<button *ngIf="isDismissEnabled()" type="button" class="close" data-dismiss="config" aria-label="Close" (click)="dismiss()">
|
<button *ngIf="isDismissEnabled()" type="button" class="close" data-dismiss="config" aria-label="Close" (click)="dismiss()">
|
||||||
<span aria-hidden="true">×</span>
|
<span aria-hidden="true">×</span>
|
||||||
</button>
|
</button>
|
||||||
<i class="fa mr-3" [class.fa-check-circle]="isSuccess()" [class.fa-info-circle]="isInfo()" [class.fa-warning]="isWarning()" [class.fa-times-circle]="isError()"></i>
|
<!-- <i class="fa mr-3" [class.fa-check-circle]="isSuccess()" [class.fa-info-circle]="isInfo()" [class.fa-warning]="isWarning()" [class.fa-times-circle]="isError()"></i> -->
|
||||||
<strong>{{config.textStrong}}</strong><span>{{config.text}}</span>
|
<strong>{{config.textStrong}}</strong><pre class="text-white">{{config.text}}</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -14,5 +14,11 @@
|
|||||||
top: 10px;
|
top: 10px;
|
||||||
right: 10px;
|
right: 10px;
|
||||||
}
|
}
|
||||||
|
pre{
|
||||||
|
display: inline;
|
||||||
|
vertical-align: top;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ export class HistoricalDataComponent implements OnInit {
|
|||||||
this.httpCilent.post('/adminapi/hitFlightData/list', { hstFLightTime: value }).subscribe(
|
this.httpCilent.post('/adminapi/hitFlightData/list', { hstFLightTime: value }).subscribe(
|
||||||
data => {
|
data => {
|
||||||
this.raw_data = data.body;
|
this.raw_data = data.body;
|
||||||
|
this.combined_data = [];
|
||||||
//查找链接航班并将其组合成一条数据
|
//查找链接航班并将其组合成一条数据
|
||||||
let combined_linked_data = this.dataHandle.findLinkFlights(this.raw_data);
|
let combined_linked_data = this.dataHandle.findLinkFlights(this.raw_data);
|
||||||
combined_linked_data.forEach(element => {
|
combined_linked_data.forEach(element => {
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="hr-line">标志类 -----------------------------------------</div>
|
<div class="hr-line">标志类 -----------------------------------------</div>
|
||||||
<div class="message-container">
|
<div class="message-container">
|
||||||
<p><label>VIP航班标志:</label>{{vipNumber>0?'是':'否'}}</p>
|
<p><label>VIP航班标志:</label>{{isVip>0?'是':'否'}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="hr-line">数量类 -----------------------------------------</div>
|
<div class="hr-line">数量类 -----------------------------------------</div>
|
||||||
<div class="message-container">
|
<div class="message-container">
|
||||||
|
|||||||
@@ -12,7 +12,8 @@ export class DetailTabComponent implements OnInit {
|
|||||||
|
|
||||||
public showPsst: string;
|
public showPsst: string;
|
||||||
public showRemc:string;
|
public showRemc:string;
|
||||||
public vipNumber:boolean;
|
public vipNumber:any;
|
||||||
|
public isVip:any
|
||||||
|
|
||||||
@Input() set flight(flight) {
|
@Input() set flight(flight) {
|
||||||
this.lines = Object.assign({}, flight);
|
this.lines = Object.assign({}, flight);
|
||||||
@@ -20,6 +21,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderFlight;
|
this.singleFlight = this.lines.renderFlight;
|
||||||
this.showRemc = this.lines.preFlight.REMC;
|
this.showRemc = this.lines.preFlight.REMC;
|
||||||
this.vipNumber = this.lines.preFlight.VIPP;
|
this.vipNumber = this.lines.preFlight.VIPP;
|
||||||
|
this.isVip = this.lines.preFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.preFlight);
|
let psst = this.psstFormatter(this.lines.preFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
@@ -31,6 +33,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderFlight;
|
this.singleFlight = this.lines.renderFlight;
|
||||||
this.showRemc = this.lines.reaFlight.REMC;
|
this.showRemc = this.lines.reaFlight.REMC;
|
||||||
this.vipNumber = this.lines.reaFlight.VIPP;
|
this.vipNumber = this.lines.reaFlight.VIPP;
|
||||||
|
this.isVip = this.lines.reaFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.reaFlight);
|
let psst = this.psstFormatter(this.lines.reaFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
@@ -42,6 +45,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderPreFlight;
|
this.singleFlight = this.lines.renderPreFlight;
|
||||||
this.showRemc = this.lines.preFlight.REMC;
|
this.showRemc = this.lines.preFlight.REMC;
|
||||||
this.vipNumber = this.lines.preFlight.VIPP;
|
this.vipNumber = this.lines.preFlight.VIPP;
|
||||||
|
this.isVip = this.lines.preFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.preFlight);
|
let psst = this.psstFormatter(this.lines.preFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
@@ -61,6 +65,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderFlight;
|
this.singleFlight = this.lines.renderFlight;
|
||||||
this.showRemc = this.lines.preFlight.REMC;
|
this.showRemc = this.lines.preFlight.REMC;
|
||||||
this.vipNumber = this.lines.preFlight.VIPP;
|
this.vipNumber = this.lines.preFlight.VIPP;
|
||||||
|
this.isVip = this.lines.preFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.preFlight);
|
let psst = this.psstFormatter(this.lines.preFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
@@ -72,6 +77,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderPreFlight;
|
this.singleFlight = this.lines.renderPreFlight;
|
||||||
this.showRemc = this.lines.preFlight.REMC;
|
this.showRemc = this.lines.preFlight.REMC;
|
||||||
this.vipNumber = this.lines.preFlight.VIPP;
|
this.vipNumber = this.lines.preFlight.VIPP;
|
||||||
|
this.isVip = this.lines.preFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.preFlight);
|
let psst = this.psstFormatter(this.lines.preFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
@@ -86,6 +92,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderFlight;
|
this.singleFlight = this.lines.renderFlight;
|
||||||
this.showRemc = this.lines.reaFlight.REMC;
|
this.showRemc = this.lines.reaFlight.REMC;
|
||||||
this.vipNumber = this.lines.reaFlight.VIPP;
|
this.vipNumber = this.lines.reaFlight.VIPP;
|
||||||
|
this.isVip = this.lines.reaFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.reaFlight);
|
let psst = this.psstFormatter(this.lines.reaFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
@@ -97,6 +104,7 @@ export class DetailTabComponent implements OnInit {
|
|||||||
this.singleFlight = this.lines.renderReaFlight;
|
this.singleFlight = this.lines.renderReaFlight;
|
||||||
this.showRemc = this.lines.reaFlight.REMC;
|
this.showRemc = this.lines.reaFlight.REMC;
|
||||||
this.vipNumber = this.lines.reaFlight.VIPP;
|
this.vipNumber = this.lines.reaFlight.VIPP;
|
||||||
|
this.isVip = this.lines.reaFlight.VIPR;
|
||||||
let psst = this.psstFormatter(this.lines.reaFlight);
|
let psst = this.psstFormatter(this.lines.reaFlight);
|
||||||
if (psst) {
|
if (psst) {
|
||||||
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
this.showPsst = (this.singleFlight.STND || '') + '(' + psst + ')';
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ export class MainComponent implements OnInit {
|
|||||||
public dynamicAlertArray: Array<any> = [];
|
public dynamicAlertArray: Array<any> = [];
|
||||||
|
|
||||||
//各项基础数据
|
//各项基础数据
|
||||||
|
public flightStatusDefinitions: Array<any>;
|
||||||
public flightAgents: Array<any>;
|
public flightAgents: Array<any>;
|
||||||
public flightTypes: Array<any>;
|
public flightTypes: Array<any>;
|
||||||
public terminals: Array<any>;
|
public terminals: Array<any>;
|
||||||
@@ -141,7 +142,7 @@ export class MainComponent implements OnInit {
|
|||||||
let data = JSON.parse(event as string);
|
let data = JSON.parse(event as string);
|
||||||
if (data.topic === 'schd') {
|
if (data.topic === 'schd') {
|
||||||
let message = JSON.parse(data.message);
|
let message = JSON.parse(data.message);
|
||||||
// console.log(message);
|
console.log(message);
|
||||||
//是否可以开始处理动态消息
|
//是否可以开始处理动态消息
|
||||||
if (this.canHandleDynamicMessage) {
|
if (this.canHandleDynamicMessage) {
|
||||||
this.dynamicMessageHandle(message);
|
this.dynamicMessageHandle(message);
|
||||||
@@ -150,7 +151,7 @@ export class MainComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
} else if (data.topic === 'msg') {
|
} else if (data.topic === 'msg') {
|
||||||
let message = JSON.parse(data.message);
|
let message = JSON.parse(data.message);
|
||||||
// console.log(message);
|
console.log(message);
|
||||||
if (this.canHandleDynamicAlert) {
|
if (this.canHandleDynamicAlert) {
|
||||||
this.dynamicAlertHandle(message);
|
this.dynamicAlertHandle(message);
|
||||||
} else {
|
} else {
|
||||||
@@ -191,6 +192,7 @@ export class MainComponent implements OnInit {
|
|||||||
});
|
});
|
||||||
|
|
||||||
//从基础数据服务中拿出部分基础数据
|
//从基础数据服务中拿出部分基础数据
|
||||||
|
this.flightStatusDefinitions = this.basicDataService.flightStatusDefinitions;
|
||||||
this.flightAgents = this.basicDataService.flightAgents;
|
this.flightAgents = this.basicDataService.flightAgents;
|
||||||
this.flightTypes = this.basicDataService.flightTypes;
|
this.flightTypes = this.basicDataService.flightTypes;
|
||||||
this.terminals = this.basicDataService.terminal;
|
this.terminals = this.basicDataService.terminal;
|
||||||
@@ -207,6 +209,9 @@ export class MainComponent implements OnInit {
|
|||||||
this.combined_data = combined_data;
|
this.combined_data = combined_data;
|
||||||
this.doSequence(this.combined_data);
|
this.doSequence(this.combined_data);
|
||||||
} else {
|
} else {
|
||||||
|
this.basicDataService.flightStatusDefinitions_subject.subscribe(
|
||||||
|
val => this.flightStatusDefinitions = val
|
||||||
|
)
|
||||||
this.basicDataService.flightAgents_subject.subscribe(
|
this.basicDataService.flightAgents_subject.subscribe(
|
||||||
val => this.flightAgents = val
|
val => this.flightAgents = val
|
||||||
)
|
)
|
||||||
@@ -518,7 +523,7 @@ export class MainComponent implements OnInit {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
let alertText = this.alertMessage[alertType](message, this.airports);
|
let alertText = this.alertMessage[alertType](message, this.airports, this.flightStatusDefinitions, this.flightAgents);
|
||||||
const toastCfg = new ToastConfig(ToastType.SUCCESS, '', alertText, 600000);
|
const toastCfg = new ToastConfig(ToastType.SUCCESS, '', alertText, 600000);
|
||||||
this.toastService.toast(toastCfg);
|
this.toastService.toast(toastCfg);
|
||||||
}
|
}
|
||||||
@@ -926,19 +931,19 @@ export class MainComponent implements OnInit {
|
|||||||
|
|
||||||
getVipNotes(flight) {
|
getVipNotes(flight) {
|
||||||
if (this.orderHandle.isArriFlight(flight)) {
|
if (this.orderHandle.isArriFlight(flight)) {
|
||||||
if (flight['preFlight']['VIPP'] && flight['preFlight']['VIPP'] > 0) {
|
if (flight['preFlight']['VIPP'] && flight['preFlight']['VIPP'] > 0 && flight['preFlight']['VIPR'] && flight['preFlight']['VIPR'] > 0) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else if (this.orderHandle.isDeptFlight(flight)) {
|
} else if (this.orderHandle.isDeptFlight(flight)) {
|
||||||
if (flight['reaFlight']['VIPP'] && flight['reaFlight']['VIPP'] > 0) {
|
if (flight['reaFlight']['VIPP'] && flight['reaFlight']['VIPP'] > 0 && flight['reaFlight']['VIPR'] && flight['reaFlight']['VIPR'] > 0) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ((flight['preFlight']['VIPP'] && flight['preFlight']['VIPP'] > 0) || (flight['reaFlight']['VIPP'] && flight['reaFlight']['VIPP'] > 0)) {
|
if ((flight['preFlight']['VIPP'] && flight['preFlight']['VIPP'] > 0 && flight['reaFlight']['VIPR'] && flight['reaFlight']['VIPR'] > 0) || (flight['reaFlight']['VIPP'] && flight['reaFlight']['VIPP'] > 0 && flight['reaFlight']['VIPR'] && flight['reaFlight']['VIPR'] > 0)) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import { Subject, forkJoin, zip } from 'rxjs'
|
|||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class BasicDataService {
|
export class BasicDataService {
|
||||||
|
public flightStatusDefinitions:Array<any> = [];
|
||||||
|
public flightStatusDefinitions_subject = new Subject<any>();
|
||||||
public flightAgents:Array<any> = [];
|
public flightAgents:Array<any> = [];
|
||||||
public flightAgents_subject = new Subject<any>();
|
public flightAgents_subject = new Subject<any>();
|
||||||
public flightTypes:Array<any> = [];
|
public flightTypes:Array<any> = [];
|
||||||
@@ -52,6 +54,7 @@ export class BasicDataService {
|
|||||||
) { }
|
) { }
|
||||||
|
|
||||||
loadBasicData() {
|
loadBasicData() {
|
||||||
|
let flightStatusDefinitionHttp = this.httpClient.get('/adminapi/basicdata/flmsFlightStatusDefinition');
|
||||||
let flightAgentsHttp = this.httpClient.get('/adminapi/basicdata/sysFlightAgents');
|
let flightAgentsHttp = this.httpClient.get('/adminapi/basicdata/sysFlightAgents');
|
||||||
let flightTypesHttp = this.httpClient.get('/adminapi/basicdata/sysFlightTypes');
|
let flightTypesHttp = this.httpClient.get('/adminapi/basicdata/sysFlightTypes');
|
||||||
let flightStatusHttp = this.httpClient.get('/adminapi/basicdata/sysFlightStatus');
|
let flightStatusHttp = this.httpClient.get('/adminapi/basicdata/sysFlightStatus');
|
||||||
@@ -74,6 +77,7 @@ export class BasicDataService {
|
|||||||
let airportGroupsHttp = this.httpClient.get('/adminapi/basicdata/sysAirportGroups');
|
let airportGroupsHttp = this.httpClient.get('/adminapi/basicdata/sysAirportGroups');
|
||||||
let airlineGroupHttp = this.httpClient.get('/adminapi/basicdata/sysAirlineGroup');
|
let airlineGroupHttp = this.httpClient.get('/adminapi/basicdata/sysAirlineGroup');
|
||||||
zip(
|
zip(
|
||||||
|
flightStatusDefinitionHttp,
|
||||||
flightAgentsHttp,
|
flightAgentsHttp,
|
||||||
flightTypesHttp,
|
flightTypesHttp,
|
||||||
flightStatusHttp,
|
flightStatusHttp,
|
||||||
@@ -97,6 +101,7 @@ export class BasicDataService {
|
|||||||
airlineGroupHttp
|
airlineGroupHttp
|
||||||
).subscribe(
|
).subscribe(
|
||||||
([
|
([
|
||||||
|
flightStatusDefinitionRes,
|
||||||
flightAgentsRes,
|
flightAgentsRes,
|
||||||
flightTypesRes,
|
flightTypesRes,
|
||||||
flightStatusRes,
|
flightStatusRes,
|
||||||
@@ -119,6 +124,8 @@ export class BasicDataService {
|
|||||||
airportGroupRes,
|
airportGroupRes,
|
||||||
airlineGroupRes
|
airlineGroupRes
|
||||||
]) => {
|
]) => {
|
||||||
|
this.flightStatusDefinitions = flightStatusDefinitionRes.body;
|
||||||
|
this.flightStatusDefinitions_subject.next(flightStatusDefinitionRes.body);
|
||||||
this.flightAgents = flightAgentsRes.body;
|
this.flightAgents = flightAgentsRes.body;
|
||||||
this.flightAgents_subject.next(flightAgentsRes.body);
|
this.flightAgents_subject.next(flightAgentsRes.body);
|
||||||
this.flightTypes = flightTypesRes.body;
|
this.flightTypes = flightTypesRes.body;
|
||||||
|
|||||||
@@ -1,21 +1,24 @@
|
|||||||
import dateFormatter from "./date-formatter";
|
import dateFormatter from "./date-formatter";
|
||||||
export class AlertMessageHandle {
|
export class AlertMessageHandle {
|
||||||
public flopCncl(message, airports) {
|
//ok
|
||||||
|
public flopCncl(message) {
|
||||||
if (message.FLOP.CNCL) {
|
if (message.FLOP.CNCL) {
|
||||||
return message.FLOP.FFID + " 航班取消";
|
return message.FLOP.FFID + " 航班取消";
|
||||||
} else {
|
} else {
|
||||||
return message.FLOP.FFID + " 航班恢复";
|
return message.FLOP.FFID + " 航班恢复";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public flopFret(message, airports) {
|
//ok
|
||||||
|
public flopFret(message) {
|
||||||
let returnData = message.FLOP.FRET
|
let returnData = message.FLOP.FRET
|
||||||
if (returnData && returnData.REID && returnData.VALUE) {
|
if (returnData && returnData.REID && returnData.VALUE) {
|
||||||
return message.FLOP.FFID + " 航班从" + ((returnData.REID === "A") ? "空中返回" : "地面返回") + ",\n\n返回原因:" + returnData.VALUE;
|
return message.FLOP.FFID + " 航班从" + ((returnData.REID === "A") ? "空中返回" : "地面返回") + " \n返回原因:" + returnData.VALUE;
|
||||||
} else {
|
} else {
|
||||||
return message.FLOP.FFID + " 航班返航撤销";
|
return message.FLOP.FFID + " 航班返航撤销";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public flopFdiv(message, airports) {
|
//ok
|
||||||
|
public flopFdiv(message, airports, flightStatusDefinitions, flightAgents) {
|
||||||
let optdiversiondata = message.FLOP.FDIV;
|
let optdiversiondata = message.FLOP.FDIV;
|
||||||
if (optdiversiondata && optdiversiondata.DDES) {
|
if (optdiversiondata && optdiversiondata.DDES) {
|
||||||
let reason = optdiversiondata.VALUE,
|
let reason = optdiversiondata.VALUE,
|
||||||
@@ -26,45 +29,97 @@ export class AlertMessageHandle {
|
|||||||
if (index > -1) {
|
if (index > -1) {
|
||||||
airportName = airports[index].airportNameChn;
|
airportName = airports[index].airportNameChn;
|
||||||
}
|
}
|
||||||
return message.FLOP.FFID + ((fdivType === "TO") ? " 备降到:" : " 备降自:") + airportName + ",\n\n备降原因:" + reason;
|
return message.FLOP.FFID + ((fdivType === "TO") ? " 备降到:" : " 备降自:") + airportName + " \n备降原因:" + reason;
|
||||||
} else {
|
} else {
|
||||||
return message.FLOP.FFID + " 航班备降撤销"
|
return message.FLOP.FFID + " 航班备降撤销"
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (message.FLOP.FDIV.DDIR === "FROM") {
|
|
||||||
// return message.FLOP.FFID + "航班备降自" + airportName + ",备降原因:" + (message.FLOP.FDIV.content || message.FLOP.FDIV.VALUE);
|
|
||||||
// } else if (message.FLOP.FDIV.DDIR === "TO") {
|
|
||||||
// return message.FLOP.FFID + "航班备降到" + airportName + ",备降原因:" + (message.FLOP.FDIV.content || message.FLOP.FDIV.VALUE);
|
|
||||||
// } else {
|
|
||||||
// return message.FLOP.FFID + "航班备降,备降原因:" + (message.FLOP.FDIV.content || message.FLOP.FDIV.VALUE);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
public flopFdel(message, airports) {
|
//ok
|
||||||
|
public flopFdel(message) {
|
||||||
return message.FLOP.FFID + " 航班被删除了"
|
return message.FLOP.FFID + " 航班被删除了"
|
||||||
}
|
}
|
||||||
public flopDely(message, airports) {
|
//ok
|
||||||
|
public flopDely(message, airports, flightStatusDefinitions, flightAgents) {
|
||||||
let delyArray = message.FLOP.DELY;
|
let delyArray = message.FLOP.DELY;
|
||||||
|
let alertText = "";
|
||||||
|
if (delyArray && delyArray.length > 0) {
|
||||||
let delyMessage = delyArray[delyArray.length - 1];
|
let delyMessage = delyArray[delyArray.length - 1];
|
||||||
return message.FLOP.FFID + "航班延误" + (parseInt(delyMessage.DURA.substr(0, 2)) * 60 + parseInt(delyMessage.DURA.substr(2, 3))) + "分钟;延误码:" + delyMessage.CODE + "; 延误信息:" + (delyMessage.content || delyMessage.VALUE)
|
if (delyMessage && delyMessage.CODE && delyMessage.VALUE) {
|
||||||
|
let code = delyMessage.CODE;
|
||||||
|
let reason = delyMessage.VALUE;
|
||||||
|
let dura = delyMessage.DURA;
|
||||||
|
let duratime = null;
|
||||||
|
if (dura) {
|
||||||
|
let hh = parseInt(dura.substr(0, 2));
|
||||||
|
let mm = parseInt(dura.substr(2, 3));
|
||||||
|
duratime = hh * 60 + mm;
|
||||||
}
|
}
|
||||||
public flopActt(message, airports) {
|
|
||||||
|
if (code) {
|
||||||
|
alertText = message.FLOP.FFID + " 航班延误"
|
||||||
|
let temp1 = "";
|
||||||
|
let temp2 = "";
|
||||||
|
if (duratime) {
|
||||||
|
temp1 = duratime + "";
|
||||||
|
}
|
||||||
|
alertText += "\n延误时间:" + (temp1 ? temp1 + "分钟" : "待定");
|
||||||
|
if (reason != null) {
|
||||||
|
temp2 = reason;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
alertText += "\n延误码:" + code;
|
||||||
|
|
||||||
|
let fimsFlightstatusDefinition = null;
|
||||||
|
|
||||||
|
if (flightStatusDefinitions && flightStatusDefinitions.length > 0) {
|
||||||
|
for (let i = 0; i < flightStatusDefinitions.length; i++) {
|
||||||
|
let temp = flightStatusDefinitions[i];
|
||||||
|
if (temp.flightStatus && temp.flightStatus === code && temp.flightStatusType && temp.flightStatusType === "DLY") {
|
||||||
|
fimsFlightstatusDefinition = temp;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fimsFlightstatusDefinition) {
|
||||||
|
alertText += "\n延误类别:" + fimsFlightstatusDefinition.ddsc;
|
||||||
|
}
|
||||||
|
alertText += "\n延误信息:" + temp2;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alertText = message.FLOP.FFID + " 航班延误撤销";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alertText = message.FLOP.FFID + " 航班延误撤销";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alertText = message.FLOP.FFID + " 航班延误撤销";
|
||||||
|
}
|
||||||
|
return alertText;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopActt(message) {
|
||||||
return message.FLOP.FFID + " 航班实际时间:" + dateFormatter(message.FLOP.ACTT);
|
return message.FLOP.FFID + " 航班实际时间:" + dateFormatter(message.FLOP.ACTT);
|
||||||
}
|
}
|
||||||
public flopGtdt(message, airports) {
|
//ok
|
||||||
|
public flopGtdt(message) {
|
||||||
|
let gateCode = "";
|
||||||
if (Array.isArray(message.FLOP["GTDT"]) && message.FLOP["GTDT"].length > 0) {
|
if (Array.isArray(message.FLOP["GTDT"]) && message.FLOP["GTDT"].length > 0) {
|
||||||
let gate = [];
|
let gtdts = message.FLOP["GTDT"];
|
||||||
for (let i = 0; i < message.FLOP["GTDT"].length; i++) {
|
for (let i = 0; i < gtdts.length; i++) {
|
||||||
gate.push(message.FLOP["GTDT"][i]["GATE"]);
|
let gate = gtdts[i]["GATE"],
|
||||||
}
|
gotm = gtdts[i]["GOTM"],
|
||||||
let set = new Set(gate);
|
gctm = gtdts[i]["GCTM"];
|
||||||
return message.FLOP.FFID + "登机门分配为:" + Array.from(set).join(",");
|
if (gate) {
|
||||||
} else if (Object.prototype.toString.call(message.FLOP["GTDT"]) === "[object Object]") {
|
gateCode += gate + ":【登机门打开:" + (!gotm ? "待定" : dateFormatter(gotm)) + ";登机门关闭:" + (!gctm ? "待定" : dateFormatter(gctm)) + "】\n";
|
||||||
return message.FLOP.FFID + "登机门分配为:" + message.FLOP["GTDT"]["GATE"];
|
|
||||||
} else {
|
|
||||||
return message.FLOP.FFID + "登机门分配为:";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public flopPsdt(message, airports) {
|
}
|
||||||
|
return message.FLOP.FFID + " 登机门分配为:\n" + gateCode;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopPsdt(message) {
|
||||||
if (Array.isArray(message.FLOP["PSDT"]) && message.FLOP["PSDT"].length > 0) {
|
if (Array.isArray(message.FLOP["PSDT"]) && message.FLOP["PSDT"].length > 0) {
|
||||||
let psst = [];
|
let psst = [];
|
||||||
for (let i = 0; i < message.FLOP["PSDT"].length; i++) {
|
for (let i = 0; i < message.FLOP["PSDT"].length; i++) {
|
||||||
@@ -78,30 +133,44 @@ export class AlertMessageHandle {
|
|||||||
return message.FLOP.FFID + " 计划机位变更为:";
|
return message.FLOP.FFID + " 计划机位变更为:";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public flopEstt(message, airports) {
|
//ok
|
||||||
|
public flopEstt(message) {
|
||||||
return message.FLOP.FFID + " 预计时间变更为" + dateFormatter(message.FLOP.ESTT);
|
return message.FLOP.FFID + " 预计时间变更为" + dateFormatter(message.FLOP.ESTT);
|
||||||
}
|
}
|
||||||
public flopPadt(message, airports) {
|
//ok
|
||||||
return message.FLOP.FFID + "航班前站实际起飞时间:" + dateFormatter(message.FLOP.PADT);
|
public flopPadt(message) {
|
||||||
}
|
if (message.FLOP.PADT) {
|
||||||
public flopCkdt(message, airports) {
|
return message.FLOP.FFID + " 前站实际起飞时间:" + dateFormatter(message.FLOP.PADT);
|
||||||
if (Array.isArray(message.FLOP["CKDT"]) && message.FLOP["CKDT"].length > 0) {
|
|
||||||
let chkc = [];
|
|
||||||
for (let i = 0; i < message.FLOP["CKDT"].length; i++) {
|
|
||||||
chkc.push(message.FLOP["CKDT"][i]["CHKC"]);
|
|
||||||
}
|
|
||||||
let set = new Set(chkc);
|
|
||||||
return message.FLOP.FFID + "航班值机柜台分配为:" + Array.from(set).join(",");
|
|
||||||
} else if (Object.prototype.toString.call(message.FLOP["CKDT"]) === "[object Object]") {
|
|
||||||
return message.FLOP.FFID + "航班值机柜台分配为:" + message.FLOP["CKDT"]["CHKC"];
|
|
||||||
} else {
|
} else {
|
||||||
return message.FLOP.FFID + "航班值机柜台分配为:";
|
return message.FLOP.FFID + " 前站实际起飞时间撤销";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public flopBotm(message, airports) {
|
//ok
|
||||||
|
public flopCkdt(message) {
|
||||||
|
let ckdtCode = "";
|
||||||
|
if (Array.isArray(message.FLOP["CKDT"]) && message.FLOP["CKDT"].length > 0) {
|
||||||
|
let ckdts = message.FLOP["CKDT"];
|
||||||
|
for (let i = 0; i < ckdts.length; i++) {
|
||||||
|
let chkc = ckdts[i]["CHKC"],
|
||||||
|
cotm = ckdts[i]["GOTM"],
|
||||||
|
cctm = ckdts[i]["GCTM"];
|
||||||
|
if (chkc) {
|
||||||
|
ckdtCode += chkc + ":【值机打开:" + (!cotm ? "待定" : dateFormatter(cotm)) + ";值机关闭:" + (!cctm ? "待定" : dateFormatter(cctm)) + "】\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return message.FLOP.FFID + " 值机柜台分配为:\n" + ckdtCode;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopBotm(message) {
|
||||||
|
if (message.FLOP.BOTM) {
|
||||||
return message.FLOP.FFID + " 登机开始时间:" + dateFormatter(message.FLOP.BOTM);
|
return message.FLOP.FFID + " 登机开始时间:" + dateFormatter(message.FLOP.BOTM);
|
||||||
|
} else {
|
||||||
|
return message.FLOP.FFID + " 撤销登机开始时间";
|
||||||
}
|
}
|
||||||
public flopCldt(message, airports) {
|
}
|
||||||
|
//ok
|
||||||
|
public flopCldt(message) {
|
||||||
if (Array.isArray(message.FLOP["CLDT"]) && message.FLOP["CLDT"].length > 0) {
|
if (Array.isArray(message.FLOP["CLDT"]) && message.FLOP["CLDT"].length > 0) {
|
||||||
let belt = [];
|
let belt = [];
|
||||||
for (let i = 0; i < message.FLOP["CLDT"].length; i++) {
|
for (let i = 0; i < message.FLOP["CLDT"].length; i++) {
|
||||||
@@ -115,7 +184,8 @@ export class AlertMessageHandle {
|
|||||||
return message.FLOP.FFID + " 行李转盘分配为:";
|
return message.FLOP.FFID + " 行李转盘分配为:";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public flopRout(message, airports, citys) {
|
//ok
|
||||||
|
public flopRout(message, airports, flightStatusDefinitions, flightAgents) {
|
||||||
let mvin = message.FLOP.FFID.split("-")[2];
|
let mvin = message.FLOP.FFID.split("-")[2];
|
||||||
let rout = [];
|
let rout = [];
|
||||||
|
|
||||||
@@ -147,28 +217,134 @@ export class AlertMessageHandle {
|
|||||||
}
|
}
|
||||||
return message.FLOP.FFID + " 航线更改为:" + rout.join(" - ");
|
return message.FLOP.FFID + " 航线更改为:" + rout.join(" - ");
|
||||||
}
|
}
|
||||||
public flopVipp(message, airports, citys) {
|
//ok
|
||||||
return message.FLOP.FFID + "VIP旅客:" + (message.FLOP.VIPP || "");
|
public flopVipp(message) {
|
||||||
|
let vipp = "";
|
||||||
|
if (message.FLOP.VIPP) {
|
||||||
|
vipp = message.FLOP.VIPP;
|
||||||
}
|
}
|
||||||
public flopHnag() {
|
return message.FLOP.FFID + " VIP旅客:" + vipp;
|
||||||
return "航班代理事件";
|
|
||||||
}
|
}
|
||||||
public flopFlbg(message, airports, citys) {
|
//ok
|
||||||
return message.FLOP.FFID + "首末件行李到达时间消息";
|
public flopHnag(message, airports, flightStatusDefinitions, flightAgents) {
|
||||||
|
let fhag = message.FLOP.FHAG;
|
||||||
|
let phag = message.FLOP.PHAG;
|
||||||
|
let mhag = message.FLOP.MHAG;
|
||||||
|
let alertText = message.FLOP.FFID + " ";
|
||||||
|
if (fhag) {
|
||||||
|
let agentName = ""
|
||||||
|
for (let i = 0; i < flightAgents.length; i++) {
|
||||||
|
if (flightAgents[i].oGid == fhag) {
|
||||||
|
agentName = flightAgents[i].flightAgentName;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
public flopReno(message, airports, citys) {
|
|
||||||
return message.FLOP.FFID + "更换飞机号:" + message.FLOP.RENO;
|
|
||||||
}
|
}
|
||||||
public flopAbtm(message, airports, citys) {
|
alertText += "\n 机坪服务代理为:" + agentName;
|
||||||
return message.FLOP.FFID + "靠桥撤桥消息";
|
|
||||||
}
|
}
|
||||||
public flopChot(message, airports, citys) {
|
if (phag) {
|
||||||
|
let agentName = ""
|
||||||
|
for (let i = 0; i < flightAgents.length; i++) {
|
||||||
|
if (flightAgents[i].oGid == phag) {
|
||||||
|
agentName = flightAgents[i].flightAgentName;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
alertText += "\n 旅客服务代理为:" + agentName;
|
||||||
|
}
|
||||||
|
if (mhag) {
|
||||||
|
let agentName = ""
|
||||||
|
for (let i = 0; i < flightAgents.length; i++) {
|
||||||
|
if (flightAgents[i].oGid == mhag) {
|
||||||
|
agentName = flightAgents[i].flightAgentName;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
alertText += "\n 维护服务代理为:" + agentName;
|
||||||
|
}
|
||||||
|
return alertText;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopFlbg(message) {
|
||||||
|
let optbridgedatas = message.FLOP.FLBG;
|
||||||
|
let bridgestr = "";
|
||||||
|
if (optbridgedatas && optbridgedatas.length > 0) {
|
||||||
|
for (let i = 0; i < optbridgedatas.length; i++) {
|
||||||
|
let optbridgedata = optbridgedatas[i];
|
||||||
|
let blst = optbridgedata.BLST;
|
||||||
|
let bcls = optbridgedata.BCLS;
|
||||||
|
let flbt = optbridgedata.FLBT.VALUE;
|
||||||
|
let flbttype = optbridgedata.FLBT.TYPE;
|
||||||
|
if (bcls === 'F') {
|
||||||
|
bcls = "头等";
|
||||||
|
} else if (bcls === 'C') {
|
||||||
|
bcls = "商务";
|
||||||
|
} else if (bcls === 'Y') {
|
||||||
|
bcls = "经济";
|
||||||
|
} else if (bcls === 'X') {
|
||||||
|
bcls = "全部";
|
||||||
|
}
|
||||||
|
if (flbttype === 'F') {
|
||||||
|
flbttype = "首件行李到达时间:";
|
||||||
|
} else {
|
||||||
|
flbttype = "末件行李到达时间:";
|
||||||
|
}
|
||||||
|
bridgestr += "\n转盘号:" + blst + "转盘等级:" + bcls + " " + flbttype + dateFormatter(flbt);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return message.FLOP.FFID + " " + bridgestr;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopReno(message) {
|
||||||
|
let reno = "";
|
||||||
|
if (message.FLOP.RENO) {
|
||||||
|
reno = message.FLOP.RENO;
|
||||||
|
}
|
||||||
|
return message.FLOP.FFID + " 飞机号变更为:" + reno;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopAbtm(message) {
|
||||||
|
let optbridgedatas = message.FLOP.ABTM;
|
||||||
|
let bridgestr = "";
|
||||||
|
if (optbridgedatas && optbridgedatas.length > 0) {
|
||||||
|
for (let i = 0; i < optbridgedatas.length; i++) {
|
||||||
|
let optbridgedata = optbridgedatas[i];
|
||||||
|
let abdg = optbridgedata.ABDG;
|
||||||
|
let abop = optbridgedata.ABOP;
|
||||||
|
let aotm = optbridgedata.AOTM;
|
||||||
|
bridgestr += "【登机桥 " + abdg + " " + ((abop === "A") ? "靠桥" : "撤桥") + " " + dateFormatter(aotm) + "】\n";
|
||||||
|
}
|
||||||
|
return message.FLOP.FFID + "\n" + bridgestr;
|
||||||
|
} else {
|
||||||
|
return message.FLOP.FFID + " 靠桥撤桥消息"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public flopChot(message) {
|
||||||
|
let optchocksdatas = message.FLOP.CHOT;
|
||||||
|
let bridgestr = "";
|
||||||
|
if (optchocksdatas && optchocksdatas.length > 0) {
|
||||||
|
for (let i = 0; i < optchocksdatas.length; i++) {
|
||||||
|
let optchocksdata = optchocksdatas[i];
|
||||||
|
let chid = optchocksdata.CHID;
|
||||||
|
let chst = optchocksdata.CHST;
|
||||||
|
let chtm = optchocksdata.CHTM;
|
||||||
|
bridgestr += "【机位:" + chst + ((chid === "ON") ? " 上轮挡:" : " 下轮挡:") + dateFormatter(chtm) + "】\n";
|
||||||
|
}
|
||||||
|
return message.FLOP.FFID + "\n" + bridgestr;
|
||||||
|
} else {
|
||||||
return message.FLOP.FFID + " 上下轮档消息";
|
return message.FLOP.FFID + " 上下轮档消息";
|
||||||
}
|
}
|
||||||
public flopTrml(message, airports, citys) {
|
|
||||||
return message.FLOP.FFID + "航站楼:" + message.FLOP.TRML;
|
|
||||||
}
|
}
|
||||||
public schdDnld(message, airports, citys) {
|
//ok
|
||||||
|
public flopTrml(message) {
|
||||||
|
let trml = "";
|
||||||
|
if (message.FLOP.TRML) {
|
||||||
|
trml = message.FLOP.TRML;
|
||||||
|
}
|
||||||
|
return message.FLOP.FFID + " 航站楼:" + trml;
|
||||||
|
}
|
||||||
|
//ok
|
||||||
|
public schdDnld(message) {
|
||||||
return "收到日航班计划";
|
return "收到日航班计划";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user