|
@@ -170,7 +170,14 @@ namespace TEAMModelOS.SDK.Models.Service.BI
|
|
statsInfo.lesson.day = ((int)statsInfo.lesson.year[dateOff.DayOfYear - 1]);
|
|
statsInfo.lesson.day = ((int)statsInfo.lesson.year[dateOff.DayOfYear - 1]);
|
|
|
|
|
|
int lastWeek = 0;
|
|
int lastWeek = 0;
|
|
- if (lWeekDayS.Year != dateOff.Year)
|
|
|
|
|
|
+ if(lWeekDayS.Year != dateOff.Year && lWeekDayE.Year != dateOff.Year)
|
|
|
|
+ {
|
|
|
|
+ if (lastLesson != null)
|
|
|
|
+ {
|
|
|
|
+ lastWeek += ((int)lastLesson.SubMatrix(lWeekDayS.DayOfYear - 1, lWeekDayE.DayOfYear - lWeekDayS.DayOfYear + 1, 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else if (lWeekDayS.Year != dateOff.Year)
|
|
{
|
|
{
|
|
if (lastLesson != null)
|
|
if (lastLesson != null)
|
|
{
|
|
{
|
|
@@ -183,7 +190,29 @@ namespace TEAMModelOS.SDK.Models.Service.BI
|
|
lastWeek = ((int)lessList.SubMatrix(lWeekDayS.DayOfYear - 1, lWeekDayE.DayOfYear - lWeekDayS.DayOfYear + 1, 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
lastWeek = ((int)lessList.SubMatrix(lWeekDayS.DayOfYear - 1, lWeekDayE.DayOfYear - lWeekDayS.DayOfYear + 1, 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
}
|
|
}
|
|
statsInfo.lesson.lastWeek = lastWeek;
|
|
statsInfo.lesson.lastWeek = lastWeek;
|
|
- statsInfo.lesson.week = ((int)lessList.SubMatrix(weekDayS.DayOfYear - 1, (dateOff.DayOfYear - weekDayS.DayOfYear + 1), 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
|
|
+
|
|
|
|
+ int week = 0;
|
|
|
|
+ if (weekDayS.Year != dateOff.Year && weekDayE.Year != dateOff.Year)
|
|
|
|
+ {
|
|
|
|
+ if (lastLesson != null)
|
|
|
|
+ {
|
|
|
|
+ week = ((int)lastLesson.SubMatrix(weekDayS.DayOfYear - 1, (weekDayE.DayOfYear - weekDayS.DayOfYear + 1), 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else if(weekDayS.Year != dateOff.Year)
|
|
|
|
+ {
|
|
|
|
+ if (lastLesson != null)
|
|
|
|
+ {
|
|
|
|
+ week += ((int)lastLesson.SubMatrix(weekDayS.DayOfYear - 1, lastLesson.RowCount - weekDayS.DayOfYear + 1, 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
+ }
|
|
|
|
+ week += ((int)lessList.SubMatrix(0, weekDayE.DayOfYear, 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ week = ((int)lessList.SubMatrix(weekDayS.DayOfYear - 1, (dateOff.DayOfYear - weekDayS.DayOfYear + 1), 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
+ }
|
|
|
|
+ statsInfo.lesson.week = week;
|
|
|
|
+ //statsInfo.lesson.week = ((int)lessList.SubMatrix(weekDayS.DayOfYear - 1, (dateOff.DayOfYear - weekDayS.DayOfYear + 1), 0, lessList.ColumnCount).ColumnSums().Sum());
|
|
|
|
|
|
//var resLast = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync($"{lTermDayS.Year}-{scId}", new PartitionKey("Statistics"));
|
|
//var resLast = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync($"{lTermDayS.Year}-{scId}", new PartitionKey("Statistics"));
|
|
//if (resLast.StatusCode == System.Net.HttpStatusCode.OK)
|
|
//if (resLast.StatusCode == System.Net.HttpStatusCode.OK)
|