diff --git a/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/api/StorageController.cs b/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/api/StorageController.cs index 341a2ac..8b6027a 100644 --- a/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/api/StorageController.cs +++ b/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/api/StorageController.cs @@ -24,6 +24,12 @@ namespace CompetitionAPI.Controllers.api Configuration = configuration; } + /// + /// + /// + /// + /// 年份 + /// [HttpGet] public JsonResult Index(string action,int year) { @@ -159,7 +165,7 @@ namespace CompetitionAPI.Controllers.api } else if(action=="getInNumByYear") { - //全年累计进口总量 + //全年累计进口总量,按年度查询 var mysql = Configuration.GetConnectionString("MySQL").ToString(); //按年度,福州海关下的,进口,BILL_GROSS_WT提单毛重即入库数量 var list = bll_storage.GetModelList("I_E_FLAG = 'I' AND YEAR(INSTRG_DATE) = " + year).FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE)); @@ -184,6 +190,52 @@ namespace CompetitionAPI.Controllers.api var data = new {dic }; return Json(Tool.GetJsonWithCode(APICode.Success, dic)); } + else if(action== "getInNumWithCurrent") + { + //本年度,本季度进口总量 + var mysql = Configuration.GetConnectionString("MySQL").ToString(); + //本年度,福州海关下的,进口,BILL_GROSS_WT提单毛重即入库数量 + var list = bll_storage.GetModelList("I_E_FLAG = 'I' AND YEAR(INSTRG_DATE) = YEAR(GETDATE())").FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE)); + Dictionary dic = new Dictionary(); + dic.Add(1, 0); + dic.Add(2, 0); + dic.Add(3, 0); + dic.Add(4, 0); + dic.Add(5, 0); + dic.Add(6, 0); + dic.Add(7, 0); + dic.Add(8, 0); + dic.Add(9, 0); + dic.Add(10, 0); + dic.Add(11, 0); + dic.Add(12, 0); + list.ForEach(a => + { + dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value; + }); + //计算总和 + decimal sumYear = dic.Sum(a => a.Value); + decimal sumQuarter = 0; + if (new int[] { 1, 2, 3 }.Contains(DateTime.Now.Month)) + { + sumQuarter = dic[1] + dic[2] + dic[3]; + } + else if(new int[] { 4, 5, 6 }.Contains(DateTime.Now.Month)) + { + sumQuarter = dic[4] + dic[5] + dic[6]; + } + else if (new int[] { 7, 8, 9 }.Contains(DateTime.Now.Month)) + { + sumQuarter = dic[7] + dic[8] + dic[9]; + } + else + { + sumQuarter = dic[10] + dic[11] + dic[12]; + } + + var data = new { currentYearSum= sumYear, currentQuarterSum= sumQuarter,dw="kg" }; + return Json(Tool.GetJsonWithCode(APICode.Success, data)); + } else { return Json(Tool.GetJsonWithCode(APICode.Fail, "action填写错误"));