myems-admin/app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstationinvertor.controller.js   F
last analyzed

Complexity

Total Complexity 209
Complexity/F 6.97

Size

Lines of Code 1095
Function Count 30

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 209
eloc 854
dl 0
loc 1095
rs 1.746
c 0
b 0
f 0
mnd 179
bc 179
fnc 30
bpm 5.9666
cpm 6.9666
noi 0

How to fix   Complexity   

Complexity

Complex classes like myems-admin/app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstationinvertor.controller.js often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

1
'use strict';
2
3
app.controller('PhotovoltaicPowerStationInvertorController', function(
4
	$scope,
5
	$rootScope,
6
	$window,
7
	$translate,
8
	$uibModal,
9
	PhotovoltaicPowerStationService,
10
	PhotovoltaicPowerStationInvertorService,
11
	PointService,
12
	MeterService,
13
	toaster,
14
	SweetAlert) {
15
      $scope.photovoltaicpowerstations = [];
16
      $scope.photovoltaicpowerstationinvertors = [];
17
	  $scope.meters = [];
18
	  $scope.points = [];
19
      $scope.currentPhotovoltaicPowerStation = null;
20
	  $scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
21
      $scope.getAllPhotovoltaicPowerStations = function() {
22
		let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
23
  		PhotovoltaicPowerStationService.getAllPhotovoltaicPowerStations(headers, function (response) {
24
  			if (angular.isDefined(response.status) && response.status === 200) {
25
  				$scope.photovoltaicpowerstations = response.data;
26
  			} else {
27
  				$scope.photovoltaicpowerstations = [];
28
  			}
29
  		});
30
  	};
31
32
	$scope.getAllPoints = function() {
33
		let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
34
		PointService.getAllPoints(headers, function (response) {
35
			if (angular.isDefined(response.status) && response.status === 200) {
36
				$scope.points = response.data;
37
			} else {
38
				$scope.points = [];
39
			}
40
		});
41
	};
42
43
	$scope.getAllMeters = function() {
44
		let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
45
		MeterService.getAllMeters(headers, function (response) {
46
			if (angular.isDefined(response.status) && response.status === 200) {
47
				$scope.meters = response.data;
48
			} else {
49
				$scope.meters = [];
50
			}
51
		});
52
	};
53
54
  	$scope.getPhotovoltaicPowerStationInvertorsByPhotovoltaicPowerStationID = function(id) {
55
		let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
56
  		PhotovoltaicPowerStationInvertorService.getPhotovoltaicPowerStationInvertorsByPhotovoltaicPowerStationID(id, headers, function (response) {
57
			if (angular.isDefined(response.status) && response.status === 200) {
58
				$scope.photovoltaicpowerstationinvertors = response.data;
59
			} else {
60
          		$scope.photovoltaicpowerstationinvertors=[];
61
        	}
62
		});
63
  	};
64
65
  	$scope.changePhotovoltaicPowerStation=function(item,model){
66
    	$scope.currentPhotovoltaicPowerStation=item;
67
    	$scope.currentPhotovoltaicPowerStation.selected=model;
68
        $scope.is_show_add_photovoltaic_power_station_invertor = true;
69
    	$scope.getPhotovoltaicPowerStationInvertorsByPhotovoltaicPowerStationID($scope.currentPhotovoltaicPowerStation.id);
70
  	};
71
72
  	$scope.addPhotovoltaicPowerStationInvertor = function() {
73
74
  		var modalInstance = $uibModal.open({
75
  			templateUrl: 'views/settings/photovoltaicpowerstation/photovoltaicpowerstationinvertor.model.html',
76
  			controller: 'ModalAddPhotovoltaicPowerStationInvertorCtrl',
77
  			windowClass: "animated fadeIn",
78
  			resolve: {
79
  				params: function() {
80
  					return {
81
						meters: angular.copy($scope.meters),
82
						points: angular.copy($scope.points),
83
  					};
84
  				}
85
  			}
86
  		});
87
  		modalInstance.result.then(function(photovoltaicpowerstationinvertor) {
88
			photovoltaicpowerstationinvertor.invertor_state_point_id = photovoltaicpowerstationinvertor.invertor_state_point.id;
89
			photovoltaicpowerstationinvertor.communication_state_point_id = photovoltaicpowerstationinvertor.communication_state_point.id;
90
			photovoltaicpowerstationinvertor.total_energy_point_id = photovoltaicpowerstationinvertor.total_energy_point.id;
91
			photovoltaicpowerstationinvertor.generation_meter_id = photovoltaicpowerstationinvertor.generation_meter.id;
92
			if (photovoltaicpowerstationinvertor.today_charge_energy_point != null && photovoltaicpowerstationinvertor.today_charge_energy_point.id != null ) {
93
				photovoltaicpowerstationinvertor.today_charge_energy_point_id = photovoltaicpowerstationinvertor.today_charge_energy_point.id;
94
			} else {
95
				photovoltaicpowerstationinvertor.today_charge_energy_point_id = undefined;
96
			}			if (photovoltaicpowerstationinvertor.total_energy_point != null && photovoltaicpowerstationinvertor.total_energy_point.id != null ) {
97
				photovoltaicpowerstationinvertor.total_energy_point_id = photovoltaicpowerstationinvertor.total_energy_point.id;
98
			} else {
99
				photovoltaicpowerstationinvertor.total_energy_point_id = undefined;
100
			}
101
			if (photovoltaicpowerstationinvertor.today_energy_point != null && photovoltaicpowerstationinvertor.today_energy_point.id != null ) {
102
				photovoltaicpowerstationinvertor.today_energy_point_id = photovoltaicpowerstationinvertor.today_energy_point.id;
103
			} else {
104
				photovoltaicpowerstationinvertor.today_energy_point_id = undefined;
105
			}
106
			if (photovoltaicpowerstationinvertor.efficiency_point != null && photovoltaicpowerstationinvertor.efficiency_point.id != null ) {
107
				photovoltaicpowerstationinvertor.efficiency_point_id = photovoltaicpowerstationinvertor.efficiency_point.id;
108
			} else {
109
				photovoltaicpowerstationinvertor.efficiency_point_id = undefined;
110
			}
111
			if (photovoltaicpowerstationinvertor.temperature_point != null && photovoltaicpowerstationinvertor.temperature_point.id != null ) {
112
				photovoltaicpowerstationinvertor.temperature_point_id = photovoltaicpowerstationinvertor.temperature_point.id;
113
			} else {
114
				photovoltaicpowerstationinvertor.temperature_point_id = undefined;
115
			}
116
			if (photovoltaicpowerstationinvertor.power_factor_point != null && photovoltaicpowerstationinvertor.power_factor_point.id != null ) {
117
				photovoltaicpowerstationinvertor.power_factor_point_id = photovoltaicpowerstationinvertor.power_factor_point.id;
118
			} else {
119
				photovoltaicpowerstationinvertor.power_factor_point_id = undefined;
120
			}
121
			if (photovoltaicpowerstationinvertor.active_power_point != null && photovoltaicpowerstationinvertor.active_power_point.id != null ) {
122
				photovoltaicpowerstationinvertor.active_power_point_id = photovoltaicpowerstationinvertor.active_power_point.id;
123
			} else {
124
				photovoltaicpowerstationinvertor.active_power_point_id = undefined;
125
			}
126
			if (photovoltaicpowerstationinvertor.reactive_power_point != null && photovoltaicpowerstationinvertor.reactive_power_point.id != null ) {
127
				photovoltaicpowerstationinvertor.reactive_power_point_id = photovoltaicpowerstationinvertor.reactive_power_point.id;
128
			} else {
129
				photovoltaicpowerstationinvertor.reactive_power_point_id = undefined;
130
			}
131
			if (photovoltaicpowerstationinvertor.frequency_point != null && photovoltaicpowerstationinvertor.frequency_point.id != null ) {
132
				photovoltaicpowerstationinvertor.frequency_point_id = photovoltaicpowerstationinvertor.frequency_point.id;
133
			} else {
134
				photovoltaicpowerstationinvertor.frequency_point_id = undefined;
135
			}
136
			if (photovoltaicpowerstationinvertor.uab_point != null && photovoltaicpowerstationinvertor.uab_point.id != null ) {
137
				photovoltaicpowerstationinvertor.uab_point_id = photovoltaicpowerstationinvertor.uab_point.id;
138
			} else {
139
				photovoltaicpowerstationinvertor.uab_point_id = undefined;
140
			}
141
			if (photovoltaicpowerstationinvertor.ubc_point != null && photovoltaicpowerstationinvertor.ubc_point.id != null ) {
142
				photovoltaicpowerstationinvertor.ubc_point_id = photovoltaicpowerstationinvertor.ubc_point.id;
143
			} else {
144
				photovoltaicpowerstationinvertor.ubc_point_id = undefined;
145
			}
146
			if (photovoltaicpowerstationinvertor.uca_point != null && photovoltaicpowerstationinvertor.uca_point.id != null ) {
147
				photovoltaicpowerstationinvertor.uca_point_id = photovoltaicpowerstationinvertor.uca_point.id;
148
			} else {
149
				photovoltaicpowerstationinvertor.uca_point_id = undefined;
150
			}
151
			if (photovoltaicpowerstationinvertor.ua_point != null && photovoltaicpowerstationinvertor.ua_point.id != null ) {
152
				photovoltaicpowerstationinvertor.ua_point_id = photovoltaicpowerstationinvertor.ua_point.id;
153
			} else {
154
				photovoltaicpowerstationinvertor.ua_point_id = undefined;
155
			}
156
			if (photovoltaicpowerstationinvertor.ub_point != null && photovoltaicpowerstationinvertor.ub_point.id != null ) {
157
				photovoltaicpowerstationinvertor.ub_point_id = photovoltaicpowerstationinvertor.ub_point.id;
158
			} else {
159
				photovoltaicpowerstationinvertor.ub_point_id = undefined;
160
			}
161
			if (photovoltaicpowerstationinvertor.uc_point != null && photovoltaicpowerstationinvertor.uc_point.id != null ) {
162
				photovoltaicpowerstationinvertor.uc_point_id = photovoltaicpowerstationinvertor.uc_point.id;
163
			} else {
164
				photovoltaicpowerstationinvertor.uc_point_id = undefined;
165
			}
166
			if (photovoltaicpowerstationinvertor.ia_point != null && photovoltaicpowerstationinvertor.ia_point.id != null ) {
167
				photovoltaicpowerstationinvertor.ia_point_id = photovoltaicpowerstationinvertor.ia_point.id;
168
			} else {
169
				photovoltaicpowerstationinvertor.ia_point_id = undefined;
170
			}
171
			if (photovoltaicpowerstationinvertor.ib_point != null && photovoltaicpowerstationinvertor.ib_point.id != null ) {
172
				photovoltaicpowerstationinvertor.ib_point_id = photovoltaicpowerstationinvertor.ib_point.id;
173
			} else {
174
				photovoltaicpowerstationinvertor.ib_point_id = undefined;
175
			}
176
			if (photovoltaicpowerstationinvertor.ic_point != null && photovoltaicpowerstationinvertor.ic_point.id != null ) {
177
				photovoltaicpowerstationinvertor.ic_point_id = photovoltaicpowerstationinvertor.ic_point.id;
178
			} else {
179
				photovoltaicpowerstationinvertor.ic_point_id = undefined;
180
			}
181
			if (photovoltaicpowerstationinvertor.pv1_u_point != null && photovoltaicpowerstationinvertor.pv1_u_point.id != null ) {
182
				photovoltaicpowerstationinvertor.pv1_u_point_id = photovoltaicpowerstationinvertor.pv1_u_point.id;
183
			} else {
184
				photovoltaicpowerstationinvertor.pv1_u_point_id = undefined;
185
			}
186
			if (photovoltaicpowerstationinvertor.pv1_i_point != null && photovoltaicpowerstationinvertor.pv1_i_point.id != null ) {
187
				photovoltaicpowerstationinvertor.pv1_i_point_id = photovoltaicpowerstationinvertor.pv1_i_point.id;
188
			} else {
189
				photovoltaicpowerstationinvertor.pv1_i_point_id = undefined;
190
			}
191
			if (photovoltaicpowerstationinvertor.pv2_u_point != null && photovoltaicpowerstationinvertor.pv2_u_point.id != null ) {
192
				photovoltaicpowerstationinvertor.pv2_u_point_id = photovoltaicpowerstationinvertor.pv2_u_point.id;
193
			} else {
194
				photovoltaicpowerstationinvertor.pv2_u_point_id = undefined;
195
			}
196
			if (photovoltaicpowerstationinvertor.pv2_i_point != null && photovoltaicpowerstationinvertor.pv2_i_point.id != null ) {
197
				photovoltaicpowerstationinvertor.pv2_i_point_id = photovoltaicpowerstationinvertor.pv2_i_point.id;
198
			} else {
199
				photovoltaicpowerstationinvertor.pv2_i_point_id = undefined;
200
			}
201
			if (photovoltaicpowerstationinvertor.pv3_u_point != null && photovoltaicpowerstationinvertor.pv3_u_point.id != null ) {
202
				photovoltaicpowerstationinvertor.pv3_u_point_id = photovoltaicpowerstationinvertor.pv3_u_point.id;
203
			} else {
204
				photovoltaicpowerstationinvertor.pv3_u_point_id = undefined;
205
			}
206
			if (photovoltaicpowerstationinvertor.pv3_i_point != null && photovoltaicpowerstationinvertor.pv3_i_point.id != null ) {
207
				photovoltaicpowerstationinvertor.pv3_i_point_id = photovoltaicpowerstationinvertor.pv3_i_point.id;
208
			} else {
209
				photovoltaicpowerstationinvertor.pv3_i_point_id = undefined;
210
			}
211
			if (photovoltaicpowerstationinvertor.pv4_u_point != null && photovoltaicpowerstationinvertor.pv4_u_point.id != null ) {
212
				photovoltaicpowerstationinvertor.pv4_u_point_id = photovoltaicpowerstationinvertor.pv4_u_point.id;
213
			} else {
214
				photovoltaicpowerstationinvertor.pv4_u_point_id = undefined;
215
			}
216
			if (photovoltaicpowerstationinvertor.pv4_i_point != null && photovoltaicpowerstationinvertor.pv4_i_point.id != null ) {
217
				photovoltaicpowerstationinvertor.pv4_i_point_id = photovoltaicpowerstationinvertor.pv4_i_point.id;
218
			} else {
219
				photovoltaicpowerstationinvertor.pv4_i_point_id = undefined;
220
			}
221
			if (photovoltaicpowerstationinvertor.pv5_u_point != null && photovoltaicpowerstationinvertor.pv5_u_point.id != null ) {
222
				photovoltaicpowerstationinvertor.pv5_u_point_id = photovoltaicpowerstationinvertor.pv5_u_point.id;
223
			} else {
224
				photovoltaicpowerstationinvertor.pv5_u_point_id = undefined;
225
			}
226
			if (photovoltaicpowerstationinvertor.pv5_i_point != null && photovoltaicpowerstationinvertor.pv5_i_point.id != null ) {
227
				photovoltaicpowerstationinvertor.pv5_i_point_id = photovoltaicpowerstationinvertor.pv5_i_point.id;
228
			} else {
229
				photovoltaicpowerstationinvertor.pv5_i_point_id = undefined;
230
			}
231
			if (photovoltaicpowerstationinvertor.pv6_u_point != null && photovoltaicpowerstationinvertor.pv6_u_point.id != null ) {
232
				photovoltaicpowerstationinvertor.pv6_u_point_id = photovoltaicpowerstationinvertor.pv6_u_point.id;
233
			} else {
234
				photovoltaicpowerstationinvertor.pv6_u_point_id = undefined;
235
			}
236
			if (photovoltaicpowerstationinvertor.pv6_i_point != null && photovoltaicpowerstationinvertor.pv6_i_point.id != null ) {
237
				photovoltaicpowerstationinvertor.pv6_i_point_id = photovoltaicpowerstationinvertor.pv6_i_point.id;
238
			} else {
239
				photovoltaicpowerstationinvertor.pv6_i_point_id = undefined;
240
			}
241
			if (photovoltaicpowerstationinvertor.pv7_u_point != null && photovoltaicpowerstationinvertor.pv7_u_point.id != null ) {
242
				photovoltaicpowerstationinvertor.pv7_u_point_id = photovoltaicpowerstationinvertor.pv7_u_point.id;
243
			} else {
244
				photovoltaicpowerstationinvertor.pv7_u_point_id = undefined;
245
			}
246
			if (photovoltaicpowerstationinvertor.pv7_i_point != null && photovoltaicpowerstationinvertor.pv7_i_point.id != null ) {
247
				photovoltaicpowerstationinvertor.pv7_i_point_id = photovoltaicpowerstationinvertor.pv7_i_point.id;
248
			} else {
249
				photovoltaicpowerstationinvertor.pv7_i_point_id = undefined;
250
			}
251
			if (photovoltaicpowerstationinvertor.pv8_u_point != null && photovoltaicpowerstationinvertor.pv8_u_point.id != null ) {
252
				photovoltaicpowerstationinvertor.pv8_u_point_id = photovoltaicpowerstationinvertor.pv8_u_point.id;
253
			} else {
254
				photovoltaicpowerstationinvertor.pv8_u_point_id = undefined;
255
			}
256
			if (photovoltaicpowerstationinvertor.pv8_i_point != null && photovoltaicpowerstationinvertor.pv8_i_point.id != null ) {
257
				photovoltaicpowerstationinvertor.pv8_i_point_id = photovoltaicpowerstationinvertor.pv8_i_point.id;
258
			} else {
259
				photovoltaicpowerstationinvertor.pv8_i_point_id = undefined;
260
			}
261
			if (photovoltaicpowerstationinvertor.pv9_u_point != null && photovoltaicpowerstationinvertor.pv9_u_point.id != null ) {
262
				photovoltaicpowerstationinvertor.pv9_u_point_id = photovoltaicpowerstationinvertor.pv9_u_point.id;
263
			} else {
264
				photovoltaicpowerstationinvertor.pv9_u_point_id = undefined;
265
			}
266
			if (photovoltaicpowerstationinvertor.pv9_i_point != null && photovoltaicpowerstationinvertor.pv9_i_point.id != null ) {
267
				photovoltaicpowerstationinvertor.pv9_i_point_id = photovoltaicpowerstationinvertor.pv9_i_point.id;
268
			} else {
269
				photovoltaicpowerstationinvertor.pv9_i_point_id = undefined;
270
			}
271
			if (photovoltaicpowerstationinvertor.pv10_u_point != null && photovoltaicpowerstationinvertor.pv10_u_point.id != null ) {
272
				photovoltaicpowerstationinvertor.pv10_u_point_id = photovoltaicpowerstationinvertor.pv10_u_point.id;
273
			} else {
274
				photovoltaicpowerstationinvertor.pv10_u_point_id = undefined;
275
			}
276
			if (photovoltaicpowerstationinvertor.pv10_i_point != null && photovoltaicpowerstationinvertor.pv10_i_point.id != null ) {
277
				photovoltaicpowerstationinvertor.pv10_i_point_id = photovoltaicpowerstationinvertor.pv10_i_point.id;
278
			} else {
279
				photovoltaicpowerstationinvertor.pv10_i_point_id = undefined;
280
			}
281
			if (photovoltaicpowerstationinvertor.pv11_u_point != null && photovoltaicpowerstationinvertor.pv11_u_point.id != null ) {
282
				photovoltaicpowerstationinvertor.pv11_u_point_id = photovoltaicpowerstationinvertor.pv11_u_point.id;
283
			} else {
284
				photovoltaicpowerstationinvertor.pv11_u_point_id = undefined;
285
			}
286
			if (photovoltaicpowerstationinvertor.pv11_i_point != null && photovoltaicpowerstationinvertor.pv11_i_point.id != null ) {
287
				photovoltaicpowerstationinvertor.pv11_i_point_id = photovoltaicpowerstationinvertor.pv11_i_point.id;
288
			} else {
289
				photovoltaicpowerstationinvertor.pv11_i_point_id = undefined;
290
			}
291
			if (photovoltaicpowerstationinvertor.pv12_u_point != null && photovoltaicpowerstationinvertor.pv12_u_point.id != null ) {
292
				photovoltaicpowerstationinvertor.pv12_u_point_id = photovoltaicpowerstationinvertor.pv12_u_point.id;
293
			} else {
294
				photovoltaicpowerstationinvertor.pv12_u_point_id = undefined;
295
			}
296
			if (photovoltaicpowerstationinvertor.pv12_i_point != null && photovoltaicpowerstationinvertor.pv12_i_point.id != null ) {
297
				photovoltaicpowerstationinvertor.pv12_i_point_id = photovoltaicpowerstationinvertor.pv12_i_point.id;
298
			} else {
299
				photovoltaicpowerstationinvertor.pv12_i_point_id = undefined;
300
			}
301
			if (photovoltaicpowerstationinvertor.pv13_u_point != null && photovoltaicpowerstationinvertor.pv13_u_point.id != null ) {
302
				photovoltaicpowerstationinvertor.pv13_u_point_id = photovoltaicpowerstationinvertor.pv13_u_point.id;
303
			} else {
304
				photovoltaicpowerstationinvertor.pv13_u_point_id = undefined;
305
			}
306
			if (photovoltaicpowerstationinvertor.pv13_i_point != null && photovoltaicpowerstationinvertor.pv13_i_point.id != null ) {
307
				photovoltaicpowerstationinvertor.pv13_i_point_id = photovoltaicpowerstationinvertor.pv13_i_point.id;
308
			} else {
309
				photovoltaicpowerstationinvertor.pv13_i_point_id = undefined;
310
			}
311
			if (photovoltaicpowerstationinvertor.pv14_u_point != null && photovoltaicpowerstationinvertor.pv14_u_point.id != null ) {
312
				photovoltaicpowerstationinvertor.pv14_u_point_id = photovoltaicpowerstationinvertor.pv14_u_point.id;
313
			} else {
314
				photovoltaicpowerstationinvertor.pv14_u_point_id = undefined;
315
			}
316
			if (photovoltaicpowerstationinvertor.pv14_i_point != null && photovoltaicpowerstationinvertor.pv14_i_point.id != null ) {
317
				photovoltaicpowerstationinvertor.pv14_i_point_id = photovoltaicpowerstationinvertor.pv14_i_point.id;
318
			} else {
319
				photovoltaicpowerstationinvertor.pv14_i_point_id = undefined;
320
			}
321
			if (photovoltaicpowerstationinvertor.pv15_u_point != null && photovoltaicpowerstationinvertor.pv15_u_point.id != null ) {
322
				photovoltaicpowerstationinvertor.pv15_u_point_id = photovoltaicpowerstationinvertor.pv15_u_point.id;
323
			} else {
324
				photovoltaicpowerstationinvertor.pv15_u_point_id = undefined;
325
			}
326
			if (photovoltaicpowerstationinvertor.pv15_i_point != null && photovoltaicpowerstationinvertor.pv15_i_point.id != null ) {
327
				photovoltaicpowerstationinvertor.pv15_i_point_id = photovoltaicpowerstationinvertor.pv15_i_point.id;
328
			} else {
329
				photovoltaicpowerstationinvertor.pv15_i_point_id = undefined;
330
			}
331
			if (photovoltaicpowerstationinvertor.pv16_u_point != null && photovoltaicpowerstationinvertor.pv16_u_point.id != null ) {
332
				photovoltaicpowerstationinvertor.pv16_u_point_id = photovoltaicpowerstationinvertor.pv16_u_point.id;
333
			} else {
334
				photovoltaicpowerstationinvertor.pv16_u_point_id = undefined;
335
			}
336
			if (photovoltaicpowerstationinvertor.pv16_i_point != null && photovoltaicpowerstationinvertor.pv16_i_point.id != null ) {
337
				photovoltaicpowerstationinvertor.pv16_i_point_id = photovoltaicpowerstationinvertor.pv16_i_point.id;
338
			} else {
339
				photovoltaicpowerstationinvertor.pv16_i_point_id = undefined;
340
			}
341
			if (photovoltaicpowerstationinvertor.pv17_u_point != null && photovoltaicpowerstationinvertor.pv17_u_point.id != null ) {
342
				photovoltaicpowerstationinvertor.pv17_u_point_id = photovoltaicpowerstationinvertor.pv17_u_point.id;
343
			} else {
344
				photovoltaicpowerstationinvertor.pv17_u_point_id = undefined;
345
			}
346
			if (photovoltaicpowerstationinvertor.pv17_i_point != null && photovoltaicpowerstationinvertor.pv17_i_point.id != null ) {
347
				photovoltaicpowerstationinvertor.pv17_i_point_id = photovoltaicpowerstationinvertor.pv17_i_point.id;
348
			} else {
349
				photovoltaicpowerstationinvertor.pv17_i_point_id = undefined;
350
			}
351
			if (photovoltaicpowerstationinvertor.pv18_u_point != null && photovoltaicpowerstationinvertor.pv18_u_point.id != null ) {
352
				photovoltaicpowerstationinvertor.pv18_u_point_id = photovoltaicpowerstationinvertor.pv18_u_point.id;
353
			} else {
354
				photovoltaicpowerstationinvertor.pv18_u_point_id = undefined;
355
			}
356
			if (photovoltaicpowerstationinvertor.pv18_i_point != null && photovoltaicpowerstationinvertor.pv18_i_point.id != null ) {
357
				photovoltaicpowerstationinvertor.pv18_i_point_id = photovoltaicpowerstationinvertor.pv18_i_point.id;
358
			} else {
359
				photovoltaicpowerstationinvertor.pv18_i_point_id = undefined;
360
			}
361
			if (photovoltaicpowerstationinvertor.pv19_u_point != null && photovoltaicpowerstationinvertor.pv19_u_point.id != null ) {
362
				photovoltaicpowerstationinvertor.pv19_u_point_id = photovoltaicpowerstationinvertor.pv19_u_point.id;
363
			} else {
364
				photovoltaicpowerstationinvertor.pv19_u_point_id = undefined;
365
			}
366
			if (photovoltaicpowerstationinvertor.pv19_i_point != null && photovoltaicpowerstationinvertor.pv19_i_point.id != null ) {
367
				photovoltaicpowerstationinvertor.pv19_i_point_id = photovoltaicpowerstationinvertor.pv19_i_point.id;
368
			} else {
369
				photovoltaicpowerstationinvertor.pv19_i_point_id = undefined;
370
			}
371
			if (photovoltaicpowerstationinvertor.pv20_u_point != null && photovoltaicpowerstationinvertor.pv20_u_point.id != null ) {
372
				photovoltaicpowerstationinvertor.pv20_u_point_id = photovoltaicpowerstationinvertor.pv20_u_point.id;
373
			} else {
374
				photovoltaicpowerstationinvertor.pv20_u_point_id = undefined;
375
			}
376
			if (photovoltaicpowerstationinvertor.pv20_i_point != null && photovoltaicpowerstationinvertor.pv20_i_point.id != null ) {
377
				photovoltaicpowerstationinvertor.pv20_i_point_id = photovoltaicpowerstationinvertor.pv20_i_point.id;
378
			} else {
379
				photovoltaicpowerstationinvertor.pv20_i_point_id = undefined;
380
			}
381
			if (photovoltaicpowerstationinvertor.pv21_u_point != null && photovoltaicpowerstationinvertor.pv21_u_point.id != null ) {
382
				photovoltaicpowerstationinvertor.pv21_u_point_id = photovoltaicpowerstationinvertor.pv21_u_point.id;
383
			} else {
384
				photovoltaicpowerstationinvertor.pv21_u_point_id = undefined;
385
			}
386
			if (photovoltaicpowerstationinvertor.pv21_i_point != null && photovoltaicpowerstationinvertor.pv21_i_point.id != null ) {
387
				photovoltaicpowerstationinvertor.pv21_i_point_id = photovoltaicpowerstationinvertor.pv21_i_point.id;
388
			} else {
389
				photovoltaicpowerstationinvertor.pv21_i_point_id = undefined;
390
			}
391
			if (photovoltaicpowerstationinvertor.pv22_u_point != null && photovoltaicpowerstationinvertor.pv22_u_point.id != null ) {
392
				photovoltaicpowerstationinvertor.pv22_u_point_id = photovoltaicpowerstationinvertor.pv22_u_point.id;
393
			} else {
394
				photovoltaicpowerstationinvertor.pv22_u_point_id = undefined;
395
			}
396
			if (photovoltaicpowerstationinvertor.pv22_i_point != null && photovoltaicpowerstationinvertor.pv22_i_point.id != null ) {
397
				photovoltaicpowerstationinvertor.pv22_i_point_id = photovoltaicpowerstationinvertor.pv22_i_point.id;
398
			} else {
399
				photovoltaicpowerstationinvertor.pv22_i_point_id = undefined;
400
			}
401
			if (photovoltaicpowerstationinvertor.pv23_u_point != null && photovoltaicpowerstationinvertor.pv23_u_point.id != null ) {
402
				photovoltaicpowerstationinvertor.pv23_u_point_id = photovoltaicpowerstationinvertor.pv23_u_point.id;
403
			} else {
404
				photovoltaicpowerstationinvertor.pv23_u_point_id = undefined;
405
			}
406
			if (photovoltaicpowerstationinvertor.pv23_i_point != null && photovoltaicpowerstationinvertor.pv23_i_point.id != null ) {
407
				photovoltaicpowerstationinvertor.pv23_i_point_id = photovoltaicpowerstationinvertor.pv23_i_point.id;
408
			} else {
409
				photovoltaicpowerstationinvertor.pv23_i_point_id = undefined;
410
			}
411
			if (photovoltaicpowerstationinvertor.pv24_u_point != null && photovoltaicpowerstationinvertor.pv24_u_point.id != null ) {
412
				photovoltaicpowerstationinvertor.pv24_u_point_id = photovoltaicpowerstationinvertor.pv24_u_point.id;
413
			} else {
414
				photovoltaicpowerstationinvertor.pv24_u_point_id = undefined;
415
			}
416
			if (photovoltaicpowerstationinvertor.pv24_i_point != null && photovoltaicpowerstationinvertor.pv24_i_point.id != null ) {
417
				photovoltaicpowerstationinvertor.pv24_i_point_id = photovoltaicpowerstationinvertor.pv24_i_point.id;
418
			} else {
419
				photovoltaicpowerstationinvertor.pv24_i_point_id = undefined;
420
			}
421
			if (photovoltaicpowerstationinvertor.pv25_u_point != null && photovoltaicpowerstationinvertor.pv25_u_point.id != null ) {
422
				photovoltaicpowerstationinvertor.pv25_u_point_id = photovoltaicpowerstationinvertor.pv25_u_point.id;
423
			} else {
424
				photovoltaicpowerstationinvertor.pv25_u_point_id = undefined;
425
			}
426
			if (photovoltaicpowerstationinvertor.pv25_i_point != null && photovoltaicpowerstationinvertor.pv25_i_point.id != null ) {
427
				photovoltaicpowerstationinvertor.pv25_i_point_id = photovoltaicpowerstationinvertor.pv25_i_point.id;
428
			} else {
429
				photovoltaicpowerstationinvertor.pv25_i_point_id = undefined;
430
			}
431
			if (photovoltaicpowerstationinvertor.pv26_u_point != null && photovoltaicpowerstationinvertor.pv26_u_point.id != null ) {
432
				photovoltaicpowerstationinvertor.pv26_u_point_id = photovoltaicpowerstationinvertor.pv26_u_point.id;
433
			} else {
434
				photovoltaicpowerstationinvertor.pv26_u_point_id = undefined;
435
			}
436
			if (photovoltaicpowerstationinvertor.pv26_i_point != null && photovoltaicpowerstationinvertor.pv26_i_point.id != null ) {
437
				photovoltaicpowerstationinvertor.pv26_i_point_id = photovoltaicpowerstationinvertor.pv26_i_point.id;
438
			} else {
439
				photovoltaicpowerstationinvertor.pv26_i_point_id = undefined;
440
			}
441
			if (photovoltaicpowerstationinvertor.pv27_u_point != null && photovoltaicpowerstationinvertor.pv27_u_point.id != null ) {
442
				photovoltaicpowerstationinvertor.pv27_u_point_id = photovoltaicpowerstationinvertor.pv27_u_point.id;
443
			} else {
444
				photovoltaicpowerstationinvertor.pv27_u_point_id = undefined;
445
			}
446
			if (photovoltaicpowerstationinvertor.pv27_i_point != null && photovoltaicpowerstationinvertor.pv27_i_point.id != null ) {
447
				photovoltaicpowerstationinvertor.pv27_i_point_id = photovoltaicpowerstationinvertor.pv27_i_point.id;
448
			} else {
449
				photovoltaicpowerstationinvertor.pv27_i_point_id = undefined;
450
			}
451
			if (photovoltaicpowerstationinvertor.pv28_u_point != null && photovoltaicpowerstationinvertor.pv28_u_point.id != null ) {
452
				photovoltaicpowerstationinvertor.pv28_u_point_id = photovoltaicpowerstationinvertor.pv28_u_point.id;
453
			} else {
454
				photovoltaicpowerstationinvertor.pv28_u_point_id = undefined;
455
			}
456
			if (photovoltaicpowerstationinvertor.pv28_i_point != null && photovoltaicpowerstationinvertor.pv28_i_point.id != null ) {
457
				photovoltaicpowerstationinvertor.pv28_i_point_id = photovoltaicpowerstationinvertor.pv28_i_point.id;
458
			} else {
459
				photovoltaicpowerstationinvertor.pv28_i_point_id = undefined;
460
			}
461
			if (photovoltaicpowerstationinvertor.mppt_total_energy_point != null && photovoltaicpowerstationinvertor.mppt_total_energy_point.id != null ) {
462
				photovoltaicpowerstationinvertor.mppt_total_energy_point_id = photovoltaicpowerstationinvertor.mppt_total_energy_point.id;
463
			} else {
464
				photovoltaicpowerstationinvertor.mppt_total_energy_point_id = undefined;
465
			}
466
			if (photovoltaicpowerstationinvertor.mppt_power_point != null && photovoltaicpowerstationinvertor.mppt_power_point.id != null ) {
467
				photovoltaicpowerstationinvertor.mppt_power_point_id = photovoltaicpowerstationinvertor.mppt_power_point.id;
468
			} else {
469
				photovoltaicpowerstationinvertor.mppt_power_point_id = undefined;
470
			}
471
			if (photovoltaicpowerstationinvertor.mppt_1_energy_point != null && photovoltaicpowerstationinvertor.mppt_1_energy_point.id != null ) {
472
				photovoltaicpowerstationinvertor.mppt_1_energy_point_id = photovoltaicpowerstationinvertor.mppt_1_energy_point.id;
473
			} else {
474
				photovoltaicpowerstationinvertor.mppt_1_energy_point_id = undefined;
475
			}
476
			if (photovoltaicpowerstationinvertor.mppt_2_energy_point != null && photovoltaicpowerstationinvertor.mppt_2_energy_point.id != null ) {
477
				photovoltaicpowerstationinvertor.mppt_2_energy_point_id = photovoltaicpowerstationinvertor.mppt_2_energy_point.id;
478
			} else {
479
				photovoltaicpowerstationinvertor.mppt_2_energy_point_id = undefined;
480
			}
481
			if (photovoltaicpowerstationinvertor.mppt_3_energy_point != null && photovoltaicpowerstationinvertor.mppt_3_energy_point.id != null ) {
482
				photovoltaicpowerstationinvertor.mppt_3_energy_point_id = photovoltaicpowerstationinvertor.mppt_3_energy_point.id;
483
			} else {
484
				photovoltaicpowerstationinvertor.mppt_3_energy_point_id = undefined;
485
			}
486
			if (photovoltaicpowerstationinvertor.mppt_4_energy_point != null && photovoltaicpowerstationinvertor.mppt_4_energy_point.id != null ) {
487
				photovoltaicpowerstationinvertor.mppt_4_energy_point_id = photovoltaicpowerstationinvertor.mppt_4_energy_point.id;
488
			} else {
489
				photovoltaicpowerstationinvertor.mppt_4_energy_point_id = undefined;
490
			}
491
			if (photovoltaicpowerstationinvertor.mppt_5_energy_point != null && photovoltaicpowerstationinvertor.mppt_5_energy_point.id != null ) {
492
				photovoltaicpowerstationinvertor.mppt_5_energy_point_id = photovoltaicpowerstationinvertor.mppt_5_energy_point.id;
493
			} else {
494
				photovoltaicpowerstationinvertor.mppt_5_energy_point_id = undefined;
495
			}
496
			if (photovoltaicpowerstationinvertor.mppt_6_energy_point != null && photovoltaicpowerstationinvertor.mppt_6_energy_point.id != null ) {
497
				photovoltaicpowerstationinvertor.mppt_6_energy_point_id = photovoltaicpowerstationinvertor.mppt_6_energy_point.id;
498
			} else {
499
				photovoltaicpowerstationinvertor.mppt_6_energy_point_id = undefined;
500
			}
501
			if (photovoltaicpowerstationinvertor.mppt_7_energy_point != null && photovoltaicpowerstationinvertor.mppt_7_energy_point.id != null ) {
502
				photovoltaicpowerstationinvertor.mppt_7_energy_point_id = photovoltaicpowerstationinvertor.mppt_7_energy_point.id;
503
			} else {
504
				photovoltaicpowerstationinvertor.mppt_7_energy_point_id = undefined;
505
			}
506
			if (photovoltaicpowerstationinvertor.mppt_8_energy_point != null && photovoltaicpowerstationinvertor.mppt_8_energy_point.id != null ) {
507
				photovoltaicpowerstationinvertor.mppt_8_energy_point_id = photovoltaicpowerstationinvertor.mppt_8_energy_point.id;
508
			} else {
509
				photovoltaicpowerstationinvertor.mppt_8_energy_point_id = undefined;
510
			}
511
			if (photovoltaicpowerstationinvertor.mppt_9_energy_point != null && photovoltaicpowerstationinvertor.mppt_9_energy_point.id != null ) {
512
				photovoltaicpowerstationinvertor.mppt_9_energy_point_id = photovoltaicpowerstationinvertor.mppt_9_energy_point.id;
513
			} else {
514
				photovoltaicpowerstationinvertor.mppt_9_energy_point_id = undefined;
515
			}
516
			if (photovoltaicpowerstationinvertor.mppt_10_energy_point != null && photovoltaicpowerstationinvertor.mppt_10_energy_point.id != null ) {
517
				photovoltaicpowerstationinvertor.mppt_10_energy_point_id = photovoltaicpowerstationinvertor.mppt_10_energy_point.id;
518
			} else {
519
				photovoltaicpowerstationinvertor.mppt_10_energy_point_id = undefined;
520
			}
521
522
			let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
523
  			PhotovoltaicPowerStationInvertorService.addPhotovoltaicPowerStationInvertor($scope.currentPhotovoltaicPowerStation.id, photovoltaicpowerstationinvertor, headers, function (response) {
524
  				if (angular.isDefined(response.status) && response.status === 201) {
525
  					toaster.pop({
526
  						type: "success",
527
  						title: $translate.instant("TOASTER.SUCCESS_TITLE"),
528
  						body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("PHOTOVOLTAIC_POWER_STATION.INVERTOR")}),
529
  						showCloseButton: true,
530
  					});
531
  					$scope.getPhotovoltaicPowerStationInvertorsByPhotovoltaicPowerStationID($scope.currentPhotovoltaicPowerStation.id);
532
            		$scope.$emit('handleEmitPhotovoltaicPowerStationInvertorChanged');
533
  				} else {
534
  					toaster.pop({
535
  						type: "error",
536
  						title: $translate.instant("TOASTER.ERROR_ADD_BODY", {template: $translate.instant("PHOTOVOLTAIC_POWER_STATION.INVERTOR")}),
537
  						body: $translate.instant(response.data.description),
538
  						showCloseButton: true,
539
  					});
540
  				}
541
  			});
542
  		}, function() {
543
544
  		});
545
		$rootScope.modalInstance = modalInstance;
546
  	};
547
548
  	$scope.editPhotovoltaicPowerStationInvertor = function(photovoltaicpowerstationinvertor) {
549
  		var modalInstance = $uibModal.open({
550
  			templateUrl: 'views/settings/photovoltaicpowerstation/photovoltaicpowerstationinvertor.model.html',
551
  			controller: 'ModalEditPhotovoltaicPowerStationInvertorCtrl',
552
    		windowClass: "animated fadeIn",
553
  			resolve: {
554
  				params: function() {
555
  					return {
556
  						photovoltaicpowerstationinvertor: angular.copy(photovoltaicpowerstationinvertor),
557
						meters: angular.copy($scope.meters),
558
						points: angular.copy($scope.points),
559
  					};
560
  				}
561
  			}
562
  		});
563
564
  		modalInstance.result.then(function(modifiedPhotovoltaicPowerStationInvertor) {
565
			modifiedPhotovoltaicPowerStationInvertor.invertor_state_point_id = modifiedPhotovoltaicPowerStationInvertor.invertor_state_point.id;
566
			modifiedPhotovoltaicPowerStationInvertor.communication_state_point_id = modifiedPhotovoltaicPowerStationInvertor.communication_state_point.id;
567
			modifiedPhotovoltaicPowerStationInvertor.total_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.total_energy_point.id;
568
			modifiedPhotovoltaicPowerStationInvertor.generation_meter_id = modifiedPhotovoltaicPowerStationInvertor.generation_meter.id;
569
			if (modifiedPhotovoltaicPowerStationInvertor.total_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.total_energy_point.id != null ) {
570
				modifiedPhotovoltaicPowerStationInvertor.total_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.total_energy_point.id;
571
			} else {
572
				modifiedPhotovoltaicPowerStationInvertor.total_energy_point_id = undefined;
573
			}
574
			if (modifiedPhotovoltaicPowerStationInvertor.today_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.today_energy_point.id != null ) {
575
				modifiedPhotovoltaicPowerStationInvertor.today_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.today_energy_point.id;
576
			} else {
577
				modifiedPhotovoltaicPowerStationInvertor.today_energy_point_id = undefined;
578
			}
579
			if (modifiedPhotovoltaicPowerStationInvertor.efficiency_point != null && modifiedPhotovoltaicPowerStationInvertor.efficiency_point.id != null ) {
580
				modifiedPhotovoltaicPowerStationInvertor.efficiency_point_id = modifiedPhotovoltaicPowerStationInvertor.efficiency_point.id;
581
			} else {
582
				modifiedPhotovoltaicPowerStationInvertor.efficiency_point_id = undefined;
583
			}
584
			if (modifiedPhotovoltaicPowerStationInvertor.temperature_point != null && modifiedPhotovoltaicPowerStationInvertor.temperature_point.id != null ) {
585
				modifiedPhotovoltaicPowerStationInvertor.temperature_point_id = modifiedPhotovoltaicPowerStationInvertor.temperature_point.id;
586
			} else {
587
				modifiedPhotovoltaicPowerStationInvertor.temperature_point_id = undefined;
588
			}
589
			if (modifiedPhotovoltaicPowerStationInvertor.power_factor_point != null && modifiedPhotovoltaicPowerStationInvertor.power_factor_point.id != null ) {
590
				modifiedPhotovoltaicPowerStationInvertor.power_factor_point_id = modifiedPhotovoltaicPowerStationInvertor.power_factor_point.id;
591
			} else {
592
				modifiedPhotovoltaicPowerStationInvertor.power_factor_point_id = undefined;
593
			}
594
			if (modifiedPhotovoltaicPowerStationInvertor.active_power_point != null && modifiedPhotovoltaicPowerStationInvertor.active_power_point.id != null ) {
595
				modifiedPhotovoltaicPowerStationInvertor.active_power_point_id = modifiedPhotovoltaicPowerStationInvertor.active_power_point.id;
596
			} else {
597
				modifiedPhotovoltaicPowerStationInvertor.active_power_point_id = undefined;
598
			}
599
			if (modifiedPhotovoltaicPowerStationInvertor.reactive_power_point != null && modifiedPhotovoltaicPowerStationInvertor.reactive_power_point.id != null ) {
600
				modifiedPhotovoltaicPowerStationInvertor.reactive_power_point_id = modifiedPhotovoltaicPowerStationInvertor.reactive_power_point.id;
601
			} else {
602
				modifiedPhotovoltaicPowerStationInvertor.reactive_power_point_id = undefined;
603
			}
604
			if (modifiedPhotovoltaicPowerStationInvertor.frequency_point != null && modifiedPhotovoltaicPowerStationInvertor.frequency_point.id != null ) {
605
				modifiedPhotovoltaicPowerStationInvertor.frequency_point_id = modifiedPhotovoltaicPowerStationInvertor.frequency_point.id;
606
			} else {
607
				modifiedPhotovoltaicPowerStationInvertor.frequency_point_id = undefined;
608
			}
609
			if (modifiedPhotovoltaicPowerStationInvertor.uab_point != null && modifiedPhotovoltaicPowerStationInvertor.uab_point.id != null ) {
610
				modifiedPhotovoltaicPowerStationInvertor.uab_point_id = modifiedPhotovoltaicPowerStationInvertor.uab_point.id;
611
			} else {
612
				modifiedPhotovoltaicPowerStationInvertor.uab_point_id = undefined;
613
			}
614
			if (modifiedPhotovoltaicPowerStationInvertor.ubc_point != null && modifiedPhotovoltaicPowerStationInvertor.ubc_point.id != null ) {
615
				modifiedPhotovoltaicPowerStationInvertor.ubc_point_id = modifiedPhotovoltaicPowerStationInvertor.ubc_point.id;
616
			} else {
617
				modifiedPhotovoltaicPowerStationInvertor.ubc_point_id = undefined;
618
			}
619
			if (modifiedPhotovoltaicPowerStationInvertor.uca_point != null && modifiedPhotovoltaicPowerStationInvertor.uca_point.id != null ) {
620
				modifiedPhotovoltaicPowerStationInvertor.uca_point_id = modifiedPhotovoltaicPowerStationInvertor.uca_point.id;
621
			} else {
622
				modifiedPhotovoltaicPowerStationInvertor.uca_point_id = undefined;
623
			}
624
			if (modifiedPhotovoltaicPowerStationInvertor.ua_point != null && modifiedPhotovoltaicPowerStationInvertor.ua_point.id != null ) {
625
				modifiedPhotovoltaicPowerStationInvertor.ua_point_id = modifiedPhotovoltaicPowerStationInvertor.ua_point.id;
626
			} else {
627
				modifiedPhotovoltaicPowerStationInvertor.ua_point_id = undefined;
628
			}
629
			if (modifiedPhotovoltaicPowerStationInvertor.ub_point != null && modifiedPhotovoltaicPowerStationInvertor.ub_point.id != null ) {
630
				modifiedPhotovoltaicPowerStationInvertor.ub_point_id = modifiedPhotovoltaicPowerStationInvertor.ub_point.id;
631
			} else {
632
				modifiedPhotovoltaicPowerStationInvertor.ub_point_id = undefined;
633
			}
634
			if (modifiedPhotovoltaicPowerStationInvertor.uc_point != null && modifiedPhotovoltaicPowerStationInvertor.uc_point.id != null ) {
635
				modifiedPhotovoltaicPowerStationInvertor.uc_point_id = modifiedPhotovoltaicPowerStationInvertor.uc_point.id;
636
			} else {
637
				modifiedPhotovoltaicPowerStationInvertor.uc_point_id = undefined;
638
			}
639
			if (modifiedPhotovoltaicPowerStationInvertor.ia_point != null && modifiedPhotovoltaicPowerStationInvertor.ia_point.id != null ) {
640
				modifiedPhotovoltaicPowerStationInvertor.ia_point_id = modifiedPhotovoltaicPowerStationInvertor.ia_point.id;
641
			} else {
642
				modifiedPhotovoltaicPowerStationInvertor.ia_point_id = undefined;
643
			}
644
			if (modifiedPhotovoltaicPowerStationInvertor.ib_point != null && modifiedPhotovoltaicPowerStationInvertor.ib_point.id != null ) {
645
				modifiedPhotovoltaicPowerStationInvertor.ib_point_id = modifiedPhotovoltaicPowerStationInvertor.ib_point.id;
646
			} else {
647
				modifiedPhotovoltaicPowerStationInvertor.ib_point_id = undefined;
648
			}
649
			if (modifiedPhotovoltaicPowerStationInvertor.ic_point != null && modifiedPhotovoltaicPowerStationInvertor.ic_point.id != null ) {
650
				modifiedPhotovoltaicPowerStationInvertor.ic_point_id = modifiedPhotovoltaicPowerStationInvertor.ic_point.id;
651
			} else {
652
				modifiedPhotovoltaicPowerStationInvertor.ic_point_id = undefined;
653
			}
654
			if (modifiedPhotovoltaicPowerStationInvertor.pv1_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv1_u_point.id != null ) {
655
				modifiedPhotovoltaicPowerStationInvertor.pv1_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv1_u_point.id;
656
			} else {
657
				modifiedPhotovoltaicPowerStationInvertor.pv1_u_point_id = undefined;
658
			}
659
			if (modifiedPhotovoltaicPowerStationInvertor.pv1_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv1_i_point.id != null ) {
660
				modifiedPhotovoltaicPowerStationInvertor.pv1_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv1_i_point.id;
661
			} else {
662
				modifiedPhotovoltaicPowerStationInvertor.pv1_i_point_id = undefined;
663
			}
664
			if (modifiedPhotovoltaicPowerStationInvertor.pv2_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv2_u_point.id != null ) {
665
				modifiedPhotovoltaicPowerStationInvertor.pv2_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv2_u_point.id;
666
			} else {
667
				modifiedPhotovoltaicPowerStationInvertor.pv2_u_point_id = undefined;
668
			}
669
			if (modifiedPhotovoltaicPowerStationInvertor.pv2_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv2_i_point.id != null ) {
670
				modifiedPhotovoltaicPowerStationInvertor.pv2_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv2_i_point.id;
671
			} else {
672
				modifiedPhotovoltaicPowerStationInvertor.pv2_i_point_id = undefined;
673
			}
674
			if (modifiedPhotovoltaicPowerStationInvertor.pv3_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv3_u_point.id != null ) {
675
				modifiedPhotovoltaicPowerStationInvertor.pv3_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv3_u_point.id;
676
			} else {
677
				modifiedPhotovoltaicPowerStationInvertor.pv3_u_point_id = undefined;
678
			}
679
			if (modifiedPhotovoltaicPowerStationInvertor.pv3_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv3_i_point.id != null ) {
680
				modifiedPhotovoltaicPowerStationInvertor.pv3_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv3_i_point.id;
681
			} else {
682
				modifiedPhotovoltaicPowerStationInvertor.pv3_i_point_id = undefined;
683
			}
684
			if (modifiedPhotovoltaicPowerStationInvertor.pv4_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv4_u_point.id != null ) {
685
				modifiedPhotovoltaicPowerStationInvertor.pv4_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv4_u_point.id;
686
			} else {
687
				modifiedPhotovoltaicPowerStationInvertor.pv4_u_point_id = undefined;
688
			}
689
			if (modifiedPhotovoltaicPowerStationInvertor.pv4_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv4_i_point.id != null ) {
690
				modifiedPhotovoltaicPowerStationInvertor.pv4_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv4_i_point.id;
691
			} else {
692
				modifiedPhotovoltaicPowerStationInvertor.pv4_i_point_id = undefined;
693
			}
694
			if (modifiedPhotovoltaicPowerStationInvertor.pv5_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv5_u_point.id != null ) {
695
				modifiedPhotovoltaicPowerStationInvertor.pv5_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv5_u_point.id;
696
			} else {
697
				modifiedPhotovoltaicPowerStationInvertor.pv5_u_point_id = undefined;
698
			}
699
			if (modifiedPhotovoltaicPowerStationInvertor.pv5_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv5_i_point.id != null ) {
700
				modifiedPhotovoltaicPowerStationInvertor.pv5_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv5_i_point.id;
701
			} else {
702
				modifiedPhotovoltaicPowerStationInvertor.pv5_i_point_id = undefined;
703
			}
704
			if (modifiedPhotovoltaicPowerStationInvertor.pv6_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv6_u_point.id != null ) {
705
				modifiedPhotovoltaicPowerStationInvertor.pv6_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv6_u_point.id;
706
			} else {
707
				modifiedPhotovoltaicPowerStationInvertor.pv6_u_point_id = undefined;
708
			}
709
			if (modifiedPhotovoltaicPowerStationInvertor.pv6_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv6_i_point.id != null ) {
710
				modifiedPhotovoltaicPowerStationInvertor.pv6_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv6_i_point.id;
711
			} else {
712
				modifiedPhotovoltaicPowerStationInvertor.pv6_i_point_id = undefined;
713
			}
714
			if (modifiedPhotovoltaicPowerStationInvertor.pv7_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv7_u_point.id != null ) {
715
				modifiedPhotovoltaicPowerStationInvertor.pv7_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv7_u_point.id;
716
			} else {
717
				modifiedPhotovoltaicPowerStationInvertor.pv7_u_point_id = undefined;
718
			}
719
			if (modifiedPhotovoltaicPowerStationInvertor.pv7_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv7_i_point.id != null ) {
720
				modifiedPhotovoltaicPowerStationInvertor.pv7_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv7_i_point.id;
721
			} else {
722
				modifiedPhotovoltaicPowerStationInvertor.pv7_i_point_id = undefined;
723
			}
724
			if (modifiedPhotovoltaicPowerStationInvertor.pv8_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv8_u_point.id != null ) {
725
				modifiedPhotovoltaicPowerStationInvertor.pv8_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv8_u_point.id;
726
			} else {
727
				modifiedPhotovoltaicPowerStationInvertor.pv8_u_point_id = undefined;
728
			}
729
			if (modifiedPhotovoltaicPowerStationInvertor.pv8_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv8_i_point.id != null ) {
730
				modifiedPhotovoltaicPowerStationInvertor.pv8_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv8_i_point.id;
731
			} else {
732
				modifiedPhotovoltaicPowerStationInvertor.pv8_i_point_id = undefined;
733
			}
734
			if (modifiedPhotovoltaicPowerStationInvertor.pv9_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv9_u_point.id != null ) {
735
				modifiedPhotovoltaicPowerStationInvertor.pv9_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv9_u_point.id;
736
			} else {
737
				modifiedPhotovoltaicPowerStationInvertor.pv9_u_point_id = undefined;
738
			}
739
			if (modifiedPhotovoltaicPowerStationInvertor.pv9_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv9_i_point.id != null ) {
740
				modifiedPhotovoltaicPowerStationInvertor.pv9_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv9_i_point.id;
741
			} else {
742
				modifiedPhotovoltaicPowerStationInvertor.pv9_i_point_id = undefined;
743
			}
744
			if (modifiedPhotovoltaicPowerStationInvertor.pv10_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv10_u_point.id != null ) {
745
				modifiedPhotovoltaicPowerStationInvertor.pv10_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv10_u_point.id;
746
			} else {
747
				modifiedPhotovoltaicPowerStationInvertor.pv10_u_point_id = undefined;
748
			}
749
			if (modifiedPhotovoltaicPowerStationInvertor.pv10_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv10_i_point.id != null ) {
750
				modifiedPhotovoltaicPowerStationInvertor.pv10_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv10_i_point.id;
751
			} else {
752
				modifiedPhotovoltaicPowerStationInvertor.pv10_i_point_id = undefined;
753
			}
754
			if (modifiedPhotovoltaicPowerStationInvertor.pv11_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv11_u_point.id != null ) {
755
				modifiedPhotovoltaicPowerStationInvertor.pv11_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv11_u_point.id;
756
			} else {
757
				modifiedPhotovoltaicPowerStationInvertor.pv11_u_point_id = undefined;
758
			}
759
			if (modifiedPhotovoltaicPowerStationInvertor.pv11_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv11_i_point.id != null ) {
760
				modifiedPhotovoltaicPowerStationInvertor.pv11_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv11_i_point.id;
761
			} else {
762
				modifiedPhotovoltaicPowerStationInvertor.pv11_i_point_id = undefined;
763
			}
764
			if (modifiedPhotovoltaicPowerStationInvertor.pv12_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv12_u_point.id != null ) {
765
				modifiedPhotovoltaicPowerStationInvertor.pv12_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv12_u_point.id;
766
			} else {
767
				modifiedPhotovoltaicPowerStationInvertor.pv12_u_point_id = undefined;
768
			}
769
			if (modifiedPhotovoltaicPowerStationInvertor.pv12_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv12_i_point.id != null ) {
770
				modifiedPhotovoltaicPowerStationInvertor.pv12_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv12_i_point.id;
771
			} else {
772
				modifiedPhotovoltaicPowerStationInvertor.pv12_i_point_id = undefined;
773
			}
774
			if (modifiedPhotovoltaicPowerStationInvertor.pv13_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv13_u_point.id != null ) {
775
				modifiedPhotovoltaicPowerStationInvertor.pv13_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv13_u_point.id;
776
			} else {
777
				modifiedPhotovoltaicPowerStationInvertor.pv13_u_point_id = undefined;
778
			}
779
			if (modifiedPhotovoltaicPowerStationInvertor.pv13_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv13_i_point.id != null ) {
780
				modifiedPhotovoltaicPowerStationInvertor.pv13_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv13_i_point.id;
781
			} else {
782
				modifiedPhotovoltaicPowerStationInvertor.pv13_i_point_id = undefined;
783
			}
784
			if (modifiedPhotovoltaicPowerStationInvertor.pv14_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv14_u_point.id != null ) {
785
				modifiedPhotovoltaicPowerStationInvertor.pv14_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv14_u_point.id;
786
			} else {
787
				modifiedPhotovoltaicPowerStationInvertor.pv14_u_point_id = undefined;
788
			}
789
			if (modifiedPhotovoltaicPowerStationInvertor.pv14_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv14_i_point.id != null ) {
790
				modifiedPhotovoltaicPowerStationInvertor.pv14_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv14_i_point.id;
791
			} else {
792
				modifiedPhotovoltaicPowerStationInvertor.pv14_i_point_id = undefined;
793
			}
794
			if (modifiedPhotovoltaicPowerStationInvertor.pv15_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv15_u_point.id != null ) {
795
				modifiedPhotovoltaicPowerStationInvertor.pv15_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv15_u_point.id;
796
			} else {
797
				modifiedPhotovoltaicPowerStationInvertor.pv15_u_point_id = undefined;
798
			}
799
			if (modifiedPhotovoltaicPowerStationInvertor.pv15_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv15_i_point.id != null ) {
800
				modifiedPhotovoltaicPowerStationInvertor.pv15_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv15_i_point.id;
801
			} else {
802
				modifiedPhotovoltaicPowerStationInvertor.pv15_i_point_id = undefined;
803
			}
804
			if (modifiedPhotovoltaicPowerStationInvertor.pv16_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv16_u_point.id != null ) {
805
				modifiedPhotovoltaicPowerStationInvertor.pv16_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv16_u_point.id;
806
			} else {
807
				modifiedPhotovoltaicPowerStationInvertor.pv16_u_point_id = undefined;
808
			}
809
			if (modifiedPhotovoltaicPowerStationInvertor.pv16_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv16_i_point.id != null ) {
810
				modifiedPhotovoltaicPowerStationInvertor.pv16_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv16_i_point.id;
811
			} else {
812
				modifiedPhotovoltaicPowerStationInvertor.pv16_i_point_id = undefined;
813
			}
814
			if (modifiedPhotovoltaicPowerStationInvertor.pv17_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv17_u_point.id != null ) {
815
				modifiedPhotovoltaicPowerStationInvertor.pv17_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv17_u_point.id;
816
			} else {
817
				modifiedPhotovoltaicPowerStationInvertor.pv17_u_point_id = undefined;
818
			}
819
			if (modifiedPhotovoltaicPowerStationInvertor.pv17_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv17_i_point.id != null ) {
820
				modifiedPhotovoltaicPowerStationInvertor.pv17_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv17_i_point.id;
821
			} else {
822
				modifiedPhotovoltaicPowerStationInvertor.pv17_i_point_id = undefined;
823
			}
824
			if (modifiedPhotovoltaicPowerStationInvertor.pv18_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv18_u_point.id != null ) {
825
				modifiedPhotovoltaicPowerStationInvertor.pv18_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv18_u_point.id;
826
			} else {
827
				modifiedPhotovoltaicPowerStationInvertor.pv18_u_point_id = undefined;
828
			}
829
			if (modifiedPhotovoltaicPowerStationInvertor.pv18_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv18_i_point.id != null ) {
830
				modifiedPhotovoltaicPowerStationInvertor.pv18_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv18_i_point.id;
831
			} else {
832
				modifiedPhotovoltaicPowerStationInvertor.pv18_i_point_id = undefined;
833
			}
834
			if (modifiedPhotovoltaicPowerStationInvertor.pv19_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv19_u_point.id != null ) {
835
				modifiedPhotovoltaicPowerStationInvertor.pv19_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv19_u_point.id;
836
			} else {
837
				modifiedPhotovoltaicPowerStationInvertor.pv19_u_point_id = undefined;
838
			}
839
			if (modifiedPhotovoltaicPowerStationInvertor.pv19_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv19_i_point.id != null ) {
840
				modifiedPhotovoltaicPowerStationInvertor.pv19_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv19_i_point.id;
841
			} else {
842
				modifiedPhotovoltaicPowerStationInvertor.pv19_i_point_id = undefined;
843
			}
844
			if (modifiedPhotovoltaicPowerStationInvertor.pv20_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv20_u_point.id != null ) {
845
				modifiedPhotovoltaicPowerStationInvertor.pv20_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv20_u_point.id;
846
			} else {
847
				modifiedPhotovoltaicPowerStationInvertor.pv20_u_point_id = undefined;
848
			}
849
			if (modifiedPhotovoltaicPowerStationInvertor.pv20_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv20_i_point.id != null ) {
850
				modifiedPhotovoltaicPowerStationInvertor.pv20_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv20_i_point.id;
851
			} else {
852
				modifiedPhotovoltaicPowerStationInvertor.pv20_i_point_id = undefined;
853
			}
854
			if (modifiedPhotovoltaicPowerStationInvertor.pv21_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv21_u_point.id != null ) {
855
				modifiedPhotovoltaicPowerStationInvertor.pv21_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv21_u_point.id;
856
			} else {
857
				modifiedPhotovoltaicPowerStationInvertor.pv21_u_point_id = undefined;
858
			}
859
			if (modifiedPhotovoltaicPowerStationInvertor.pv21_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv21_i_point.id != null ) {
860
				modifiedPhotovoltaicPowerStationInvertor.pv21_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv21_i_point.id;
861
			} else {
862
				modifiedPhotovoltaicPowerStationInvertor.pv21_i_point_id = undefined;
863
			}
864
			if (modifiedPhotovoltaicPowerStationInvertor.pv22_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv22_u_point.id != null ) {
865
				modifiedPhotovoltaicPowerStationInvertor.pv22_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv22_u_point.id;
866
			} else {
867
				modifiedPhotovoltaicPowerStationInvertor.pv22_u_point_id = undefined;
868
			}
869
			if (modifiedPhotovoltaicPowerStationInvertor.pv22_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv22_i_point.id != null ) {
870
				modifiedPhotovoltaicPowerStationInvertor.pv22_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv22_i_point.id;
871
			} else {
872
				modifiedPhotovoltaicPowerStationInvertor.pv22_i_point_id = undefined;
873
			}
874
			if (modifiedPhotovoltaicPowerStationInvertor.pv23_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv23_u_point.id != null ) {
875
				modifiedPhotovoltaicPowerStationInvertor.pv23_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv23_u_point.id;
876
			} else {
877
				modifiedPhotovoltaicPowerStationInvertor.pv23_u_point_id = undefined;
878
			}
879
			if (modifiedPhotovoltaicPowerStationInvertor.pv23_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv23_i_point.id != null ) {
880
				modifiedPhotovoltaicPowerStationInvertor.pv23_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv23_i_point.id;
881
			} else {
882
				modifiedPhotovoltaicPowerStationInvertor.pv23_i_point_id = undefined;
883
			}
884
			if (modifiedPhotovoltaicPowerStationInvertor.pv24_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv24_u_point.id != null ) {
885
				modifiedPhotovoltaicPowerStationInvertor.pv24_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv24_u_point.id;
886
			} else {
887
				modifiedPhotovoltaicPowerStationInvertor.pv24_u_point_id = undefined;
888
			}
889
			if (modifiedPhotovoltaicPowerStationInvertor.pv24_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv24_i_point.id != null ) {
890
				modifiedPhotovoltaicPowerStationInvertor.pv24_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv24_i_point.id;
891
			} else {
892
				modifiedPhotovoltaicPowerStationInvertor.pv24_i_point_id = undefined;
893
			}
894
			if (modifiedPhotovoltaicPowerStationInvertor.pv25_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv25_u_point.id != null ) {
895
				modifiedPhotovoltaicPowerStationInvertor.pv25_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv25_u_point.id;
896
			} else {
897
				modifiedPhotovoltaicPowerStationInvertor.pv25_u_point_id = undefined;
898
			}
899
			if (modifiedPhotovoltaicPowerStationInvertor.pv25_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv25_i_point.id != null ) {
900
				modifiedPhotovoltaicPowerStationInvertor.pv25_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv25_i_point.id;
901
			} else {
902
				modifiedPhotovoltaicPowerStationInvertor.pv25_i_point_id = undefined;
903
			}
904
			if (modifiedPhotovoltaicPowerStationInvertor.pv26_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv26_u_point.id != null ) {
905
				modifiedPhotovoltaicPowerStationInvertor.pv26_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv26_u_point.id;
906
			} else {
907
				modifiedPhotovoltaicPowerStationInvertor.pv26_u_point_id = undefined;
908
			}
909
			if (modifiedPhotovoltaicPowerStationInvertor.pv26_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv26_i_point.id != null ) {
910
				modifiedPhotovoltaicPowerStationInvertor.pv26_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv26_i_point.id;
911
			} else {
912
				modifiedPhotovoltaicPowerStationInvertor.pv26_i_point_id = undefined;
913
			}
914
			if (modifiedPhotovoltaicPowerStationInvertor.pv27_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv27_u_point.id != null ) {
915
				modifiedPhotovoltaicPowerStationInvertor.pv27_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv27_u_point.id;
916
			} else {
917
				modifiedPhotovoltaicPowerStationInvertor.pv27_u_point_id = undefined;
918
			}
919
			if (modifiedPhotovoltaicPowerStationInvertor.pv27_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv27_i_point.id != null ) {
920
				modifiedPhotovoltaicPowerStationInvertor.pv27_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv27_i_point.id;
921
			} else {
922
				modifiedPhotovoltaicPowerStationInvertor.pv27_i_point_id = undefined;
923
			}
924
			if (modifiedPhotovoltaicPowerStationInvertor.pv28_u_point != null && modifiedPhotovoltaicPowerStationInvertor.pv28_u_point.id != null ) {
925
				modifiedPhotovoltaicPowerStationInvertor.pv28_u_point_id = modifiedPhotovoltaicPowerStationInvertor.pv28_u_point.id;
926
			} else {
927
				modifiedPhotovoltaicPowerStationInvertor.pv28_u_point_id = undefined;
928
			}
929
			if (modifiedPhotovoltaicPowerStationInvertor.pv28_i_point != null && modifiedPhotovoltaicPowerStationInvertor.pv28_i_point.id != null ) {
930
				modifiedPhotovoltaicPowerStationInvertor.pv28_i_point_id = modifiedPhotovoltaicPowerStationInvertor.pv28_i_point.id;
931
			} else {
932
				modifiedPhotovoltaicPowerStationInvertor.pv28_i_point_id = undefined;
933
			}
934
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_total_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_total_energy_point.id != null ) {
935
				modifiedPhotovoltaicPowerStationInvertor.mppt_total_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_total_energy_point.id;
936
			} else {
937
				modifiedPhotovoltaicPowerStationInvertor.mppt_total_energy_point_id = undefined;
938
			}
939
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_power_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_power_point.id != null ) {
940
				modifiedPhotovoltaicPowerStationInvertor.mppt_power_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_power_point.id;
941
			} else {
942
				modifiedPhotovoltaicPowerStationInvertor.mppt_power_point_id = undefined;
943
			}
944
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_1_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_1_energy_point.id != null ) {
945
				modifiedPhotovoltaicPowerStationInvertor.mppt_1_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_1_energy_point.id;
946
			} else {
947
				modifiedPhotovoltaicPowerStationInvertor.mppt_1_energy_point_id = undefined;
948
			}
949
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_2_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_2_energy_point.id != null ) {
950
				modifiedPhotovoltaicPowerStationInvertor.mppt_2_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_2_energy_point.id;
951
			} else {
952
				modifiedPhotovoltaicPowerStationInvertor.mppt_2_energy_point_id = undefined;
953
			}
954
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_3_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_3_energy_point.id != null ) {
955
				modifiedPhotovoltaicPowerStationInvertor.mppt_3_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_3_energy_point.id;
956
			} else {
957
				modifiedPhotovoltaicPowerStationInvertor.mppt_3_energy_point_id = undefined;
958
			}
959
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_4_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_4_energy_point.id != null ) {
960
				modifiedPhotovoltaicPowerStationInvertor.mppt_4_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_4_energy_point.id;
961
			} else {
962
				modifiedPhotovoltaicPowerStationInvertor.mppt_4_energy_point_id = undefined;
963
			}
964
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_5_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_5_energy_point.id != null ) {
965
				modifiedPhotovoltaicPowerStationInvertor.mppt_5_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_5_energy_point.id;
966
			} else {
967
				modifiedPhotovoltaicPowerStationInvertor.mppt_5_energy_point_id = undefined;
968
			}
969
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_6_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_6_energy_point.id != null ) {
970
				modifiedPhotovoltaicPowerStationInvertor.mppt_6_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_6_energy_point.id;
971
			} else {
972
				modifiedPhotovoltaicPowerStationInvertor.mppt_6_energy_point_id = undefined;
973
			}
974
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_7_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_7_energy_point.id != null ) {
975
				modifiedPhotovoltaicPowerStationInvertor.mppt_7_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_7_energy_point.id;
976
			} else {
977
				modifiedPhotovoltaicPowerStationInvertor.mppt_7_energy_point_id = undefined;
978
			}
979
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_8_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_8_energy_point.id != null ) {
980
				modifiedPhotovoltaicPowerStationInvertor.mppt_8_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_8_energy_point.id;
981
			} else {
982
				modifiedPhotovoltaicPowerStationInvertor.mppt_8_energy_point_id = undefined;
983
			}
984
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_9_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_9_energy_point.id != null ) {
985
				modifiedPhotovoltaicPowerStationInvertor.mppt_9_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_9_energy_point.id;
986
			} else {
987
				modifiedPhotovoltaicPowerStationInvertor.mppt_9_energy_point_id = undefined;
988
			}
989
			if (modifiedPhotovoltaicPowerStationInvertor.mppt_10_energy_point != null && modifiedPhotovoltaicPowerStationInvertor.mppt_10_energy_point.id != null ) {
990
				modifiedPhotovoltaicPowerStationInvertor.mppt_10_energy_point_id = modifiedPhotovoltaicPowerStationInvertor.mppt_10_energy_point.id;
991
			} else {
992
				modifiedPhotovoltaicPowerStationInvertor.mppt_10_energy_point_id = undefined;
993
			}
994
995
			let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
996
  			PhotovoltaicPowerStationInvertorService.editPhotovoltaicPowerStationInvertor($scope.currentPhotovoltaicPowerStation.id, modifiedPhotovoltaicPowerStationInvertor, headers, function (response) {
997
  				if (angular.isDefined(response.status) && response.status === 200) {
998
  					toaster.pop({
999
  						type: "success",
1000
  						title: $translate.instant("TOASTER.SUCCESS_TITLE"),
1001
  						body: $translate.instant("TOASTER.SUCCESS_UPDATE_BODY", {template: $translate.instant("PHOTOVOLTAIC_POWER_STATION.INVERTOR")}),
1002
  						showCloseButton: true,
1003
  					});
1004
  					$scope.getPhotovoltaicPowerStationInvertorsByPhotovoltaicPowerStationID($scope.currentPhotovoltaicPowerStation.id);
1005
            		$scope.$emit('handleEmitPhotovoltaicPowerStationInvertorChanged');
1006
  				} else {
1007
  					toaster.pop({
1008
  						type: "error",
1009
  						title: $translate.instant("TOASTER.ERROR_UPDATE_BODY", {template: $translate.instant("PHOTOVOLTAIC_POWER_STATION.INVERTOR")}),
1010
  						body: $translate.instant(response.data.description),
1011
  						showCloseButton: true,
1012
  					});
1013
  				}
1014
  			});
1015
  		}, function() {
1016
  			//do nothing;
1017
  		});
1018
		$rootScope.modalInstance = modalInstance;
1019
  	};
1020
1021
  	$scope.deletePhotovoltaicPowerStationInvertor = function(photovoltaicpowerstationinvertor) {
1022
  		SweetAlert.swal({
1023
  				title: $translate.instant("SWEET.TITLE"),
1024
  				text: $translate.instant("SWEET.TEXT"),
1025
  				type: "warning",
1026
  				showCancelButton: true,
1027
  				confirmButtonColor: "#DD6B55",
1028
  				confirmButtonText: $translate.instant("SWEET.CONFIRM_BUTTON_TEXT"),
1029
  				cancelButtonText: $translate.instant("SWEET.CANCEL_BUTTON_TEXT"),
1030
  				closeOnConfirm: true,
1031
  				closeOnCancel: true
1032
  			},
1033
  			function(isConfirm) {
1034
  				if (isConfirm) {
1035
					let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
1036
  					PhotovoltaicPowerStationInvertorService.deletePhotovoltaicPowerStationInvertor($scope.currentPhotovoltaicPowerStation.id, photovoltaicpowerstationinvertor.id, headers, function (response) {
1037
  						if (angular.isDefined(response.status) && response.status === 204) {
1038
							toaster.pop({
1039
								type: "success",
1040
								title: $translate.instant("TOASTER.SUCCESS_TITLE"),
1041
								body: $translate.instant("TOASTER.SUCCESS_DELETE_BODY", {template: $translate.instant("PHOTOVOLTAIC_POWER_STATION.INVERTOR")}),
1042
								showCloseButton: true,
1043
							});
1044
							$scope.getPhotovoltaicPowerStationInvertorsByPhotovoltaicPowerStationID($scope.currentPhotovoltaicPowerStation.id);
1045
							$scope.$emit('handleEmitPhotovoltaicPowerStationInvertorChanged');
1046
  						} else {
1047
							toaster.pop({
1048
								type: "error",
1049
								title: $translate.instant("TOASTER.ERROR_DELETE_BODY", {template: $translate.instant("PHOTOVOLTAIC_POWER_STATION.INVERTOR")}),
1050
								body: $translate.instant(response.data.description),
1051
								showCloseButton: true,
1052
							});
1053
  				   		}
1054
  					});
1055
  				}
1056
  			});
1057
  	};
1058
1059
  	$scope.getAllPhotovoltaicPowerStations();
1060
	$scope.getAllPoints();
1061
	$scope.getAllMeters();
1062
    $scope.$on('handleBroadcastPhotovoltaicPowerStationChanged', function(event) {
1063
      $scope.getAllPhotovoltaicPowerStations();
1064
  	});
1065
1066
  });
1067
1068
1069
  app.controller('ModalAddPhotovoltaicPowerStationInvertorCtrl', function($scope, $uibModalInstance, params) {
1070
1071
  	$scope.operation = "PHOTOVOLTAIC_POWER_STATION.ADD_INVERTOR";
1072
	$scope.points=params.points;
1073
	$scope.meters=params.meters;
1074
  	$scope.ok = function() {
1075
  		$uibModalInstance.close($scope.photovoltaicpowerstationinvertor);
1076
  	};
1077
1078
  	$scope.cancel = function() {
1079
  		$uibModalInstance.dismiss('cancel');
1080
  	};
1081
  });
1082
1083
  app.controller('ModalEditPhotovoltaicPowerStationInvertorCtrl', function($scope, $uibModalInstance, params) {
1084
  	$scope.operation = "PHOTOVOLTAIC_POWER_STATION.EDIT_INVERTOR";
1085
  	$scope.photovoltaicpowerstationinvertor = params.photovoltaicpowerstationinvertor;
1086
	$scope.points=params.points;
1087
	$scope.meters=params.meters;
1088
  	$scope.ok = function() {
1089
  		$uibModalInstance.close($scope.photovoltaicpowerstationinvertor);
1090
  	};
1091
1092
  	$scope.cancel = function() {
1093
  		$uibModalInstance.dismiss('cancel');
1094
  	};
1095
  });
1096