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;
+ });
+ }
}
}