From 379ec7b5dde178b56a620310f0039a4e80891659 Mon Sep 17 00:00:00 2001 From: wyw <571921741@qq.com> Date: Tue, 28 Apr 2026 16:58:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E7=BB=84=E5=BB=BA=E8=AE=BE=20?= =?UTF-8?q?=E7=8F=AD=E5=89=8D=E4=BC=9A=E5=8F=8A=E6=97=B6=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Api/BIController/BIKanBanController.cs | 57 ++++++++++++++++++- 1 file changed, 56 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 ca02cd6..aaea869 100644 --- a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIKanBanController.cs +++ b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/BIController/BIKanBanController.cs @@ -56,7 +56,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI //当日工作票排名前三 public List jobTodayTop3 { get; set; } //当日工作票统计数量 - public List jobTodayQty { get; set; } + public List jobTodayQty { get; set; } //隐患整改率 public HiddenRectify hiddenRectify { get; set; } @@ -692,5 +692,60 @@ namespace APT.SC.WebApi.Controllers.Api.BI return dtInfo; } + + /// + /// 获取子页 班前会 及时完成率 + /// + /// + [HttpPost, Route("TeamDoneInTimePercent")] + public JsonActionResult> TeamDoneInTimePercent([FromBody] KeywordFilter filter) + { + return SafeExecute(() => + { + Dictionary dic = new Dictionary(); + DateTime dtSecrch = DateTime.Now; + if (string.IsNullOrEmpty(filter.Parameter1)) + { + filter.Parameter1 = dtSecrch.ToString("yyyy-MM-dd"); + } + //年度查询 + if (!string.IsNullOrEmpty(filter.Parameter1)) + { + try + { + dtSecrch = Convert.ToDateTime(filter.Parameter1); + } + catch + { + dtSecrch = DateTime.Now; + } + } + dtSecrch = Convert.ToDateTime(dtSecrch.ToString("yyyy-MM-01 00:00:00")); + dic.Add("@dtMin", dtSecrch.ToString("yyyy-MM-dd 00:00:00")); + dic.Add("@dtMax", dtSecrch.AddMonths(1).AddSeconds(-1).ToString("yyyy-MM-dd 23:59:59")); + + List listResult = new List(); + try + { + string strConn = OPTenantDBConnService.GetConnByORGID(filter.OrgId.Value); + DataSet ds = DBHelper.ExecProcedure(strConn, "proc_HomeTeamMeetingRecord", dic, HttpContext.Request.Path); + double percent = 0; + if (ds != null && ds.Tables != null && ds.Tables.Count > 0) + { + foreach (DataRow item in ds.Tables[0].Rows) + { + percent = Convert.ToDouble(item[0].ToString()); + listResult.Add(new + { + CNAME = item["CNAME"], + Per = percent + }); + } + } + } + catch { } + return listResult; + }); + } } }