From 2914bbd3b7af1d9a2cba69b2761b919bbb299762 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?= <10755671+mei-rong-he@user.noreply.gitee.com> Date: Fri, 22 May 2026 18:05:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E5=89=8D=E4=BC=9A=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E8=B6=85=E6=97=B6=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/FOController.cs | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/APT.MicroApi/APT.PP.WebApi/Controllers/Api/FOController.cs b/APT.MicroApi/APT.PP.WebApi/Controllers/Api/FOController.cs index 5794e11..cd25126 100644 --- a/APT.MicroApi/APT.PP.WebApi/Controllers/Api/FOController.cs +++ b/APT.MicroApi/APT.PP.WebApi/Controllers/Api/FOController.cs @@ -2290,5 +2290,53 @@ namespace APT.PP.WebApi.Controllers.Api.PP return true; }); } + + /// + /// 更新班前会议超时字段 + /// + /// + /// + [HttpPost, Route("PremeetingSync")] + public JsonActionResult PremeetingSync([FromBody] KeywordFilter filter) + { + return SafeExecute(() => + { + try + { + var preClass = this.GetEntities(t => t.PRE_MEETING_STATUS == FOPreMeetingStatusEnum.归档 && t.OVERTIME == FOISOVERTIME.未统计, filter); + var preClassIds = preClass.Select(t => t.ID).ToList(); + var tasks = this.GetEntities(t => t.SOURCE_DATA_ID!=null && preClassIds.Contains((Guid)t.SOURCE_DATA_ID), filter); + if (preClass != null && preClass.Any()) + { + foreach (var item in preClass) + { + var taskOver = tasks.FirstOrDefault(t => t.SOURCE_DATA_ID == item.ID && t.NOTICE_STATUS == 2); + if (taskOver != null) + { + item.OVERTIME = FOISOVERTIME.超时; + } + else + { + item.OVERTIME = FOISOVERTIME.未超时; + } + } + } + UnifiedCommit(() => + { + if (preClass != null && preClass.Any()) + BantchSaveEntityNoCommit(preClass); + }); + } + catch (Exception ex) + { + if (!string.IsNullOrEmpty(ex.StackTrace)) + throw new Exception("错误日志:[StackTrace]" + ex.StackTrace); + else + throw new Exception("【" + HttpContext.Request.Path + "】错误日志:[Message]" + ex.Message); + } + + return true; + }); + } } }