fix 处理已知问题
This commit is contained in:
@@ -4,6 +4,8 @@ public class FactorySettingResponse
|
||||
{
|
||||
public string Factory { get; set; }
|
||||
|
||||
public string FactoryName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否启用外包自动下发
|
||||
/// </summary>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user