fix 档案表代码调整,代码位置
This commit is contained in:
@@ -0,0 +1,125 @@
|
||||
using Dlhis.Basic.Organization.Request;
|
||||
using Dlhis.Basic.Organization.Response;
|
||||
using Dlhis.Entity.Basic.Entity;
|
||||
using Dlhis.Entity.Basic.Enums;
|
||||
using Kurisu.AspNetCore.Utils.Extensions;
|
||||
using Kurisu.Core.DataAccess.Dto;
|
||||
using Kurisu.SqlSugar.Attributes;
|
||||
using Kurisu.SqlSugar.Extensions;
|
||||
using Mapster;
|
||||
|
||||
namespace Dlhis.Basic.Organization.Services.Implements;
|
||||
|
||||
public class GainfoService : IGainfoService
|
||||
{
|
||||
|
||||
private readonly IGainfoStore _gainfoStore;
|
||||
|
||||
public GainfoService(IGainfoStore gainfoStore)
|
||||
{
|
||||
_gainfoStore = gainfoStore;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 档案分页
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
public Task<Pagination<GainfoPageResponse>> GetPageAsync(GainfoPageRequest request)
|
||||
{
|
||||
var page = _gainfoStore.Queryable(request.gainfoStatus)
|
||||
.Select<GainfoPageResponse>()
|
||||
.ToPageListAsync(request);
|
||||
|
||||
return page;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///保存档案号
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
public async Task SaveAsync(GainfoSaveRequest request)
|
||||
{
|
||||
var gainfos = new List<GainfoEntity>();
|
||||
GainfoEntity aginfoEntity = request.Adapt<GainfoEntity>();
|
||||
|
||||
aginfoEntity.Guestno = "F" + Guid.NewGuid().ToString();
|
||||
gainfos.Add(aginfoEntity);
|
||||
|
||||
await _gainfoStore.InsertAsync(GainfoStatusEnumType.Working, gainfos);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
///修改档案号
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
public async Task UpdateAsync(GainfoSaveRequest request)
|
||||
{
|
||||
var gainfo = await _gainfoStore.Queryable(request.GainfoStatus).Where(x => x.Id == request.Id).FirstAsync();
|
||||
gainfo.ThrowIfNull("档案数据不存在,无法更新");
|
||||
|
||||
request.Adapt(gainfo);
|
||||
|
||||
var gainfos = new List<GainfoEntity>()
|
||||
{
|
||||
gainfo
|
||||
};
|
||||
|
||||
await _gainfoStore.UpdateAsync(request.GainfoStatus, gainfos);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 正式转离职
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
[Transactional]
|
||||
public async Task DimissionAsync(GainfoDImissionRequest request)
|
||||
{
|
||||
var gainfo = await _gainfoStore.Queryable(GainfoStatusEnumType.Working)
|
||||
.Where(x => x.Guestno == request.UserId)
|
||||
.FirstAsync();
|
||||
gainfo.ThrowIfNull($"该档案不存在");
|
||||
|
||||
//添加到离职表
|
||||
var gainfos = new List<GainfoEntity>
|
||||
{
|
||||
gainfo
|
||||
};
|
||||
|
||||
await _gainfoStore.InsertAsync(GainfoStatusEnumType.Leave, gainfos);
|
||||
|
||||
//删除原数据
|
||||
await _gainfoStore.DeleteAsync(GainfoStatusEnumType.Working, gainfos);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 临时转正式
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public async Task OnboardingAsync(GainfoDImissionRequest request)
|
||||
{
|
||||
var gainfo = await _gainfoStore.Queryable(GainfoStatusEnumType.External)
|
||||
.Where(x => x.Guestno == request.UserId)
|
||||
.FirstAsync();
|
||||
gainfo.ThrowIfNull($"该档案不存在");
|
||||
|
||||
//添加到正式表
|
||||
var gainfos = new List<GainfoEntity>
|
||||
{
|
||||
gainfo
|
||||
};
|
||||
|
||||
await _gainfoStore.InsertAsync(GainfoStatusEnumType.Working, gainfos);
|
||||
}
|
||||
|
||||
//-------------------------------------------help methods ------------------------------------------------
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user