Browse Source

对接api

dev
刘向辉 3 years ago
parent
commit
4e661aed67
  1. 18
      src/app/babylon/controller/serve-manager.ts
  2. 3
      src/app/pages/plan/plan.component.ts
  3. 19
      src/app/service/babylon/building-basic-infos.service.ts

18
src/app/babylon/controller/serve-manager.ts

@ -33,9 +33,9 @@ export class ServeManager {
) => void, onError?: (key: string, error: any) => void) {
this.buildingBISrv.getBuildingBasicInfos(key)
.subscribe(data => {
console.log("获取结果" + key, (data as any).result);
if (onSuccess) {
onSuccess(key, data);
onSuccess(key, JSON.parse((data as any).result));
}
}, error => {
console.error("From serve" + key + "===" + error);
@ -49,14 +49,14 @@ export class ServeManager {
saveInstitutionData(institutionData: any, key: string = 'test', onSuccess?: (key: string,
result: string
) => void, onError?: (key: string, error: string) => void) {
let data = classToPlain(institutionData);
let l_data = classToPlain(institutionData);
console.log("保存单位", data);
this.buildingBISrv.postBuildingBasicInfos(key, data)
console.log("保存单位", l_data);
this.buildingBISrv.postBuildingBasicInfos(key, l_data)
.subscribe(data => {
ModeManager.log("保存单位成功:" + key);
console.log("保存单位成功:" + key, l_data);
if (onSuccess) {
onSuccess(key, data);
onSuccess(key, data.result);
}
if (key != "InsList") {
//ThreeDimensionalHomeComponent.instance.openSnackBar("保存单位成功");
@ -96,7 +96,7 @@ export class ServeManager {
.subscribe(data => {
ModeManager.log(data);
if (onSuccess) {
onSuccess(institutionID, data);
onSuccess(institutionID, JSON.parse((data as any).result));
}
}, (error) => {
if (error instanceof HttpErrorResponse) {
@ -133,7 +133,7 @@ export class ServeManager {
.subscribe(data => {
ModeManager.log("保存标绘信息成功:" + allMarkPlanData.institutionID);
if (onSuccess) {
onSuccess(allMarkPlanData.institutionID, data);
onSuccess(allMarkPlanData.institutionID, data.result);
}
// ThreeDimensionalHomeComponent.instance.openSnackBar("保存标绘信息成功");
// alert("保存标绘信息成功");

3
src/app/pages/plan/plan.component.ts

@ -13,7 +13,7 @@ import { ObjectsService } from 'src/app/service/objects.service';
@Component({
selector: 'app-plan',
templateUrl: './plan.component.html',
styleUrls: ['./plan.component.scss','./publicPop.scss']
styleUrls: ['./plan.component.scss', './publicPop.scss']
})
export class PlanComponent implements OnInit {
@ -36,6 +36,7 @@ export class PlanComponent implements OnInit {
loginStatus.getInstitutionListFromServe((result: InsitutionDataSimple[], data: any) => {
if (ModeManager.institutionDemoKey == ModeManager.c_demoKey_null) { //无指定测试单位,则为正式启动,根据当前单位key寻找
let key = 'ceshi';
console.log("获取数据", data);
let find = data.find(item => { return item.key === key })
if (find) { //如果在data中找到了对应的单位key,则表示已经有三维数据,直接进入
console.log("找到已有单位" + key);

19
src/app/service/babylon/building-basic-infos.service.ts

@ -7,6 +7,10 @@ import { catchError, retry } from 'rxjs/operators';
providedIn: 'root'
})
export class BuildingBasicInfosService {
readonly c_get = "/Get";
readonly c_post = "/PostOrPut";
//获取单位信息的api
baseUrl = 'api/Services/3D/BuildingBasicInfo';
@ -24,7 +28,7 @@ export class BuildingBasicInfosService {
*
*/
getBuildingBasicInfos(name: string): Observable<string> {
return this.http.get<string>(this.baseUrl + '?name=' + name);
return this.http.get<string>(this.baseUrl + this.c_get + '?name=' + name);
}
/**
*
@ -32,7 +36,7 @@ export class BuildingBasicInfosService {
* @param data
*/
postBuildingBasicInfos(name: string, data: any): Observable<any> {
return this.http.post<any>(this.baseUrl + '?name=' + name, data)
return this.http.post<any>(this.baseUrl + this.c_post + '?name=' + name, data)
.pipe(
catchError((err) => this.handleError(err))
);
@ -45,7 +49,7 @@ export class BuildingBasicInfosService {
getMarkData(name: string): Observable<string> {
// name = "bb";
let id = { "name": name };
return this.http.get<string>(this.markUrl, { params: id }).pipe( //'?name='
return this.http.get<string>(this.markUrl + this.c_get, { params: id }).pipe( //'?name='
catchError((err) => this.handleError(err))
);
}
@ -56,7 +60,7 @@ export class BuildingBasicInfosService {
* @param data
*/
postMarkData(name: string, data: any): Observable<any> {
return this.http.post<any>(this.markUrl + '?name=' + name, data)
return this.http.post<any>(this.markUrl + this.c_post + '?name=' + name, data)
.pipe(
catchError((err) => this.handleError(err))
);
@ -85,3 +89,10 @@ export class BuildingBasicInfosService {
error);
}
}
/**
*
*/
class HttpResult {
}
Loading…
Cancel
Save