|
|
|
@ -3,6 +3,7 @@ using DinkToPdf.Contracts; |
|
|
|
|
using Microsoft.AspNetCore.Hosting; |
|
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
|
using Microsoft.VisualBasic; |
|
|
|
|
using System.IO.Compression; |
|
|
|
|
using static Tiobon.Core.Model.Consts; |
|
|
|
|
|
|
|
|
@ -352,7 +353,8 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins |
|
|
|
|
if (x.Status != DIC_INTERVIEW_ORDER_STATUS.WaitRecommended) |
|
|
|
|
{ |
|
|
|
|
x.HireDeptName = order.HireDeptName; |
|
|
|
|
x.HireTitleName = order.HireTitleName; |
|
|
|
|
if (order.HireTitleName.IsNotEmptyOrNull()) |
|
|
|
|
x.HireTitleName = order.HireTitleName; |
|
|
|
|
x.Interviewer = order.Interviewer; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -3665,9 +3667,9 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
{ |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var startDate = DateTime.Now.AddDays(-30); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list = await Db.Queryable<Ghrz_Shihua_OA_Employment>().Where(x => x.CreateTime.Value.Date == DateTime.Now).ToListAsync(); |
|
|
|
|
var list = await Db.Queryable<Ghrz_Shihua_OA_Employment>().Where(x => x.CreateTime >= startDate && x.IsRead == 0).ToListAsync(); |
|
|
|
|
|
|
|
|
|
for (int i = 0; i < list.Count; i++) |
|
|
|
|
{ |
|
|
|
@ -3700,6 +3702,13 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
}; |
|
|
|
|
long id = await Db.Insertable(insert).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
|
|
|
|
|
|
#region 写入数据,并判断是否有错误 |
|
|
|
|
var sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_OfferApplyOrder WHERE Id !='{id}'"; |
|
|
|
|
var id1 = await Db.Ado.GetLongAsync(sql); |
|
|
|
|
sql = $"UPDATE Ghrh_OfferApplyOrder SET Id={id1} WHERE Id ='{id}'"; |
|
|
|
|
await Db.Ado.ExecuteCommandAsync(sql); |
|
|
|
|
id = id1; |
|
|
|
|
#endregion |
|
|
|
|
#region 处理薪资项目 |
|
|
|
|
|
|
|
|
|
var currencyId = await Db.Ado.GetIntAsync("SELECT top 1 CurrencyID FROM Ghrc_Currency where CurrencyNo='RMB'"); |
|
|
|
@ -3708,10 +3717,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S02").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S02, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S02" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -3720,10 +3731,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S03").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S03, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S03" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S04.IsNotEmptyOrNull()) |
|
|
|
@ -3731,10 +3744,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S04").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S04, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S04" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S05.IsNotEmptyOrNull()) |
|
|
|
@ -3742,10 +3757,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S05").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S05, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S05" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S06.IsNotEmptyOrNull()) |
|
|
|
@ -3753,10 +3770,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S06").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S06, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S06" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S21.IsNotEmptyOrNull()) |
|
|
|
@ -3764,10 +3783,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S21").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S21, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S21" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S22.IsNotEmptyOrNull()) |
|
|
|
@ -3775,10 +3796,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S22").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S22, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S22" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S23.IsNotEmptyOrNull()) |
|
|
|
@ -3786,10 +3809,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S23").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S23, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S23" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S66.IsNotEmptyOrNull()) |
|
|
|
@ -3797,10 +3822,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S66").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S66, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S66" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S68.IsNotEmptyOrNull()) |
|
|
|
@ -3808,10 +3835,12 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S68").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S68, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S68" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (data.S70.IsNotEmptyOrNull()) |
|
|
|
@ -3819,18 +3848,20 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
var salaryItemId = (await Db.Queryable<Ghrc_SalaryItem>().Where(x => x.SalaryItemNo == "S70").FirstAsync())?.SalaryItemID; |
|
|
|
|
items.Add(new Ghrh_OfferApplyOrderSalary() |
|
|
|
|
{ |
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(), |
|
|
|
|
OrderId = id, |
|
|
|
|
SalaryItemId = salaryItemId, |
|
|
|
|
Amount = data.S70, |
|
|
|
|
CurrencyId = currencyId |
|
|
|
|
CurrencyId = currencyId, |
|
|
|
|
Reverse1 = "S70" |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
if (items.Any()) |
|
|
|
|
await Db.Insertable(items).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
|
await Db.Insertable(items).ExecuteCommandAsync(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
catch (Exception) |
|
|
|
|
catch (Exception E) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -4035,9 +4066,13 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
dict.Add("IsEnable", 1); |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
DateTime? inTime = null; |
|
|
|
|
long? applyOrderId = null; |
|
|
|
|
var applyOrder = await Db.Queryable<Ghrh_OfferApplyOrder>().Where(x => x.ResumeId == id).FirstAsync(); |
|
|
|
|
if (applyOrder != null) |
|
|
|
|
{ |
|
|
|
|
inTime = applyOrder.InDate; |
|
|
|
|
applyOrderId = applyOrder.Id; |
|
|
|
|
dict.Add("DeptID", applyOrder.DeptId); |
|
|
|
|
dict.Add("TitleID", applyOrder.TitleId); |
|
|
|
|
dict.Add("JobID", applyOrder.JobId); |
|
|
|
@ -4046,8 +4081,10 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
dict.Add("LegalCompanyID", applyOrder.CompanyId); |
|
|
|
|
dict.Add("Reverse8", applyOrder.ProbationMonths); |
|
|
|
|
dict.Add("ZoneID", applyOrder.ZoneId); |
|
|
|
|
dict.Add("StaffType1", applyOrder.StaffType1); |
|
|
|
|
dict.Add("StaffType2", applyOrder.StaffType); |
|
|
|
|
var items = await GetParaList("StaffType1"); |
|
|
|
|
dict.Add("StaffType1", items.Where(x => x.ParaDetailNo == applyOrder.StaffType1).FirstOrDefault()?.ParaDetailId); |
|
|
|
|
items = await GetParaList("StaffType2"); |
|
|
|
|
dict.Add("StaffType2", items.Where(x => x.ParaDetailNo == applyOrder.StaffType).FirstOrDefault()?.ParaDetailId); |
|
|
|
|
//dict.Add("Reverse8", applyOrder.ProbationMonths); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
@ -4324,6 +4361,13 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 |
|
|
|
|
await Db.Insertable(attachments1).ExecuteReturnIdentityAsync(); |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 薪资项目同步 |
|
|
|
|
if(applyOrderId != null) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
} |
|
|
|
|
await Db.Ado.CommitTranAsync(); |
|
|
|
|
|
|
|
|
|