|
@@ -2091,30 +2091,67 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
var dtData = new List<dynamic>();
|
|
|
int dt = DateTime.Now.Year;
|
|
|
- for (int i = dt - 4; i <= dt; i++)
|
|
|
+ for (int y = dt; y >= dt-4; y--)
|
|
|
{
|
|
|
//季度
|
|
|
var quarterDatas = new List<dynamic>();
|
|
|
- quarterDatas.Add(new { name = "第一季度" ,beginDt = $"{i}-01-01",endDt = $"{i}-03-31" });
|
|
|
- quarterDatas.Add(new { name = "第二季度", beginDt = $"{i}-04-01", endDt = $"{i}-06-30" });
|
|
|
- quarterDatas.Add(new { name = "第三季度", beginDt = $"{i}-07-01", endDt = $"{i}-09-30" });
|
|
|
- quarterDatas.Add(new { name = "第四季度", beginDt = $"{i}-10-01", endDt = $"{i}-12-31" });
|
|
|
-
|
|
|
- //月份
|
|
|
- var monthDatas = new List<dynamic>();
|
|
|
-
|
|
|
- for (int m = 1; m < 13; m++)
|
|
|
+ quarterDatas.Add(new { name = "全部", beginDt = $"{y}-01-01", endDt = $"{y}-12-31" });
|
|
|
+ for (int q = 0; q < 4; q++)
|
|
|
{
|
|
|
- MonthlyTimeSegment timeSegment = new MonthlyTimeSegment(i, m);
|
|
|
- monthDatas.Add(new { name = $"{ConvertToChinese(m)}", beginDt = timeSegment.Start.ToString("yyyy-MM-dd"), endDt = timeSegment.End.ToString("yyyy-MM-dd") });
|
|
|
+ dynamic quarterData = null;
|
|
|
+ if (q == 0)
|
|
|
+ {
|
|
|
+ var monthDatas = new List<dynamic>();
|
|
|
+ monthDatas.Add(new { name = $"全部", beginDt = $"{y}-01-01", endDt = $" {y}-03-31" });
|
|
|
+ for (int m = 1; m < 4; m++)
|
|
|
+ {
|
|
|
+ MonthlyTimeSegment timeSegment = new MonthlyTimeSegment(y, m);
|
|
|
+ monthDatas.Add(new { name = $"{ConvertToChinese(m)}", beginDt = timeSegment.Start.ToString("yyyy-MM-dd"), endDt = timeSegment.End.ToString("yyyy-MM-dd") });
|
|
|
+ }
|
|
|
+ quarterData = new { name = "第一季度", beginDt = $"{y}-01-01", endDt = $" {y}-03-31", monthData = monthDatas };
|
|
|
+ }
|
|
|
+ else if (q == 1)
|
|
|
+ {
|
|
|
+ var monthDatas = new List<dynamic>();
|
|
|
+ monthDatas.Add(new { name = $"全部", beginDt = $"{y}-04-01", endDt = $"{y}-06-30" });
|
|
|
+ for (int m = 4; m < 7; m++)
|
|
|
+ {
|
|
|
+ MonthlyTimeSegment timeSegment = new MonthlyTimeSegment(y, m);
|
|
|
+ monthDatas.Add(new { name = $"{ConvertToChinese(m)}", beginDt = timeSegment.Start.ToString("yyyy-MM-dd"), endDt = timeSegment.End.ToString("yyyy-MM-dd") });
|
|
|
+ }
|
|
|
+
|
|
|
+ quarterData = new { name = "第二季度", beginDt = $"{y}-04-01", endDt = $"{y}-06-30", monthData = monthDatas };
|
|
|
+ }
|
|
|
+ else if (q == 2)
|
|
|
+ {
|
|
|
+ var monthDatas = new List<dynamic>();
|
|
|
+ monthDatas.Add(new { name = $"全部", beginDt = $"{y}-07-01", endDt = $"{y}-09-30" });
|
|
|
+ for (int m = 7; m < 10; m++)
|
|
|
+ {
|
|
|
+ MonthlyTimeSegment timeSegment = new MonthlyTimeSegment(y, m);
|
|
|
+ monthDatas.Add(new { name = $"{ConvertToChinese(m)}", beginDt = timeSegment.Start.ToString("yyyy-MM-dd"), endDt = timeSegment.End.ToString("yyyy-MM-dd") });
|
|
|
+ }
|
|
|
+ quarterData = new { name = "第三季度", beginDt = $"{y}-07-01", endDt = $"{y}-09-30", monthData = monthDatas };
|
|
|
+ }
|
|
|
+ else if (q == 3)
|
|
|
+ {
|
|
|
+ var monthDatas = new List<dynamic>();
|
|
|
+ monthDatas.Add(new { name = $"全部", beginDt = $"{y}-10-01", endDt = $"{y}-12-31" });
|
|
|
+ for (int m = 10; m < 13; m++)
|
|
|
+ {
|
|
|
+ MonthlyTimeSegment timeSegment = new MonthlyTimeSegment(y, m);
|
|
|
+ monthDatas.Add(new { name = $"{ConvertToChinese(m)}", beginDt = timeSegment.Start.ToString("yyyy-MM-dd"), endDt = timeSegment.End.ToString("yyyy-MM-dd") });
|
|
|
+ }
|
|
|
+ quarterData = new { name = "第四季度", beginDt = $"{y}-10-01", endDt = $"{y}-12-31", monthData = monthDatas };
|
|
|
+ }
|
|
|
+ quarterDatas.Add(quarterData);
|
|
|
}
|
|
|
|
|
|
dtData.Add(new
|
|
|
{
|
|
|
- year = $"{i}",
|
|
|
- yearData = new { beginDt = $"{i}-01-01", endDt = $"{i}-12-31" },
|
|
|
+ year = y,
|
|
|
+ yearData = new { beginDt = $"{y}-01-01", endDt = $"{y}-12-31" },
|
|
|
quarterData = quarterDatas,
|
|
|
- monthData = monthDatas
|
|
|
});
|
|
|
}
|
|
|
|