|
|
@ -2,9 +2,7 @@ |
|
|
|
using DinkToPdf.Contracts; |
|
|
|
using DinkToPdf.Contracts; |
|
|
|
using Microsoft.AspNetCore.Hosting; |
|
|
|
using Microsoft.AspNetCore.Hosting; |
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
using NPOI.OpenXmlFormats.Wordprocessing; |
|
|
|
|
|
|
|
using System.IO.Compression; |
|
|
|
using System.IO.Compression; |
|
|
|
using System.Threading.Channels; |
|
|
|
|
|
|
|
using static Tiobon.Core.Model.Consts; |
|
|
|
using static Tiobon.Core.Model.Consts; |
|
|
|
|
|
|
|
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
namespace Tiobon.Core.Services; |
|
|
@ -3289,6 +3287,9 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; |
|
|
|
{ |
|
|
|
{ |
|
|
|
var data = list[i]; |
|
|
|
var data = list[i]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (await Db.Queryable<Ghrh_OfferApplyOrder>().AnyAsync(x => x.IdCardNo == data.IDCardNo)) |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
|
|
var deptId = (await Db.Queryable<Ghro_Dept>().Where(x => x.DeptNo == data.DeptNo).FirstAsync())?.DeptID; |
|
|
|
var deptId = (await Db.Queryable<Ghro_Dept>().Where(x => x.DeptNo == data.DeptNo).FirstAsync())?.DeptID; |
|
|
|
var titleId = (await Db.Queryable<Ghra_Title>().Where(x => x.TitleNo == data.TitleNo).FirstAsync())?.TitleID; |
|
|
|
var titleId = (await Db.Queryable<Ghra_Title>().Where(x => x.TitleNo == data.TitleNo).FirstAsync())?.TitleID; |
|
|
|
var gradeId = (await Db.Queryable<Ghra_Grade>().Where(x => x.GradeNo == data.GradeNo).FirstAsync())?.GradeID; |
|
|
|
var gradeId = (await Db.Queryable<Ghra_Grade>().Where(x => x.GradeNo == data.GradeNo).FirstAsync())?.GradeID; |
|
|
@ -3309,15 +3310,138 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; |
|
|
|
GradeId = gradeId, |
|
|
|
GradeId = gradeId, |
|
|
|
WorkAddress = workAddress, |
|
|
|
WorkAddress = workAddress, |
|
|
|
ProbationSalary = data.TotalAmount, |
|
|
|
ProbationSalary = data.TotalAmount, |
|
|
|
PeriodMasterId = periodMasterId |
|
|
|
PeriodMasterId = periodMasterId, |
|
|
|
}; |
|
|
|
}; |
|
|
|
long id = Db.Insertable(insert).ExecuteReturnSnowflakeId(); |
|
|
|
long id = await Db.Insertable(insert).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 处理薪资项目 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var currencyId = await Db.Ado.GetIntAsync("SELECT top 1 CurrencyID FROM Ghrc_Currency where CurrencyNo='RMB'"); |
|
|
|
if (data.S02.IsNotEmptyOrNull()) |
|
|
|
if (data.S02.IsNotEmptyOrNull()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S02").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S02, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (data.S03.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S03").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S03, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S04.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S04").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S04, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S05.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S05").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S05, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S06.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S06").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S06, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S21.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S21").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S21, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S22.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S22").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S22, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S23.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S23").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S23, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S66.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S66").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S66, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S68.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S68").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S68, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (data.S70.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S70").FirstAsync())?.SalaryItemID; |
|
|
|
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
OrderId = id, |
|
|
|
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
|
|
|
Amount = data.S70, |
|
|
|
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
if (items.Any()) |
|
|
|
|
|
|
|
await Db.Insertable(items).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion |
|
|
|
#endregion |
|
|
|