基础数据服务加载基础数据
This commit is contained in:
@@ -1,48 +1,112 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { HttpClientService } from '../services/http-client.service';
|
||||
import { Subject } from 'rxjs'
|
||||
import { Subject, forkJoin, zip } from 'rxjs'
|
||||
|
||||
@Injectable()
|
||||
export class BasicDataService{
|
||||
public checkin_group;
|
||||
export class BasicDataService {
|
||||
public checkin_group: Array<any>;
|
||||
public checkin_group_subject = new Subject<any>();
|
||||
public gate;
|
||||
public gate: Array<any>;
|
||||
public gate_subject = new Subject<any>();
|
||||
public terminal;
|
||||
public terminal: Array<any>;
|
||||
public terminal_subject = new Subject<any>();
|
||||
public chut;
|
||||
public chut: Array<any>;
|
||||
public chut_subject = new Subject<any>();
|
||||
public stand;
|
||||
public stand: Array<any>;
|
||||
public stand_subject = new Subject<any>();
|
||||
public carousel;
|
||||
public carousel: Array<any>;
|
||||
public carousel_subject = new Subject<any>();
|
||||
public checkin_desk;
|
||||
public checkin_desk: Array<any>;
|
||||
public checkin_desk_subject = new Subject<any>();
|
||||
public airport;
|
||||
public airport: Array<any>;
|
||||
public airport_subject = new Subject<any>();
|
||||
public city;
|
||||
public city: Array<any>;
|
||||
public city_subject = new Subject<any>();
|
||||
public aircraft_type;
|
||||
public aircraft_type: Array<any>;
|
||||
public aircraft_type_subject = new Subject<any>();
|
||||
public aircraft;
|
||||
public aircraft: Array<any>;
|
||||
public aircraft_subject = new Subject<any>();
|
||||
public terminal_area;
|
||||
public terminal_area: Array<any>;
|
||||
public terminal_area_subject = new Subject<any>();
|
||||
public airline;
|
||||
public airline: Array<any>;
|
||||
public airline_subject = new Subject<any>();
|
||||
|
||||
constructor(
|
||||
private httpClient:HttpClientService
|
||||
){}
|
||||
private httpClient: HttpClientService
|
||||
) { }
|
||||
|
||||
loadBasicData(){
|
||||
loadBasicData() {
|
||||
console.log('---')
|
||||
this.httpClient.get('/adminapi/basicdata/checkinGroups').subscribe(
|
||||
data=>{
|
||||
console.log(data)
|
||||
let checkinGroupHttp = this.httpClient.get('/adminapi/basicdata/checkinGroups');
|
||||
let gateHttp = this.httpClient.get('/adminapi/basicdata/ormsGates');
|
||||
let terminalHttp = this.httpClient.get('/adminapi/basicdata/ormsTerminals');
|
||||
let chutHttp = this.httpClient.get('/adminapi/basicdata/ormsChuts');
|
||||
let standHttp = this.httpClient.get('/adminapi/basicdata/ormsStands');
|
||||
let carouselHttp = this.httpClient.get('/adminapi/basicdata/ormsCarousels');
|
||||
let checkinDeskHttp = this.httpClient.get('/adminapi/basicdata/ormsCheckindesks');
|
||||
let airportHttp = this.httpClient.get('/adminapi/basicdata/sysAirports');
|
||||
let cityHttp = this.httpClient.get('/adminapi/basicdata/sysCitys');
|
||||
let aircraftTypeHttp = this.httpClient.get('/adminapi/basicdata/sysAircrafttypes');
|
||||
let aircraftHttp = this.httpClient.get('/adminapi/basicdata/sysAircrafts');
|
||||
let terminalAreaHttp = this.httpClient.get('/adminapi/basicdata/ormsTerminalareas');
|
||||
let airlineHttp = this.httpClient.get('/adminapi/basicdata/sysAirlines');
|
||||
zip(
|
||||
checkinGroupHttp,
|
||||
gateHttp,
|
||||
terminalHttp,
|
||||
chutHttp,
|
||||
standHttp,
|
||||
carouselHttp,
|
||||
checkinDeskHttp,
|
||||
airportHttp,
|
||||
cityHttp,
|
||||
aircraftTypeHttp,
|
||||
aircraftHttp,
|
||||
terminalAreaHttp,
|
||||
airlineHttp
|
||||
).subscribe(
|
||||
([
|
||||
checkinGroupRes,
|
||||
gateRes,
|
||||
terminalRes,
|
||||
chutRes,
|
||||
standRes,
|
||||
carouselRes,
|
||||
checkinDeskRes,
|
||||
airportRes,
|
||||
cityRes,
|
||||
aircraftTypeRes,
|
||||
aircraftRes,
|
||||
terminalAreaRes,
|
||||
airlineRes
|
||||
]) => {
|
||||
this.checkin_group = checkinGroupRes.body;
|
||||
this.checkin_group_subject.next(checkinGroupRes.body);
|
||||
this.gate = gateRes.body;
|
||||
this.gate_subject.next(gateRes.body);
|
||||
this.terminal = terminalRes.body;
|
||||
this.terminal_area_subject.next(terminalRes.body);
|
||||
this.chut = chutRes.body;
|
||||
this.chut_subject.next(chutRes.body);
|
||||
this.stand = standRes.body;
|
||||
this.stand_subject.next(standRes.body);
|
||||
this.carousel = carouselRes.body;
|
||||
this.carousel_subject.next(carouselRes.body);
|
||||
this.checkin_desk = checkinDeskRes.body;
|
||||
this.checkin_desk_subject.next(checkinDeskRes.body);
|
||||
this.airport = airportRes.body;
|
||||
this.airport_subject.next(airportRes.body);
|
||||
this.city = cityRes.body;
|
||||
this.city_subject.next(cityRes.body);
|
||||
this.aircraft_type = aircraftTypeRes.body;
|
||||
this.aircraft_type_subject.next(aircraftTypeRes.body);
|
||||
this.aircraft = aircraftRes.body;
|
||||
this.aircraft_subject.next(aircraftRes.body);
|
||||
this.terminal_area = terminalAreaRes.body;
|
||||
this.terminal_area_subject.next(terminalAreaRes.body);
|
||||
this.airline = airlineRes.body;
|
||||
this.airline_subject.next(airlineRes.body);
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user