班前会更新历史超时数据

This commit is contained in:
何美荣 2026-05-22 18:05:34 +08:00
parent 847a85ff53
commit 2914bbd3b7

View File

@ -2290,5 +2290,53 @@ namespace APT.PP.WebApi.Controllers.Api.PP
return true;
});
}
/// <summary>
/// 更新班前会议超时字段
/// </summary>
/// <param name="pageFilter"></param>
/// <returns></returns>
[HttpPost, Route("PremeetingSync")]
public JsonActionResult<bool> PremeetingSync([FromBody] KeywordFilter filter)
{
return SafeExecute<bool>(() =>
{
try
{
var preClass = this.GetEntities<T_FO_PRE_SHIFT_MEETING_RECORD>(t => t.PRE_MEETING_STATUS == FOPreMeetingStatusEnum. && t.OVERTIME == FOISOVERTIME., filter);
var preClassIds = preClass.Select(t => t.ID).ToList();
var tasks = this.GetEntities<T_FM_NOTIFICATION_TASK>(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;
});
}
}
}