基础数据服务加载基础数据

This commit is contained in:
zhouyuejun
2018-11-19 09:30:59 +08:00
parent 5b29727f7f
commit 526cfe1251
8 changed files with 267 additions and 660 deletions
+87 -23
View File
@@ -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);
}
)
}
}