Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const allowRegion =
- {
- AltaiKrai: 5,
- AltaiRepublic: 5,
- ZabaykalskyKrai: 2,
- BelgorodOblast: 2,
- Buryatia: 5,
- KaliningradOblast: 4,
- KemerovoOblast: 5,
- KrasnoyarskKrai: 5,
- OmskOblast: 5,
- TulaOblast: 3,
- Tuva: 5,
- Khakassia: 5,
- SamaraOblast: 5,
- };
- //Данные которые приходят из формы
- const formDataUser =
- {
- "attribute":
- {
- "id":null,
- "IdAppeal":null,
- "SendDate":null,
- "p_ApplicationSendType":"57005",
- "_Status":null,
- "ChangeDate":null,
- "ApplicantType":"FL",
- "Region":"SamaraOblast",
- "Filial":"dzo_volga_samara_test",
- "DZO":"dzo_volga",
- "lastName":"Тест",
- "firstName":"Тест",
- "middleName":null,
- "nameOrg":null,
- "loginName":"96053988452",
- "Login":null,
- "contactphone":"0000002234",
- "emailAddress":"cas@test.tt",
- "InterestsUL":null,
- "RedresentDoc":null,
- "RedresentLastName":null,
- "RedresentFirstName":null,
- "RedresentMiddleName":null,
- "RedresentDocType":null,
- "RedresentDocNum":null,
- "RedresentDocDate":null,
- "deviceId":null,
- "deviceSerialNumber":"3070",
- "userAccount":"123456789",
- "otkaz":null
- },
- "files":[]
- }
- //Ответ который приходит на проверку существования устройства по сн (может приходить несколько)
- const deviceList = {"value":[
- {"mrId":"e0f6aa26-9c96-42ac-9c0f-5bbb35e64464",
- "divisionId":5,"subdivisionId":0,"serialNumber":"3070","name":"РиМ 384",
- "setupDate":"2018-11-01T00:00:00.000Z","releaseDate":"2018-11-01T00:00:00.000Z",
- "trustDate":"1974-10-01T00:00:00.000Z","phaseCount":3,"timeZone":3,"description":"РиМ 384, №3070",
- "disconnect":0,"currentRating":100,"kWMultiplier":0,"kWhMultiplier":0,"transformerCTRatio":0,
- "transformerRatiosApplied":0,"transformerVTRatio":0,"voltageRating":10000,"modelVersion":"",
- "kh":0,"kr":0,"reverseFlowHandling":1,"serviceLocation":"a6f3b483-e031-4205-8fd4-9a89aaf216c3",
- "nsi":{"rootElement":{"valueKind":1}}},
- {"mrId":"2677f38f-d602-41df-9dad-d5136c483f23","divisionId":27,"subdivisionId":0,"serialNumber":"3070",
- "name":"КАСКАД 200-МТ","setupDate":"2000-01-01T00:00:00.000Z","releaseDate":"2000-01-01T00:00:00.000Z",
- "trustDate":"1974-10-01T00:00:00.000Z","phaseCount":1,"timeZone":3,"description":"КАСКАД 200-МТ, №3070",
- "disconnect":0,"currentRating":0,"kWMultiplier":0,"kWhMultiplier":0,"transformerCTRatio":0,
- "transformerRatiosApplied":0,"transformerVTRatio":0,"voltageRating":0,"modelVersion":"","kh":0,"kr":0,
- "reverseFlowHandling":0,"serviceLocation":"fbaa30e8-ff90-40fb-b002-d75a4c1b5fb6","nsi":null},
- {"mrId":"72769b70-7bc9-4eec-8e31-6ad15b442a58","divisionId":27,"subdivisionId":0,"serialNumber":"3070",
- "name":"КАСКАД 200-МТ","setupDate":"2000-01-01T00:00:00.000Z","releaseDate":"2000-01-01T00:00:00.000Z",
- "trustDate":"1974-10-01T00:00:00.000Z","phaseCount":1,"timeZone":3,"description":"КАСКАД 200-МТ, №3070",
- "disconnect":0,"currentRating":0,"kWMultiplier":0,"kWhMultiplier":0,"transformerCTRatio":0,
- "transformerRatiosApplied":0,"transformerVTRatio":0,"voltageRating":0,"modelVersion":"","kh":0,"kr":0,
- "reverseFlowHandling":0,"serviceLocation":"4ae1c3eb-0b58-43d2-86bc-690c5a2a062c","nsi":null}],
- "sysver":"0.0","status":200}
- function getDevice(regions, userData, devices) {
- const region = userData.attribute.Region;
- if (region in regions) {
- regionId = regions[region];
- if (regionId) {
- const _devices = devices.value.filter(device => device.divisionId == regionId);
- return _devices.length > 0 ? _devices[0] : {} ;
- }
- } else return {};
- }
- const devices = getDevice(allowRegion, formDataUser, deviceList);
- console.log(devices);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement