master
xiaochanghai 6 months ago
parent b915b750d3
commit b5e1942d3a
  1. 2
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  2. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  4. 5
      Tiobon.Core.Model/Base/Ghrh/Ghrh_YearHumanSettings.Dto.Base.cs
  5. 2
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_YearHumanApplyOrder.Dto.InsertInput.cs
  6. 5
      Tiobon.Core.Model/Models/Ghrh/Ghrh_YearHumanSettings.cs
  7. 2
      Tiobon.Core.Model/ViewModels/Menu.cs
  8. 95
      Tiobon.Core.Services/CommonServices.cs
  9. 16
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  10. 2
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeTemplateServices.cs
  11. 20
      Tiobon.Core.Services/Ghrh/Ghrh_YearHumanSettingsServices.cs
  12. 10
      Tiobon.Core/Tiobon.Core.Model.xml

@ -158,7 +158,7 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
[HttpPost("QueryCompanyInfo/{companySpecCode}/{langId}"), AllowAnonymous]
public async Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode, int langId)
{
return await _service.QueryCompanyInfo(companySpecCode);
return await _service.QueryCompanyInfo(companySpecCode, langId);
}
#endregion

@ -10455,6 +10455,11 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.OrderId">
<summary>
申请单ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrm_MessageTextBase">
<summary>
Ghrm_MessageText (Dto.Base)
@ -23916,6 +23921,11 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.OrderId">
<summary>
申请单ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrm_MessageText">
<summary>
Ghrm_MessageText (Model)

@ -25,7 +25,7 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult<dynamic>> CheckIsExist(EditGhrh_ResumeInput input);
Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode);
Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode, int langId);
Task<ServiceResult<dynamic>> Query(long id, int langId);

@ -334,4 +334,9 @@ public class Ghrh_YearHumanSettingsBase
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 申请单ID
/// </summary>
public long? OrderId { get; set; }
}

@ -29,5 +29,5 @@ public class InsertGhrh_YearHumanApplyOrderInput : Ghrh_YearHumanApplyOrderBase
/// </summary>
public int StartMonth { get; set; }
public List<InsertGhrh_YearHumanSettingsInput> Items = new List<InsertGhrh_YearHumanSettingsInput>();
public List<Ghrh_YearHumanSettings> Items = new List<Ghrh_YearHumanSettings>();
}

@ -335,4 +335,9 @@ public class Ghrh_YearHumanSettings : BasePoco
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 申请单ID
/// </summary>
public long? OrderId { get; set; }
}

@ -256,6 +256,8 @@ public class FlowTableColumn
public bool @required { get; set; }
public bool multipleSelect { get; set; }
public int rowNum { get; set; }
public string GroupName { get; set; }
}
public class FlowCommitParam
{

@ -3222,13 +3222,79 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
{
var config = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Year_Human_Start_Month").FirstAsync();
var StartMonth = config != null ? config.ConfigValue.ObjToInt() : 1;
var startMonth = config != null ? config.ConfigValue.ObjToInt() : 1;
var data1 = new InsertGhrh_YearHumanApplyOrderInput()
{
StartMonth = StartMonth,
StartMonth = startMonth,
};
data1.Items.Add(new InsertGhrh_YearHumanSettingsInput() { });
flowReturn.DT_TableDataT1 = data1;
#region 处理起始月
var months = new List<string>();
List<int> numbers = new();
for (int i = 1; i <= 12; i++)
{
if (i < 10)
months.Add("0" + i);
else
months.Add(i.ObjToString());
numbers.Add(i);
}
var curentYear = DateTime.Now.Year;
var curentMonth = DateTime.Now.Month;
// 指定要打头的数字
int startNumber = startMonth;
if (curentMonth < startMonth)
curentYear = -1;
data1.Year = curentYear;
var sort = flowReturn.JM_TableColumnT1.TableColumn.Where(x => x.field == "M1").SingleOrDefault()?.rowNum ?? 5;
// 创建一个新的列表用于存储重新排序后的结果
List<int> reorderedNumbers = new();
flowReturn.JM_TableColumnT1.TableColumn?.ForEach(x =>
{
if (months.Where(o => o == x.label).Any())
x.GroupName = "预算编制数";
});
// 找到指定数字的索引
int index1 = numbers.IndexOf(startNumber);
if (index1 != -1)
{
// 从指定数字开始,按照循环顺序添加数字
for (int i = 0; i < numbers.Count; i++)
{
int currentIndex = (index1 + i) % numbers.Count;
reorderedNumbers.Add(numbers[currentIndex]);
}
foreach (var num in reorderedNumbers)
{
flowReturn.JM_TableColumnT1.TableColumn?.ForEach(x =>
{
if (x.label.ObjToInt() == num)
{
x.rowNum = sort;
x.label = curentYear + "-" + x.label;
}
});
if (num == 12)
curentYear++;
sort++;
}
}
flowReturn.JM_TableColumnT1.TableColumn = flowReturn.JM_TableColumnT1.TableColumn.OrderBy(x => x.rowNum).ToList();
#endregion
data1.Items.Add(new Ghrh_YearHumanSettings() { });
var list = new List<InsertGhrh_YearHumanApplyOrderInput>
{
data1
};
flowReturn.DT_TableDataT1 = list;
}
break;
case "F_ESS_RecruitManpowerRequestApply":
@ -3435,15 +3501,28 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
#region 写入数据,并判断是否有错误
string json = param.jsonParam.ToString();
var dict = JsonHelper.JsonToObj<Ghrh_YearHumanSettings>(json);
id = await Db.Insertable(dict).ExecuteReturnSnowflakeIdAsync();
var dict = JsonHelper.JsonToObj<InsertGhrh_YearHumanApplyOrderInput>(json);
var dict1 = JsonHelper.JsonToObj<Ghrh_YearHumanApplyOrder>(json);
dict1.ApplicantId = GetStaffId();
dict1.ApplicantTime = DateTime.Now;
id = await Db.Insertable(dict1).ExecuteReturnSnowflakeIdAsync();
sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_YearHumanSettings WHERE Id !='{id}'";
sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_YearHumanApplyOrder WHERE Id !='{id}'";
var id1 = await Db.Ado.GetLongAsync(sql);
sql = $"UPDATE Ghrh_YearHumanSettings SET Id={id1} WHERE Id ='{id}'";
sql = $"UPDATE Ghrh_YearHumanApplyOrder SET Id={id1} WHERE Id ='{id}'";
await Db.Ado.ExecuteCommandAsync(sql);
id = id1;
dict.Items.ForEach(x =>
{
x.OrderId = id;
x.WorkState = 0;
x.Year = dict1.Year;
x.Id = SnowFlakeSingle.Instance.NextId();
});
await Db.Insertable(dict.Items).ExecuteCommandAsync();
#endregion
break;

@ -747,12 +747,16 @@ ORDER BY A.SortNo ASC";
#endregion
#region 查询简历公司新增
public async Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode)
public async Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode, int langId)
{
var url = await Db.Ado.GetStringAsync("SELECT LogoUrl FROM Ghrs_LoginPageSetting");
var companyName = await Db.Ado.GetStringAsync("select top 1 CompanyName from Ghro_Company");
if (langId != 1)
companyName = await Db.Ado.GetStringAsync("select top 1 CompanyEname from Ghro_Company");
Dictionary<string, string> dict = new Dictionary<string, string>()
{
{ "CompanyName", AppSettings.app(new string[] { "Resume", "CompanyName" }) },
{ "CompanyName", companyName},
{ "LoginDesc", AppSettings.app(new string[] { "Resume", "LoginDesc" }) },
{ "LoginTitle", AppSettings.app(new string[] { "Resume", "LoginTitle" }) },
{ "StaffName", "姓名" },
@ -1114,8 +1118,12 @@ END";
#endregion
#region Guide
var companyName = await Db.Ado.GetStringAsync("select top 1 CompanyName from Ghro_Company");
if (langId != 1)
companyName = await Db.Ado.GetStringAsync("select top 1 CompanyEname from Ghro_Company");
Guide.Title = "应聘信息登记表填写说明";
Guide.CompanyName = "乔邦 Tiobon";
Guide.CompanyName = companyName;
Guide.GuideText = @"<p>亲爱的小伙伴:</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; </p>
<p>&nbsp;</p>
@ -1776,7 +1784,7 @@ END";
for (int i = 0; i < records.Count; i++)
{
await SendMessage([records[i].StaffId.Value], "面试提醒", $"您有个简历待面试,面试时间:{body.Time},请及时查看!", "/M_ESS_Recruit/F_ESS_Candidate");
await SendMessage([records[i].StaffId.Value], "面试提醒", $"您有个简历待面试,面试时间:{body.Time},请及时查看!", "/M_ESS_Recruit/F_ESS_Interview");
}

@ -1128,6 +1128,8 @@ END";
a.CanModifyBySelf,
a.CanEssDisplay,
a.QueryCondition,
a.MapTableName,
a.MapColumnName,
a.multipleSelect,
isnull ((SELECT UserName
FROM Ghrs_User kk

@ -17,7 +17,7 @@ public class Ghrh_YearHumanSettingsServices : BaseServices<Ghrh_YearHumanSetting
public override async Task<ServicePageResult<Ghrh_YearHumanSettingsDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
var result = await base.QueryFilterPage(filter, condition, IsEnable);
var result = await base.QueryFilterPage(filter, "WorkState = 1", IsEnable);
var entitys = result.result.DT_TableDataT1;
int? year = null;
if (filter.jsonParam != null)
@ -79,6 +79,22 @@ public class Ghrh_YearHumanSettingsServices : BaseServices<Ghrh_YearHumanSetting
});
}
entitys.ForEach(data =>
{
data.M1_F = data.M1 + (data.M1_A ?? 0);
data.M2_F = data.M2 + (data.M2_A ?? 0);
data.M3_F = data.M3 + (data.M3_A ?? 0);
data.M4_F = data.M4 + (data.M4_A ?? 0);
data.M5_F = data.M5 + (data.M5_A ?? 0);
data.M6_F = data.M6 + (data.M6_A ?? 0);
data.M7_F = data.M7 + (data.M7_A ?? 0);
data.M8_F = data.M8 + (data.M8_A ?? 0);
data.M9_F = data.M9 + (data.M9_A ?? 0);
data.M10_F = data.M10 + (data.M10_A ?? 0);
data.M11_F = data.M11 + (data.M11_A ?? 0);
data.M12_F = data.M12 + (data.M12_A ?? 0);
});
result.result.DT_TableDataT1 = entitys;
ModuleParam param = new ModuleParam()
{
@ -94,7 +110,7 @@ public class Ghrh_YearHumanSettingsServices : BaseServices<Ghrh_YearHumanSetting
result.result.JM_TableColumnT1.TableColumn?.ForEach(x =>
{
int month = x.field.Replace("M", null).ObjToInt();
int month = x.field.Replace("M", null).Replace("F", null).ObjToInt();
if (x.GroupName == "预算编制数")
x.label = year + "-" + x.field.Replace("M", null);
if (month == 12)

@ -10455,6 +10455,11 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.OrderId">
<summary>
申请单ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrm_MessageTextBase">
<summary>
Ghrm_MessageText (Dto.Base)
@ -23916,6 +23921,11 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.OrderId">
<summary>
申请单ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrm_MessageText">
<summary>
Ghrm_MessageText (Model)

Loading…
Cancel
Save