fix 处理已知问题

This commit is contained in:
2024-08-05 16:49:37 +08:00
parent 46ec0d75ee
commit 9728c5f24f
3 changed files with 12 additions and 21 deletions

View File

@@ -4,6 +4,8 @@ public class FactorySettingResponse
{
public string Factory { get; set; }
public string FactoryName { get; set; }
/// <summary>
/// 是否启用外包自动下发
/// </summary>

View File

@@ -29,11 +29,13 @@ public class FactorySettingService : IFactorySettingService
return factories.Select(item =>
{
var factory = factories.FirstOrDefault(x => x.Code == item.Code);
return new FactorySettingResponse
{
Factory = factories.FirstOrDefault(x => x.Code == item.Code)?.Name,
Factory = factory?.Code,
FactoryName = factory?.Name,
EnableOutsourceDown = settings.FirstOrDefault(x => x.TenantId == item.Code)?.EnableOutsourceDown ?? false,
UserQrCodeExpiration = settings.FirstOrDefault(x => x.TenantId == item.Code)?.UserQrCodeExpiration,
UserQrCodeExpiration = settings.FirstOrDefault(x => x.TenantId == item.Code)?.UserQrCodeExpiration
};
}).ToList();
}
@@ -52,7 +54,7 @@ public class FactorySettingService : IFactorySettingService
{
request.Adapt(setting);
setting.TenantId = request.Factory;
await _dbContext.UpdateAsync(setting);
}
}

View File

@@ -3,7 +3,6 @@ using Dlhis.Basic.Organization.Request;
using Dlhis.Basic.Organization.Response;
using Dlhis.Entity.Basic.Entity;
using Kurisu.AspNetCore.Authentication.Abstractions;
using Kurisu.AspNetCore.DataAccess.Entity;
using Kurisu.AspNetCore.DataAccess.SqlSugar.Services;
using Kurisu.AspNetCore.Utils.Extensions;
using Mapster;
@@ -38,25 +37,13 @@ public class GainfoGroupService : IGainfoGroupService
public async Task SaveAsync(GainfoGroupSaveRequest request)
{
await CheckDuplicateNameAsync(request);
try
{
//todo
_dbContext.Client.QueryFilter.ClearAndBackup<ITenantId>();
var defaultGroup = await _dbContext.Queryable<GainfoGroupEntity>().Where(x => x.IsDefault).FirstAsync();
if (!request.PCode.HasValue)
{
request.PCode = defaultGroup.Code;
}
}
finally
{
_dbContext.Client.QueryFilter.Restore();
}
if (!request.Id.HasValue)
{
if (request.PCode.HasValue)
{
(await _dbContext.Queryable<GainfoGroupRelationshipEntity>().Where(x => x.GroupCode == request.PCode).AnyAsync()).ThrowIfTrue("上级已分配人员");
}
var entity = request.Adapt<GainfoGroupEntity>();
entity.Code = Guid.NewGuid();
await _dbContext.InsertAsync(entity);