fix 优化已知问题

This commit is contained in:
2024-07-11 17:46:09 +08:00
parent 8ce7662e42
commit 03341bcb1d
3 changed files with 16 additions and 13 deletions

View File

@@ -37,7 +37,7 @@ public class SyncBusinessTripJob : BaseJob
var validDepartments = tops.ToList();
tops.ForEach(x => RecursionGetNext(x, departments, validDepartments));
foreach (var departmentNos in validDepartments.Select(x => x.No).Chunk(20))
foreach (var departmentNos in validDepartments.Select(x => x.No).Chunk(5))
{
try
{
@@ -63,6 +63,7 @@ public class SyncBusinessTripJob : BaseJob
}
//获取今天和昨天的出差数据
var tripInfos = await DbContext.Queryable<BusinessTripEntity>()
.Where(x => (SqlFunc.DateIsSame(x.BeginDate, today) && SqlFunc.DateIsSame(x.BeginDate, today))
|| (SqlFunc.DateIsSame(x.BeginDate, lastDay) && SqlFunc.DateIsSame(x.BeginDate, lastDay)))
@@ -100,26 +101,24 @@ public class SyncBusinessTripJob : BaseJob
bool isGenerateOrDeleted = false;
if (lastDayTripInfo != null && todayTripInfo != null)
{
todayTripInfo.Status = BusinessTripStatusEnumType.Generated;
await DbContext.UpdateAsync(todayTripInfo);
continue;
}
if (lastDayTripInfo == null && todayTripInfo != null)
{
isGenerateOrDeleted = true;
todayTripInfo.Status = BusinessTripStatusEnumType.Generated;
}
if (todayTripInfo == null && lastDayTripInfo != null)
if (lastDayTripInfo != null && todayTripInfo == null)
{
isGenerateOrDeleted = false;
lastDayTripInfo.Status = BusinessTripStatusEnumType.Deleted;
}
if (lastDayTripInfo != null && todayTripInfo != null)
{
todayTripInfo.Status = BusinessTripStatusEnumType.Generated;
await DbContext.UpdateAsync(todayTripInfo);
continue;
}
try
{
var beforeResult = await _devicePermissionApi.GetPermissionUsersInfoAsync(new List<string> { code });