From 030716e9ad6cdfd1050faa109ec907e4afd26d1a Mon Sep 17 00:00:00 2001 From: wyw <571921741@qq.com> Date: Thu, 30 Apr 2026 10:42:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AD=90=E9=A1=B5=20?= =?UTF-8?q?=E9=9A=90=E6=82=A3=E6=B2=BB=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Api/BIController/BIKanBanController.cs | 144 +++++++++++++++++- 1 file changed, 143 insertions(+), 1 deletion(-) diff --git a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIKanBanController.cs b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIKanBanController.cs index d3ada15..38befdf 100644 --- a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIKanBanController.cs +++ b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIKanBanController.cs @@ -728,7 +728,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI try { string strConn = OPTenantDBConnService.GetConnByORGID(filter.OrgId.Value); - DataSet ds = DBHelper.ExecProcedure(strConn, "proc_HomeTeamMeetingRecord", dic, HttpContext.Request.Path); + DataSet ds = DBHelper.ExecProcedure(strConn, "proc_HomeSubTeamMeetingRecord", dic, HttpContext.Request.Path); double percent = 0; if (ds != null && ds.Tables != null && ds.Tables.Count > 0) { @@ -747,5 +747,147 @@ namespace APT.SC.WebApi.Controllers.Api.BI return listResult; }); } + + + /// + /// 获取子页 隐患治理 + /// + /// + [HttpPost, Route("HiddenManage")] + public JsonActionResult HiddenManage([FromBody] KeywordFilter filter) + { + return SafeExecute(() => + { + //Parameter1 传入 年份(搜索年份对应任意时间) 不传取 对应月份的时间 + //Parameter2 传入 月份(搜索月份对应任意时间) 不传 取当前时间 + //Parameter3 传入 ORGID 如果有 + Dictionary dic = new Dictionary(); + DateTime dtSecrch = DateTime.Now; + string ORGID = ""; + if (!string.IsNullOrEmpty(filter.Parameter2)) + { + try + { + dtSecrch = Convert.ToDateTime(Convert.ToDateTime(filter.Parameter2).ToString("yyyy-MM-01 00:00:00")); + } + catch + { + dtSecrch = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-01 00:00:00")); + } + } + if (!string.IsNullOrEmpty(filter.Parameter3)) + { + try + { + ORGID = (new Guid(filter.Parameter3)).ToString(); + } + catch + { + ORGID = ""; + } + } + + dic.Add("@dtMonthMin", dtSecrch.ToString("yyyy-MM-dd 00:00:00")); + dic.Add("@dtMonthMax", dtSecrch.AddMonths(1).AddSeconds(-1).ToString("yyyy-MM-dd HH:mm:ss")); + dic.Add("@OrgId", ORGID.ToString()); + + if (!string.IsNullOrEmpty(filter.Parameter1)) + { + try + { + dtSecrch = Convert.ToDateTime(filter.Parameter1); + } + catch + { + dtSecrch = DateTime.Now; + } + } + dic.Add("@dtMin", dtSecrch.ToString("yyyy-01-01 00:00:00")); + if (dtSecrch.Year == DateTime.Now.Year) + { + dic.Add("@dtMax", ""); + } + else + { + dic.Add("@dtMax", dtSecrch.ToString("yyyy-12-31 23:59:59")); + } + + HiddenManage listResult = new HiddenManage(); + try + { + string strConn = OPTenantDBConnService.GetConnByORGID(filter.OrgId.Value); + DataSet ds = DBHelper.ExecProcedure(strConn, "proc_HomeSubHiddenManage", dic, HttpContext.Request.Path); + double percent = 0; + if (ds != null && ds.Tables != null && ds.Tables.Count > 0) + { + List listHiddenOrder = new List(); + int NUM = 1; + foreach (DataRow item in ds.Tables[0].Rows) + { + listHiddenOrder.Add(new + { + NUM = NUM, + hiddenName = item[0], + qty = item[1], + }); + NUM++; + } + listResult.listHiddenOrder = listHiddenOrder; + if (string.IsNullOrEmpty(ORGID)) + { + //全部搜索 3张表 + List listHidden = new List(); + DataTable dt = ds.Tables[1]; + foreach (DataRow item in dt.Rows) + { + listHidden.Add(new + { + companyName = item["companyName"], + generalCount = item["generalCount"], + majorCount = item["majorCount"], + }); + } + listResult.listHidden = listHidden; + + List listHiddenDoneMonth = new List(); + dt = ds.Tables[2]; + foreach (DataRow item in dt.Rows) + { + listHiddenDoneMonth.Add(new + { + companyName = item["companyName"], + generalCount = item["generalCount"], + majorCount = item["majorCount"], + majorCountNo = item["majorCountNo"], + generalCountNo = item["generalCountNo"], + }); + } + listResult.listHiddenDoneMonth = listHiddenDoneMonth; + } + } + } + catch { } + return listResult; + }); + } + } + + /// + /// 隐患治理 返参 + /// + public class HiddenManage + { + /// + /// 隐患数量统计 + /// + public List listHidden { get; set; } + /// + /// 月度隐患处理统计 + /// + public List listHiddenDoneMonth { get; set; } + /// + /// 隐患排序 + /// + public List listHiddenOrder { get; set; } } }