| | |
| | | using HStation.Dto; |
| | | using Mapster; |
| | | using Yw.Dto; |
| | | |
| | | namespace HStation.CAL.LocalClient |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 通过编号获取 |
| | | /// </summary> |
| | | /// <param name="ErpCode"></param> |
| | | /// <returns></returns> |
| | | public async Task<EmployeeMainDto> GetByErpCode(String ErpCode) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | | var model = _service.GetByErpCode(ErpCode); |
| | | return model == null ? null : new EmployeeMainDto(model); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 通过 Ids 获取 |
| | | /// </summary> |
| | | public async Task<List<EmployeeMainDto>> GetByIds(List<long> Ids) |
| | |
| | | /// <summary> |
| | | /// 插入一条 |
| | | /// </summary> |
| | | public async Task<long> Insert(AddEmployeeMainDto input) |
| | | public async Task<long> Insert(Dto.AddEmployeeMainInput input) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | | var model = input.Adapt<AddEmployeeMainDto, Model.EmployeeMain>(); |
| | | var model = input.Adapt<Dto.AddEmployeeMainInput, Model.EmployeeMain>(); |
| | | model.SortCode = _service.GetMaxSortCode() + 1; |
| | | var id = _service.Insert(model); |
| | | return id; |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 插入员工拓展(包含登录用户) |
| | | /// </summary> |
| | | public async Task<long> InsertLoginUserEx(AddEmployeeMainDto employeeMainDto, AddUserLoginMapDto loginmapdto, AddLoginUserMainDto loginuserdto) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | | var employeemodel = employeeMainDto.Adapt<AddEmployeeMainDto, Model.EmployeeMain>(); |
| | | employeemodel.SortCode = _service.GetMaxSortCode() + 1; |
| | | var loginmapmodel = loginmapdto.Adapt<AddUserLoginMapDto, Model.UserLoginMap>(); |
| | | var loginusermodel = loginuserdto.Adapt<AddLoginUserMainDto, Model.LoginUserMain>(); |
| | | var id = _service.InsertLoginEx(employeemodel, loginmapmodel, loginusermodel); |
| | | return id; |
| | | }); |
| | | } |
| | | /* /// <summary> |
| | | /// 插入员工拓展 |
| | | /// </summary> |
| | | public async Task<EmployeeAndLoginID> InsertEx(Dto.AddEmployeeMainInput employeeMainDto) |
| | | { |
| | | return await await Task.Factory.StartNew(async () => |
| | | { |
| | | var employeemodel = employeeMainDto.Adapt<Dto.AddEmployeeMainInput, Model.EmployeeMain>(); |
| | | if (employeemodel.SortCode < 0) |
| | | employeemodel.SortCode = _service.GetMaxSortCode() + 1; |
| | | |
| | | /// <summary> |
| | | /// 插入员工拓展(不包含登录用户) |
| | | /// </summary> |
| | | public async Task<long> InsertEx(AddEmployeeMainDto employeeMainDto, AddUserLoginMapDto loginmapdto) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | | var employeemodel = employeeMainDto.Adapt<AddEmployeeMainDto, Model.EmployeeMain>(); |
| | | employeemodel.SortCode = _service.GetMaxSortCode() + 1; |
| | | var loginmapmodel = loginmapdto.Adapt<AddUserLoginMapDto, Model.UserLoginMap>(); |
| | | var id = _service.InsertEx(employeemodel, loginmapmodel); |
| | | return id; |
| | | }); |
| | | } |
| | | var loginmapmodel = employeeMainDto.User.Adapt<AddUserLoginAccount, Model.UserLoginAccount>(); |
| | | var id = _service.InsertEx(employeemodel, loginmapmodel); |
| | | if (id > 0) |
| | | { |
| | | EmployeeAndLoginID iDList = new EmployeeAndLoginID(); |
| | | iDList.EmployeeID = id; |
| | | var loginmodel = await new UserLoginAccount().GetLoginUserByEmployeeID(id); |
| | | if (loginmodel != null) |
| | | { |
| | | iDList.LoginID = loginmodel.ID; |
| | | } |
| | | return iDList; |
| | | } |
| | | else |
| | | { |
| | | return null; |
| | | } |
| | | }); |
| | | }*/ |
| | | |
| | | /// <summary> |
| | | /// 批量插入 |
| | | /// </summary> |
| | | public async Task<bool> Inserts(List<AddEmployeeMainDto> inputList) |
| | | public async Task<bool> Inserts(List<Dto.AddEmployeeMainInput> inputList) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | | var list = inputList.Select(x => x.Adapt<AddEmployeeMainDto, Model.EmployeeMain>()).ToList(); |
| | | var list = inputList.Select(x => x.Adapt<Dto.AddEmployeeMainInput, Model.EmployeeMain>()).ToList(); |
| | | list.ForEach(x => |
| | | { |
| | | x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x); |
| | |
| | | /// <summary> |
| | | /// 大批量插入 |
| | | /// </summary> |
| | | public async Task<bool> BulkInserts(List<AddEmployeeMainDto> list) |
| | | public async Task<bool> BulkInserts(List<Dto.AddEmployeeMainInput> list) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | |
| | | /// <summary> |
| | | /// 更新一条 |
| | | /// </summary> |
| | | public async Task<bool> Update(UpdateEmployeeMainDto input) |
| | | public async Task<bool> Update(Dto.UpdateEmployeeMainDto input) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | |
| | | /// <summary> |
| | | /// 批量更新 |
| | | /// </summary> |
| | | public async Task<bool> Updates(List<UpdateEmployeeMainDto> inputList) |
| | | public async Task<bool> Updates(List<Dto.UpdateEmployeeMainDto> inputList) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |
| | |
| | | { |
| | | return false; |
| | | } |
| | | var list = inputList.Select(x => x.Adapt<UpdateEmployeeMainDto, Model.EmployeeMain>()).ToList(); |
| | | var list = inputList.Select(x => x.Adapt<Dto.UpdateEmployeeMainDto, Model.EmployeeMain>()).ToList(); |
| | | var bol = _service.Updates(list); |
| | | return bol; |
| | | }); |
| | |
| | | /// <summary> |
| | | /// 大批量更新 |
| | | /// </summary> |
| | | public async Task<bool> BulkUpdates(List<UpdateEmployeeMainDto> list) |
| | | public async Task<bool> BulkUpdates(List<Dto.UpdateEmployeeMainDto> list) |
| | | { |
| | | return await Task.Factory.StartNew(() => |
| | | { |