Browse Source

[完善]完善配置文件

非煤矿业企业安全风险监测预警系统
邵佳豪 2 years ago
parent
commit
18ff465812
  1. 82
      src/app/system-management/host-config/host-config.component.ts
  2. 2
      src/app/system-management/host-config/huang-hai-config/huang-hai-config.component.ts

82
src/app/system-management/host-config/host-config.component.ts

@ -1145,6 +1145,14 @@ rule_threshold:
//黄海配置文件 //黄海配置文件
config() { config() {
let invalid = this.listOfData.find((item) => {
return item.type !== 1 && !item.dimensionedPointsHuanghai;
});
if (invalid) {
this.message.info(`${invalid.name}未标注`);
return;
}
let data = this.configJson(); let data = this.configJson();
const modal = this.modal.create({ const modal = this.modal.create({
nzTitle: '下发黄海config.json配置', nzTitle: '下发黄海config.json配置',
@ -1170,7 +1178,7 @@ rule_threshold:
this.message.success('文件保存成功'); this.message.success('文件保存成功');
let params = { let params = {
edgeDeviceId: this.hostId, edgeDeviceId: this.hostId,
fileName: 'source.yaml', fileName: 'config.json',
}; };
this.http this.http
.put('/api/EdgeDevices/Commands/PushFile', '', { .put('/api/EdgeDevices/Commands/PushFile', '', {
@ -1216,20 +1224,31 @@ rule_threshold:
}; };
this.listOfData.forEach((item: any) => { this.listOfData.forEach((item: any) => {
if (item.type === 0) { if (item.type === 0) {
obj.sources.push({ let objitem: any = {
nickName: '进出口', nickName: '进出口',
rtsp: item.uri, rtsp: item.uri,
carStopROI: pointsArrTransition( cameraName: item.name,
};
if (
item.dimensionedPointsHuanghaiObj &&
item.dimensionedPointsHuanghaiObj.carStopROI.length !== 0
) {
objitem.carStopROI = pointsArrTransition(
item.dimensionedPointsHuanghaiObj.carStopROI item.dimensionedPointsHuanghaiObj.carStopROI
), );
}); }
obj.sources.push(objitem);
} }
if (item.type === 1) { if (item.type === 1) {
let objitem: any = { let objitem: any = {
nickName: '加油区', nickName: '加油区',
rtsp: item.uri, rtsp: item.uri,
cameraName: item.name,
}; };
if (item.dimensionedPointsHuanghaiObj.bulkoilROI.length !== 0) { if (
item.dimensionedPointsHuanghaiObj &&
item.dimensionedPointsHuanghaiObj.bulkoilROI.length !== 0
) {
objitem.bulkoilROI = pointsArrTransition( objitem.bulkoilROI = pointsArrTransition(
item.dimensionedPointsHuanghaiObj.bulkoilROI item.dimensionedPointsHuanghaiObj.bulkoilROI
); );
@ -1237,36 +1256,57 @@ rule_threshold:
obj.sources.push(objitem); obj.sources.push(objitem);
} }
if (item.type === 2) { if (item.type === 2) {
obj.sources.push({ let objitem: any = {
nickName: '卸油区', nickName: '卸油区',
rtsp: item.uri, rtsp: item.uri,
intrusionROI: pointsArrTransition( cameraName: item.name,
};
if (
item.dimensionedPointsHuanghaiObj &&
item.dimensionedPointsHuanghaiObj.intrusionROI item.dimensionedPointsHuanghaiObj.intrusionROI
), ) {
unloadingROI: objitem.intrusionROI = pointsArrTransition(
item.dimensionedPointsHuanghaiObj.unloadingROI.length !== 0 item.dimensionedPointsHuanghaiObj.intrusionROI
? [ );
}
if (
item.dimensionedPointsHuanghaiObj &&
item.dimensionedPointsHuanghaiObj.unloadingROI
) {
objitem.unloadingROI = [
item.dimensionedPointsHuanghaiObj.unloadingROI[0].x, item.dimensionedPointsHuanghaiObj.unloadingROI[0].x,
item.dimensionedPointsHuanghaiObj.unloadingROI[0].y, item.dimensionedPointsHuanghaiObj.unloadingROI[0].y,
item.dimensionedPointsHuanghaiObj.unloadingROI[0].x + item.dimensionedPointsHuanghaiObj.unloadingROI[0].x +
item.dimensionedPointsHuanghaiObj.unloadingROI[0].width, item.dimensionedPointsHuanghaiObj.unloadingROI[0].width,
item.dimensionedPointsHuanghaiObj.unloadingROI[0].y + item.dimensionedPointsHuanghaiObj.unloadingROI[0].y +
item.dimensionedPointsHuanghaiObj.unloadingROI[0].height, item.dimensionedPointsHuanghaiObj.unloadingROI[0].height,
] ];
: [], }
carStopROI: pointsArrTransition( if (
item.dimensionedPointsHuanghaiObj &&
item.dimensionedPointsHuanghaiObj.carStopROI item.dimensionedPointsHuanghaiObj.carStopROI
), ) {
}); objitem.carStopROI = pointsArrTransition(
item.dimensionedPointsHuanghaiObj.carStopROI
);
}
obj.sources.push(objitem);
} }
if (item.type === 3) { if (item.type === 3) {
obj.sources.push({ let objitem: any = {
nickName: '便利店', nickName: '便利店',
rtsp: item.uri, rtsp: item.uri,
cashierROI: pointsArrTransition( cameraName: item.name,
};
if (
item.dimensionedPointsHuanghaiObj &&
item.dimensionedPointsHuanghaiObj.cashierROI.length !== 0
) {
objitem.cashierROI = pointsArrTransition(
item.dimensionedPointsHuanghaiObj.cashierROI item.dimensionedPointsHuanghaiObj.cashierROI
), );
}); }
obj.sources.push(objitem);
} }
}); });
console.log(obj); console.log(obj);

2
src/app/system-management/host-config/huang-hai-config/huang-hai-config.component.ts

@ -11,6 +11,6 @@ export class HuangHaiConfigComponent implements OnInit {
constructor() {} constructor() {}
datacopy; datacopy;
ngOnInit(): void { ngOnInit(): void {
this.datacopy = JSON.parse(JSON.stringify(this.data)); this.datacopy = JSON.stringify(JSON.parse(this.data), null, 2);
} }
} }

Loading…
Cancel
Save