diff --git a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIHeadSEController.cs b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIHeadSEController.cs index 0bd3b89..7c7a15e 100644 --- a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIHeadSEController.cs +++ b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIHeadSEController.cs @@ -172,16 +172,23 @@ namespace APT.SC.WebApi.Controllers.Api.BI //首页中间显示信息 DataSet dsHead = DBHelper.ExecProcedure(strConn, "proc_HomeHeadShowInfo", null, HttpContext.Request.Path); + DataTable dtTitle = null; + DataTable dtAnn = null; + DataTable dtVMSet = null; + DataTable dtVM = null; + DataTable dtSubInfoSum = null; + DataTable dtSubTypeSum = null; + if (dsHead != null && dsHead.Tables.Count > 0) { - DataTable dtTitle = dsHead.Tables[0]; + dtTitle = dsHead.Tables[0]; if (dtTitle != null && dtTitle.Rows.Count > 0) { result.TITLE = dtTitle.Rows[0][0].ToString(); } - DataTable dtAnn = dsHead.Tables[1]; + dtAnn = dsHead.Tables[1]; result.listAnnourcement = new List(); if (dtAnn != null && dtAnn.Rows.Count > 0) { @@ -203,7 +210,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI } - DataTable dtVMSet = dsHead.Tables[3]; + dtVMSet = dsHead.Tables[3]; result.playSet = new T_PF_BIPLAY_SET(); if (dtVMSet != null && dtVMSet.Rows.Count > 0) { @@ -235,7 +242,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI } //播放信息 - DataTable dtVM = dsHead.Tables[2]; + dtVM = dsHead.Tables[2]; result.listVideoImg = new List(); if (dtVM != null && dtVM.Rows.Count > 0) { @@ -257,6 +264,42 @@ namespace APT.SC.WebApi.Controllers.Api.BI catch { } } } + + dtSubInfoSum = dsHead.Tables[4]; + dtSubTypeSum = dsHead.Tables[5]; + } + + if (dtSubInfoSum == null || dtSubInfoSum.Rows.Count < 1) + { + result.SumSubArea = 0; + result.SumSubCount = 0; + result.SumSubMode = 0; + } + else + { + result.SumSubCount = int.Parse(dtSubInfoSum.Rows[0]["SumC"].ToString()); + result.SumSubArea = Convert.ToDecimal(dtSubInfoSum.Rows[0]["SumAREA"].ToString()); + result.SumSubMode = Convert.ToDecimal(dtSubInfoSum.Rows[0]["SumMODE"].ToString()); + } + + result.listSubTypeCount = new Dictionary(); + if (dtSubTypeSum != null && dtSubTypeSum.Rows.Count > 0) + { + string NameType = string.Empty; + int CountRow = 0; + foreach (DataRow item in dtSubTypeSum.Rows) + { + NameType = item["NAME"].ToString().Trim(); + CountRow = int.Parse(item["cdCount"].ToString().Trim()); + if (result.listSubTypeCount.ContainsKey(NameType)) + { + result.listSubTypeCount[NameType] += CountRow; + } + else + { + result.listSubTypeCount.Add(NameType, CountRow); + } + } } return result; }); @@ -741,6 +784,25 @@ namespace APT.SC.WebApi.Controllers.Api.BI public List listVideoImg { get; set; } + /// + /// 子公司数量 + /// + public int SumSubCount { get; set; } + + /// + /// 矿区面积 + /// + public decimal? SumSubArea { get; set; } + + /// + /// 生产规模 + /// + public decimal? SumSubMode { get; set; } + + /// + /// 生产单元和数量 + /// + public Dictionary listSubTypeCount { get; set; } }