Calculate all values (1..32) in aggregated processed layers
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Google.Apis.Sheets.v4;
|
||||
using DiunaBIWebAPI.dataProcessors;
|
||||
using Google.Apis.Sheets.v4;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System;
|
||||
@@ -102,7 +103,7 @@ namespace WebAPI.dataProcessors
|
||||
.Where(x => x.CreatedAt.Date <= new DateTime(year, month, 1))
|
||||
.OrderByDescending(x => x.CreatedAt)
|
||||
.FirstOrDefault()?.Value1 ?? 0;
|
||||
setValue(processedRecord, 1, firstVal);
|
||||
ProcessHelper.setValue(processedRecord, 1, firstVal);
|
||||
previousValue = firstVal;
|
||||
//days 2-29/30
|
||||
for (int i=2; i<lastDayInMonth; i++)
|
||||
@@ -114,11 +115,11 @@ namespace WebAPI.dataProcessors
|
||||
if (dayVal == null)
|
||||
{
|
||||
//TODO: missing day value? Should I log it?
|
||||
setValue(processedRecord, i, 0);
|
||||
ProcessHelper.setValue(processedRecord, i, 0);
|
||||
} else
|
||||
{
|
||||
float processedVal = (dayVal ?? 0) - previousValue;
|
||||
setValue(processedRecord, i, processedVal);
|
||||
ProcessHelper.setValue(processedRecord, i, processedVal);
|
||||
previousValue = dayVal ?? 0;
|
||||
}
|
||||
}
|
||||
@@ -130,17 +131,17 @@ namespace WebAPI.dataProcessors
|
||||
|
||||
if (lastVal == null)
|
||||
{
|
||||
setValue(processedRecord, lastDayInMonth, 0);
|
||||
ProcessHelper.setValue(processedRecord, lastDayInMonth, 0);
|
||||
} else
|
||||
{
|
||||
setValue(processedRecord, lastDayInMonth, (lastVal ?? 0) - previousValue);
|
||||
ProcessHelper.setValue(processedRecord, lastDayInMonth, (lastVal ?? 0) - previousValue);
|
||||
}
|
||||
|
||||
// copy last value
|
||||
float? valueToCopy = codeRecords
|
||||
.OrderByDescending(x => x.CreatedAt)
|
||||
.FirstOrDefault()?.Value1;
|
||||
setValue(processedRecord, 32, valueToCopy);
|
||||
ProcessHelper.setValue(processedRecord, 32, valueToCopy);
|
||||
|
||||
newRecords.Add(processedRecord);
|
||||
}
|
||||
@@ -156,107 +157,6 @@ namespace WebAPI.dataProcessors
|
||||
db.SaveChanges();
|
||||
|
||||
}
|
||||
private void setValue(Record record, int number, float? value)
|
||||
{
|
||||
switch (number)
|
||||
{
|
||||
case 1:
|
||||
record.Value1 = value;
|
||||
break;
|
||||
case 2:
|
||||
record.Value2 = value;
|
||||
break;
|
||||
case 3:
|
||||
record.Value3 = value;
|
||||
break;
|
||||
case 4:
|
||||
record.Value4 = value;
|
||||
break;
|
||||
case 5:
|
||||
record.Value5 = value;
|
||||
break;
|
||||
case 6:
|
||||
record.Value6 = value;
|
||||
break;
|
||||
case 7:
|
||||
record.Value7 = value;
|
||||
break;
|
||||
case 8:
|
||||
record.Value8 = value;
|
||||
break;
|
||||
case 9:
|
||||
record.Value9 = value;
|
||||
break;
|
||||
case 10:
|
||||
record.Value10 = value;
|
||||
break;
|
||||
case 11:
|
||||
record.Value11 = value;
|
||||
break;
|
||||
case 12:
|
||||
record.Value12 = value;
|
||||
break;
|
||||
case 13:
|
||||
record.Value13 = value;
|
||||
break;
|
||||
case 14:
|
||||
record.Value14 = value;
|
||||
break;
|
||||
case 15:
|
||||
record.Value15 = value;
|
||||
break;
|
||||
case 16:
|
||||
record.Value16 = value;
|
||||
break;
|
||||
case 17:
|
||||
record.Value17 = value;
|
||||
break;
|
||||
case 18:
|
||||
record.Value18 = value;
|
||||
break;
|
||||
case 19:
|
||||
record.Value19 = value;
|
||||
break;
|
||||
case 20:
|
||||
record.Value20 = value;
|
||||
break;
|
||||
case 21:
|
||||
record.Value21 = value;
|
||||
break;
|
||||
case 22:
|
||||
record.Value22 = value;
|
||||
break;
|
||||
case 23:
|
||||
record.Value23 = value;
|
||||
break;
|
||||
case 24:
|
||||
record.Value24 = value;
|
||||
break;
|
||||
case 25:
|
||||
record.Value25 = value;
|
||||
break;
|
||||
case 26:
|
||||
record.Value26 = value;
|
||||
break;
|
||||
case 27:
|
||||
record.Value27 = value;
|
||||
break;
|
||||
case 28:
|
||||
record.Value28 = value;
|
||||
break;
|
||||
case 29:
|
||||
record.Value29 = value;
|
||||
break;
|
||||
case 30:
|
||||
record.Value30 = value;
|
||||
break;
|
||||
case 31:
|
||||
record.Value31 = value;
|
||||
break;
|
||||
case 32:
|
||||
record.Value32 = value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user