Browse Source

[修正] 保存BUG修正

develop
陈鹏飞 4 years ago
parent
commit
e181e03946
  1. 383
      src/app/ui/collection-tools/collection-tools.component.ts

383
src/app/ui/collection-tools/collection-tools.component.ts

@ -510,229 +510,234 @@ export class CollectionToolsComponent implements OnInit {
//保存平面图 //保存平面图
saveNum :any = [] saveNum :any = []
saveSite(){ saveSite(){
this.saveNum = [] if (this.selectingSitePlan && this.selectingSitePlan.id) {
let SitePlanData = JSON.parse(JSON.stringify(this.canvasData.originaleveryStoreyData));
SitePlanData.data = JSON.stringify(SitePlanData.data)
let CompanyData = JSON.parse(JSON.stringify(this.canvasData.originalcompanyBuildingData));
CompanyData.data = JSON.stringify(CompanyData.data)
let object = this.canvasData.originalcompanyBuildingData.data this.saveNum = []
let adjoinArr = [] //毗邻数组 let SitePlanData = JSON.parse(JSON.stringify(this.canvasData.originaleveryStoreyData));
SitePlanData.data = JSON.stringify(SitePlanData.data)
for (const key in object) { let CompanyData = JSON.parse(JSON.stringify(this.canvasData.originalcompanyBuildingData));
if (object[key].Name == "毗邻") {//如果是相同楼层,则筛选出毗邻 CompanyData.data = JSON.stringify(CompanyData.data)
object[key].PropertyInfos.forEach(element => { let object = this.canvasData.originalcompanyBuildingData.data
if(element.PropertyName == "方向"){ let adjoinArr = [] //毗邻数组
adjoinArr.push(element.PropertyValue)
} for (const key in object) {
}); if (object[key].Name == "毗邻") {//如果是相同楼层,则筛选出毗邻
object[key].PropertyInfos.forEach(element => {
if(element.PropertyName == "方向"){
adjoinArr.push(element.PropertyValue)
}
});
}
} }
}
if((new Set(adjoinArr)).size != adjoinArr.length){
if((new Set(adjoinArr)).size != adjoinArr.length){ let config = new MatSnackBarConfig();
let config = new MatSnackBarConfig(); config.verticalPosition = 'top';
config.verticalPosition = 'top'; config.duration = 3000
config.duration = 3000 this.snackBar.open('保存失败,毗邻存在相同方向','确定',config);
this.snackBar.open('保存失败,毗邻存在相同方向','确定',config); return false
return false }else{
}else{ //如果是单位 总平面图
//如果是单位 总平面图 if(this.checkedBuildingIndex==-1){
if(this.checkedBuildingIndex==-1){ //保存平面图数据
//保存平面图数据 this.http.post("/api/CompanyAccount/SitePlanData",SitePlanData).subscribe(data => {
this.http.post("/api/CompanyAccount/SitePlanData",SitePlanData).subscribe(data => { this.saveNum.push("1")
this.saveNum.push("1") if(this.saveNum.length == 5){
if(this.saveNum.length == 5){ this.canvasData.isChange = false
this.canvasData.isChange = false let config = new MatSnackBarConfig();
config.verticalPosition = 'top';
config.duration = 3000
this.snackBar.open('保存成功','确定',config);
}
},err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('平面图数据保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //保存建筑数据
config.duration = 3000 this.http.post("/api/CompanyAccount/CompanyData",CompanyData).subscribe(data => {
this.canvasData.isChange = true this.saveNum.push("1")
this.snackBar.open('平面图数据保存失败','确定',config); if(this.saveNum.length == 5){
}) this.canvasData.isChange = false
let config = new MatSnackBarConfig();
//保存建筑数据 config.verticalPosition = 'top';
this.http.post("/api/CompanyAccount/CompanyData",CompanyData).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('单位数据保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //批量保存单位毗邻
config.duration = 3000 let CompanyAdjoins = this.canvasData.getCompanyAdjoinInfo()
this.canvasData.isChange = true this.http.post("/api/CompanyAccount/CompanyAdjoins/Batch",CompanyAdjoins).subscribe(data => {
this.snackBar.open('单位数据保存失败','确定',config); this.saveNum.push("1")
}) if(this.saveNum.length == 5){
this.canvasData.isChange = false
//批量保存单位毗邻 let config = new MatSnackBarConfig();
let CompanyAdjoins = this.canvasData.getCompanyAdjoinInfo() config.verticalPosition = 'top';
this.http.post("/api/CompanyAccount/CompanyAdjoins/Batch",CompanyAdjoins).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('单位毗邻保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //批量保存单位重点部位
config.duration = 3000 let CompanyImportantLocations = this.canvasData.getCompanyImportantLocations()
this.canvasData.isChange = true this.http.post("/api/CompanyAccount/CompanyImportantLocations/Batch",CompanyImportantLocations).subscribe(data => {
this.snackBar.open('单位毗邻保存失败','确定',config); this.saveNum.push("1")
}) if(this.saveNum.length == 5){
this.canvasData.isChange = false
//批量保存单位重点部位 let config = new MatSnackBarConfig();
let CompanyImportantLocations = this.canvasData.getCompanyImportantLocations() config.verticalPosition = 'top';
this.http.post("/api/CompanyAccount/CompanyImportantLocations/Batch",CompanyImportantLocations).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('单位重点部位保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //批量保存单位消防设施素材
config.duration = 3000 let CompanyFacilityAssets = this.canvasData.getAllCompanyFacilityAssetInfo()
this.canvasData.isChange = true this.http.post("/api/CompanyAccount/CompanyFacilityAssets/Batch",CompanyFacilityAssets).subscribe(data => {
this.snackBar.open('单位重点部位保存失败','确定',config); this.saveNum.push("1")
}) if(this.saveNum.length == 5){
this.canvasData.isChange = false
//批量保存单位消防设施素材 let config = new MatSnackBarConfig();
let CompanyFacilityAssets = this.canvasData.getAllCompanyFacilityAssetInfo() config.verticalPosition = 'top';
this.http.post("/api/CompanyAccount/CompanyFacilityAssets/Batch",CompanyFacilityAssets).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('单位消防设施素材保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; }else{ //如果是建筑
config.duration = 3000
this.canvasData.isChange = true //建筑平面图数据
this.snackBar.open('单位消防设施素材保存失败','确定',config); this.http.post("/api/CompanyAccount/BuildingAreaData",SitePlanData).subscribe(data => {
}) this.saveNum.push("1")
if(this.saveNum.length == 5){
}else{ //如果是建筑 this.canvasData.isChange = false
let config = new MatSnackBarConfig();
//建筑平面图数据 config.verticalPosition = 'top';
this.http.post("/api/CompanyAccount/BuildingAreaData",SitePlanData).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('平面图数据保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //建筑数据
config.duration = 3000 this.http.post("/api/CompanyAccount/BuildingData",CompanyData).subscribe(data => {
this.canvasData.isChange = true this.saveNum.push("1")
this.snackBar.open('平面图数据保存失败','确定',config); if(this.saveNum.length == 5){
}) this.canvasData.isChange = false
let config = new MatSnackBarConfig();
//建筑数据 config.verticalPosition = 'top';
this.http.post("/api/CompanyAccount/BuildingData",CompanyData).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('单位数据保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //批量保存建筑毗邻
config.duration = 3000 let buildingAdjoins = this.canvasData.getBuildingAdjoinInfo()
this.canvasData.isChange = true this.http.post(`/api/CompanyAccount/BuildingAdjoins/Batch?buildingId=${this.canvasData.selectStorey.buildingId}`,buildingAdjoins).subscribe(data => {
this.snackBar.open('单位数据保存失败','确定',config); this.saveNum.push("1")
}) if(this.saveNum.length == 5){
this.canvasData.isChange = false
//批量保存建筑毗邻 let config = new MatSnackBarConfig();
let buildingAdjoins = this.canvasData.getBuildingAdjoinInfo() config.verticalPosition = 'top';
this.http.post(`/api/CompanyAccount/BuildingAdjoins/Batch?buildingId=${this.canvasData.selectStorey.buildingId}`,buildingAdjoins).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('建筑毗邻保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //批量保存建筑重点部位
config.duration = 3000 let buildingImportantLocations = this.canvasData.getBuildingImportantLocations()
this.canvasData.isChange = true this.http.post(`/api/CompanyAccount/BuildingImportantLocations/Batch?buildingId=${this.canvasData.selectStorey.buildingId}`,buildingImportantLocations).subscribe(data => {
this.snackBar.open('建筑毗邻保存失败','确定',config); this.saveNum.push("1")
}) if(this.saveNum.length == 5){
this.canvasData.isChange = false
//批量保存建筑重点部位 let config = new MatSnackBarConfig();
let buildingImportantLocations = this.canvasData.getBuildingImportantLocations() config.verticalPosition = 'top';
this.http.post(`/api/CompanyAccount/BuildingImportantLocations/Batch?buildingId=${this.canvasData.selectStorey.buildingId}`,buildingImportantLocations).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('建筑重点部位保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; //批量保存建筑消防设施素材
config.duration = 3000 let buildingFacilityAssets = this.canvasData.getAllBuildingFacilityAssetInfo()
this.canvasData.isChange = true this.http.post(`/api/CompanyAccount/BuildingFacilityAssets/Batch?buildingId=${this.canvasData.selectStorey.buildingId}`,buildingFacilityAssets).subscribe(data => {
this.snackBar.open('建筑重点部位保存失败','确定',config); this.saveNum.push("1")
}) if(this.saveNum.length == 5){
this.canvasData.isChange = false
//批量保存建筑消防设施素材 let config = new MatSnackBarConfig();
let buildingFacilityAssets = this.canvasData.getAllBuildingFacilityAssetInfo() config.verticalPosition = 'top';
this.http.post(`/api/CompanyAccount/BuildingFacilityAssets/Batch?buildingId=${this.canvasData.selectStorey.buildingId}`,buildingFacilityAssets).subscribe(data => { config.duration = 3000
this.saveNum.push("1") this.snackBar.open('保存成功','确定',config);
if(this.saveNum.length == 5){ }
this.canvasData.isChange = false },err=>{
let config = new MatSnackBarConfig(); let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; config.verticalPosition = 'top';
config.duration = 3000 config.duration = 3000
this.snackBar.open('保存成功','确定',config); this.canvasData.isChange = true
} this.snackBar.open('建筑消防设施素材保存失败','确定',config);
},err=>{ })
let config = new MatSnackBarConfig();
config.verticalPosition = 'top'; }
config.duration = 3000
this.canvasData.isChange = true
this.snackBar.open('建筑消防设施素材保存失败','确定',config);
})
} }
}
} else { //if
const config = new MatSnackBarConfig();
config.verticalPosition = 'top';
config.duration = 3000
this.snackBar.open('暂无楼层数据','确定',config);
}
} }
//获得所有的建筑物 //获得所有的建筑物

Loading…
Cancel
Save