修改查询招聘表单信息接口

master
xiaochanghai 8 months ago
parent e6c040e76f
commit 882d56a154
  1. 11
      Model/Tiobon.Web.pdm
  2. 17
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  3. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 11
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 16
      Tiobon.Core.Common/DB/Dapper/Extensions/EntityProperties.cs
  6. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  7. 6
      Tiobon.Core.Model/Base/Ghrh/Ghrh_Resume.Dto.Base.cs
  8. 2
      Tiobon.Core.Model/Base/Ghrh/Ghrh_ResumeInfoColumn.Dto.Base.cs
  9. 6
      Tiobon.Core.Model/Models/Ghrh/Ghrh_Resume.cs
  10. 2
      Tiobon.Core.Model/Models/Ghrh/Ghrh_ResumeInfoColumn.cs
  11. 15
      Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs
  12. 634
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  13. 2
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeTemplateServices.cs
  14. 10
      Tiobon.Core/Tiobon.Core.Model.xml
  15. 11
      Tiobon.Core/Tiobon.Core.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1730250312" Name="Tiobon" Objects="2007" Symbols="76" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?> <?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1730267455" Name="Tiobon" Objects="2007" Symbols="76" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<!-- do not edit this file --> <!-- do not edit this file -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object"> <Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -32619,11 +32619,11 @@ Ghra_staff_InsureBase
<a:Code>IsRequired</a:Code> <a:Code>IsRequired</a:Code>
<a:CreationDate>1728541179</a:CreationDate> <a:CreationDate>1728541179</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
<a:ModificationDate>1728542518</a:ModificationDate> <a:ModificationDate>1730267455</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier> <a:Modifier>Administrator</a:Modifier>
<a:Comment>必填项</a:Comment> <a:Comment>必填项</a:Comment>
<a:DefaultValue>0</a:DefaultValue> <a:DefaultValue>&#39;false&#39;</a:DefaultValue>
<a:DataType>int</a:DataType> <a:DataType>bit</a:DataType>
</o:Column> </o:Column>
<o:Column Id="o1747"> <o:Column Id="o1747">
<a:ObjectID>63671F63-B09A-457C-A9EC-FD66F897CCC2</a:ObjectID> <a:ObjectID>63671F63-B09A-457C-A9EC-FD66F897CCC2</a:ObjectID>
@ -33677,8 +33677,9 @@ Ghra_staff_InsureBase
<a:Code>PhotoUrl</a:Code> <a:Code>PhotoUrl</a:Code>
<a:CreationDate>1729495889</a:CreationDate> <a:CreationDate>1729495889</a:CreationDate>
<a:Creator>Administrator</a:Creator> <a:Creator>Administrator</a:Creator>
<a:ModificationDate>1729496067</a:ModificationDate> <a:ModificationDate>1730265858</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier> <a:Modifier>Administrator</a:Modifier>
<a:Comment>头像</a:Comment>
<a:DataType>nvarchar(1000)</a:DataType> <a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length> <a:Length>1000</a:Length>
</o:Column> </o:Column>

@ -154,13 +154,26 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
} }
#endregion #endregion
#region 查询公司配置信息 #region 查询招聘表单信息接口
/// <summary> /// <summary>
/// 查询简历是否存在 /// 查询招聘表单信息接口
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost("Query/{id}/{langId}"), AllowAnonymous] [HttpPost("Query/{id}/{langId}"), AllowAnonymous]
public async Task<ServiceResult<dynamic>> Query(long id, int langId) => await _service.Query(id, langId); public async Task<ServiceResult<dynamic>> Query(long id, int langId) => await _service.Query(id, langId);
#endregion #endregion
#region 简历提交接口
/// <summary>
/// 简历提交接口
/// </summary>
/// <param name="id"></param>
/// <param name="status"></param>
/// <param name="resume"></param>
/// <returns></returns>
[HttpPost("Update/{id}/{status}"), AllowAnonymous]
public async Task<ServiceResult> Submit(long id, string status, [FromBody] ResumeFormColumnSubmit resume) => await _service.Submit(id, status, resume);
#endregion
} }

@ -6235,6 +6235,11 @@
职称类型/级别 职称类型/级别
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RemarkSz">
<summary> <summary>
备注 备注
@ -15401,6 +15406,11 @@
职称类型/级别 职称类型/级别
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RemarkSz">
<summary> <summary>
备注 备注

@ -1219,10 +1219,19 @@
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Query(System.Int64,System.Int32)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Query(System.Int64,System.Int32)">
<summary> <summary>
查询简历是否存在 查询招聘表单信息接口
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Submit(System.Int64,System.String,Tiobon.Core.Model.ViewModels.Extend.ResumeFormColumnSubmit)">
<summary>
简历提交接口
</summary>
<param name="id"></param>
<param name="status"></param>
<param name="resume"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController"> <member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary> <summary>
教育背景(Controller) 教育背景(Controller)

@ -637,6 +637,22 @@ public static class EntityProperties
} }
return type.Name; return type.Name;
} }
public static object GetPropertyValue<T>(this T t, string field)
{
object value = null;
if (t == null)
return value;
PropertyInfo[] properties = t.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
if (properties.Length <= 0)
return value;
var property = properties.Where(x => x.Name == field).FirstOrDefault();
if (property != null) value = property.GetValue(t, null);
return value;
}
} }

@ -25,5 +25,7 @@ namespace Tiobon.Core.IServices
Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode); Task<ServiceResult<Dictionary<string, string>>> QueryCompanyInfo(string companySpecCode);
Task<ServiceResult<dynamic>> Query(long id, int langId); Task<ServiceResult<dynamic>> Query(long id, int langId);
Task<ServiceResult> Submit(long id, string status, ResumeFormColumnSubmit resume);
} }
} }

@ -341,6 +341,12 @@ namespace Tiobon.Core.Model.Models
[Display(Name = "TitleType"), Description("职称类型/级别"), MaxLength(2000, ErrorMessage = "职称类型/级别 不能超过 32 个字符")] [Display(Name = "TitleType"), Description("职称类型/级别"), MaxLength(2000, ErrorMessage = "职称类型/级别 不能超过 32 个字符")]
public string TitleType { get; set; } public string TitleType { get; set; }
/// <summary>
/// 直间接
/// </summary>
[Display(Name = "StaffType1"), Description("直间接"), MaxLength(2000, ErrorMessage = "直间接 不能超过 32 个字符")]
public string StaffType1 { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>

@ -99,7 +99,7 @@ namespace Tiobon.Core.Model.Models
/// <summary> /// <summary>
/// 必填项 /// 必填项
/// </summary> /// </summary>
public int? IsRequired { get; set; } public bool? IsRequired { get; set; }
/// <summary> /// <summary>
/// 可编辑 /// 可编辑

@ -343,6 +343,12 @@ namespace Tiobon.Core.Model.Models
[Display(Name = "TitleType"), Description("职称类型/级别"), MaxLength(2000, ErrorMessage = "职称类型/级别 不能超过 32 个字符")] [Display(Name = "TitleType"), Description("职称类型/级别"), MaxLength(2000, ErrorMessage = "职称类型/级别 不能超过 32 个字符")]
public string TitleType { get; set; } public string TitleType { get; set; }
/// <summary>
/// 直间接
/// </summary>
[Display(Name = "StaffType1"), Description("直间接"), MaxLength(2000, ErrorMessage = "直间接 不能超过 32 个字符")]
public string StaffType1 { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>

@ -101,7 +101,7 @@ namespace Tiobon.Core.Model.Models
/// <summary> /// <summary>
/// 必填项 /// 必填项
/// </summary> /// </summary>
public int? IsRequired { get; set; } public bool? IsRequired { get; set; }
/// <summary> /// <summary>
/// 可编辑 /// 可编辑

@ -1,4 +1,6 @@
namespace Tiobon.Core.Model.ViewModels.Extend; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.ViewModels.Extend;
public class ResumeTemplateGroupColumn public class ResumeTemplateGroupColumn
{ {
@ -28,6 +30,7 @@ public class ResumeFormColumn
public string tabKey { get; set; } public string tabKey { get; set; }
public string tabName { get; set; } public string tabName { get; set; }
public string type { get; set; } public string type { get; set; }
public string children1 { get; set; }
public List<ResumeFormColumnChildren> children { get; set; } public List<ResumeFormColumnChildren> children { get; set; }
} }
@ -42,5 +45,15 @@ public class ResumeFormColumnChildren
public string label { get; set; } public string label { get; set; }
public string multipleSelect { get; set; } public string multipleSelect { get; set; }
public string @required { get; set; } public string @required { get; set; }
public string placeholder { get; set; }
public int sortNo { get; set; } public int sortNo { get; set; }
} }
public class ResumeFormColumnSubmit
{
public EditGhrh_ResumeInput a1 { get; set; }
public EditGhrh_ResumeInput a2 { get; set; }
public List<EditGhrh_ResumeHomeInput> a3 { get; set; }
public List<EditGhrh_ResumeEduBGInput> a4 { get; set; }
public List<EditGhrh_ResumeWorkExpInput> a5 { get; set; }
}

@ -5,6 +5,7 @@ using SqlSugar;
using System.Dynamic; using System.Dynamic;
using Tiobon.Core.Common; using Tiobon.Core.Common;
using Tiobon.Core.Common.Caches; using Tiobon.Core.Common.Caches;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using Tiobon.Core.Common.Helper; using Tiobon.Core.Common.Helper;
using Tiobon.Core.IRepository.Base; using Tiobon.Core.IRepository.Base;
using Tiobon.Core.IServices; using Tiobon.Core.IServices;
@ -400,7 +401,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
} }
#endregion #endregion
#region 查询简历是否存在 #region 查询招聘表单信息接口
public async Task<ServiceResult<dynamic>> Query(long id, int langId) public async Task<ServiceResult<dynamic>> Query(long id, int langId)
{ {
dynamic obj = new ExpandoObject(); dynamic obj = new ExpandoObject();
@ -409,448 +410,185 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
var entity = await QueryById(id); var entity = await QueryById(id);
#region Column #region Column
var columnStr = @"[ string sql = @"DECLARE @ID BIGINT = 1
{
""tabName"": """", BEGIN
""tabKey"": ""a1"", DECLARE
""type"": ""list"", @MasterTemplateID INT = 0,
""children"": [ @TemplateType INT -- ID
{ SELECT @TemplateType = TemplateType
""field"": ""PhotoUrl"", FROM Ghrh_ResumeTemplate
""label"": """", WHERE ID = @ID
""required"": ""true"", SELECT @MasterTemplateID = ID
""elementType"": ""FileUpload"", FROM Ghrh_ResumeTemplate
""dataSource"": """", WHERE IsEnable = 1 AND TemplateType = 1
""dataType"": ""string"",
""multipleSelect"": ""false"", SELECT *
""sortNo"": 1, FROM (SELECT a.ID,
""editable"": ""true"" a.ID
}, ResumeTemplateInfoGroupID,
{ b.ID
""field"": ""StaffName"", ResumeInfoGroupID,
""label"": """", b.GroupName
""required"": ""true"", tabName,
""elementType"": ""Input"", b.GroupType
""dataSource"": """", tabKey,
""dataType"": ""string"", b.TableName,
""multipleSelect"": ""false"", b.TablePKIDName, --
""sortNo"": 1, ISNULL (a.IsDisplay, 0)
""editable"": ""false"" isDisplay,
}, isnull (a.SortNo, b.SortNo)
{ SortNo,
""field"": ""IdCardNo"", CASE WHEN b.GroupType = 'Base' THEN 'list' ELSE 'block' END
""label"": """", AS type,
""required"": ""true"", -- case when ISNULL(a.IsDisplay,0)=0 then ''
""elementType"": ""Input"", CASE
""dataSource"": """", WHEN 1 = 2
""dataType"": ""string"", THEN
""multipleSelect"": ""false"", ''
""sortNo"": 1, ELSE
""editable"": ""true"" CASE
}, WHEN b.GroupType = 'Base' --
{ THEN
""field"": ""Mobile"", isnull
""label"": """", (
""required"": ""true"", (SELECT pp.ColumnName field,
""elementType"": ""Input"", pp.ResumeInfoColumnName label,
""dataSource"": """", pp.IsRequired required,
""dataType"": ""string"", pp.ColumnType elementType,
""multipleSelect"": ""false"", CASE
""sortNo"": 1, WHEN pp.DataSourceType =
""editable"": ""false"" 'ParaDetailNo'
}, THEN
{ (SELECT 'TBParaDetail_'
""field"": ""Gender"", + ParaTypeNo
""label"": """", + '_'
""required"": ""true"", + ParaMasterNo
""elementType"": ""ApiSelect"", FROM Ghrs_ParaMaster
""dataSource"": ""TBParaDetail_GhrStaff_Gender"", WHERE ParaMasterId =
""dataType"": ""string"", pp.DataSource)
""multipleSelect"": ""false"", ELSE
""sortNo"": 1, NULL
""editable"": ""true"" END dataSource,
}, pp.DataType dataType,
{ pp.MultipleSelect multipleSelect,
""field"": ""Nation"", kk.SortNo sortNo,
""label"": """", pp.Placeholder placeholder,
""required"": ""true"", pp.Editable editable
""elementType"": ""ApiSelect"", FROM Ghrh_ResumeTemplateInfoGroupColumn kk,
""dataSource"": ""TBParaDetail_GhrStaff_A02"", Ghrh_ResumeInfoColumn pp
""dataType"": ""string"", WHERE kk.ResumeTemplateInfoGroupID = a.ID
""multipleSelect"": ""false"", -- a.ResumeTemplateInfoGroupID
""sortNo"": 1, AND kk.ResumeInfoColumnID = pp.ID
""editable"": ""true"" AND kk.IsDisplay = 1
}, AND pp.IsEnable = 1
{ AND kk.IsEnable = 1
""field"": ""NativePlace"", order by kk.SortNo
""label"": """", FOR JSON PATH, INCLUDE_NULL_VALUES),
""required"": ""true"", '')
""elementType"": ""Input"", WHEN b.GroupType = 'Photo' --
""dataSource"": """", THEN
""dataType"": ""string"", (SELECT PhotoType
""multipleSelect"": ""false"", FROM Ghrh_ResumeTemplate
""sortNo"": 1, WHERE ResumeTemplateID = @MasterTemplateID
""editable"": ""true"" FOR JSON PATH, INCLUDE_NULL_VALUES)
}, WHEN b.GroupType NOT IN ('Base', 'Photo') --
{ THEN
""field"": ""MaritalStatus"", isnull
""label"": """", (
""required"": ""true"", (SELECT pp.ColumnName field,
""elementType"": ""ApiSelect"", pp.ResumeInfoColumnName label,
""dataSource"": ""TBParaDetail_GhrStaff_A03"", pp.IsRequired required,
""dataType"": ""string"", pp.ColumnType elementType,
""multipleSelect"": ""false"", CASE
""sortNo"": 1, WHEN pp.DataSourceType =
""editable"": ""true"" 'ParaDetailNo'
}, THEN
{ (SELECT 'TBParaDetail_'
""field"": ""PoliticStatus"", + ParaTypeNo
""label"": """", + '_'
""required"": ""true"", + ParaMasterNo
""elementType"": ""ApiSelect"", FROM Ghrs_ParaMaster
""dataSource"": ""TBParaDetail_GhrStaff_A04"", WHERE ParaMasterId =
""dataType"": ""string"", pp.DataSource)
""multipleSelect"": ""false"", ELSE
""sortNo"": 1, NULL
""editable"": ""true"" END dataSource,
} pp.DataType dataType,
] pp.MultipleSelect multipleSelect,
}, kk.SortNo sortNo,
{ pp.Placeholder placeholder,
""tabName"": """", pp.Editable editable
""tabKey"": ""a2"", FROM Ghrh_ResumeTemplateInfoGroupColumn kk,
""type"": ""list"", Ghrh_ResumeInfoColumn pp
""children"": [ WHERE kk.ResumeTemplateID =
{ @MasterTemplateID
""field"": ""CertificateType"", AND kk.ResumeInfoGroupId = b.Id
""label"": """", -- b.ResumeInfoGroupId
""required"": ""true"", AND pp.Id = kk.ResumeInfoColumnId
""elementType"": ""ApiSelect"", AND kk.IsDisplay = 1
""dataSource"": ""TBParaDetail_GhrStaff_D51"", AND pp.IsEnable = 1
""dataType"": ""string"", AND kk.IsEnable = 1
""multipleSelect"": ""false"", order by kk.SortNo
""sortNo"": 1, FOR JSON PATH, INCLUDE_NULL_VALUES),
""editable"": ""true"" '')
}, END
{ END
""field"": ""RegisteredType"", children1
""label"": """", FROM Ghrh_ResumeInfoGroup b
""required"": ""true"", LEFT JOIN Ghrh_ResumeTemplateInfoGroup a
""elementType"": ""ApiSelect"", ON a.ResumeInfoGroupId = b.ID
""dataSource"": ""TBParaDetail_GhrStaff_A08"", AND a.IsEnable = 1
""dataType"": ""string"", AND a.ResumeTemplateID = @ID
""multipleSelect"": ""false"", WHERE b.IsEnable = 1) a
""sortNo"": 1, WHERE a.IsDisplay = 1
""editable"": ""true"" -- order by ISNULL(a.IsDisplay,0) desc,isnull(a.SortNo,b.SortNo) -- , ,
}, ORDER BY a.SortNo ASC
{ END";
""field"": ""IDCardBegin"", var columns = await Db.Ado.SqlQueryAsync<ResumeFormColumn>(sql);
""label"": """", columns.ForEach(x =>
""required"": ""false"", {
""elementType"": ""DatePicker"", if (x.children1.IsNotEmptyOrNull())
""dataSource"": """", x.children = JsonHelper.JsonToObj<List<ResumeFormColumnChildren>>(x.children1);
""dataType"": ""date"",
""multipleSelect"": ""false"", x.children1 = null;
""sortNo"": 1, });
""editable"": ""true"" obj.Columns = columns;
},
{
""field"": ""IDCardEnd"",
""label"": """",
""required"": ""false"",
""elementType"": ""DatePicker"",
""dataSource"": """",
""dataType"": ""date"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""RegisteredAddress"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""NowAddress"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""TitleType"",
""label"": ""/"",
""required"": ""false"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""IsStay"",
""label"": ""宿"",
""required"": ""true"",
""elementType"": ""ApiSelect"",
""dataSource"": ""TBParaDetail_GhrStaff_A12"",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""CarNo"",
""label"": """",
""required"": ""false"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
}
]
},
{
""tabName"": """",
""tabKey"": ""a3"",
""type"": ""block"",
""children"": [
{
""field"": ""RelationName"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""RelationAge"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""RelationType"",
""label"": """",
""required"": ""true"",
""elementType"": ""ApiSelect"",
""dataSource"": ""TBParaDetail_GhrStaff_SocialRelationType"",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""WorkCompany"",
""label"": """",
""required"": ""false"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""Telephone"",
""label"": """",
""required"": ""false"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
}
]
},
{
""tabName"": """",
""tabKey"": ""a4"",
""type"": ""block"",
""children"": [
{
""field"": ""BeginDate"",
""label"": """",
""required"": ""true"",
""elementType"": ""DatePicker"",
""dataSource"": """",
""dataType"": ""date"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""EndDate"",
""label"": """",
""required"": ""true"",
""elementType"": ""DatePicker"",
""dataSource"": """",
""dataType"": ""date"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""SchoolName"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""DeptName"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""DegreeLevel"",
""label"": """",
""required"": ""true"",
""elementType"": ""ApiSelect"",
""dataSource"": ""TBParaDetail_GhrStaff_EducationalBGLevel"",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
}
]
},
{
""tabName"": """",
""tabKey"": ""a5"",
""type"": ""block"",
""children"": [
{
""field"": ""BeginDate"",
""label"": """",
""required"": ""true"",
""elementType"": ""DatePicker"",
""dataSource"": """",
""dataType"": ""date"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""EndDate"",
""label"": """",
""required"": ""true"",
""elementType"": ""DatePicker"",
""dataSource"": """",
""dataType"": ""date"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""CompanyName"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""TitleName"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""SalaryAmount"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
},
{
""field"": ""SeparationReason"",
""label"": """",
""required"": ""true"",
""elementType"": ""Input"",
""dataSource"": """",
""dataType"": ""string"",
""multipleSelect"": ""false"",
""sortNo"": 1,
""editable"": ""true""
}
]
}
]";
obj.Column = JsonHelper.JsonToObj<List<ResumeFormColumn>>(columnStr);
#endregion #endregion
#region Data #region Data
dynamic resumeData = new ExpandoObject();
resumeData.PhotoUrl = entity?.PhotoUrl; sql = @"DECLARE @ResumeTemplateID BIGINT = 1
resumeData.StaffName = entity?.StaffName;
resumeData.IdCardNo = entity?.IdCardNo; SELECT pp.ColumnName field
resumeData.Mobile = entity?.Mobile; FROM Ghrh_ResumeTemplateInfoGroupColumn kk, Ghrh_ResumeInfoColumn pp
resumeData.Gender = entity?.Gender; WHERE kk.ResumeTemplateInfoGroupID =
resumeData.Nation = entity?.Nation; (SELECT b.Id
resumeData.NativePlace = entity?.NativePlace; FROM Ghrh_ResumeInfoGroup a
resumeData.MaritalStatus = entity?.MaritalStatus; JOIN Ghrh_ResumeTemplateInfoGroup b
resumeData.PoliticStatus = entity?.PoliticStatus; ON b.ResumeInfoGroupId = a.ID
Data.a1 = resumeData; WHERE a.GroupType = 'Base'
AND a.IsEnable = 1
resumeData = new ExpandoObject(); AND b.ResumeTemplateID = @ResumeTemplateID)
resumeData.CertificateType = entity?.CertificateType; -- a.ResumeTemplateInfoGroupID
resumeData.RegisteredType = entity?.RegisteredType; AND kk.ResumeInfoColumnID = pp.ID
resumeData.IDCardBegin = entity?.IDCardBegin; AND kk.IsDisplay = 1
resumeData.IDCardEnd = entity?.IDCardEnd; AND pp.IsEnable = 1
resumeData.RegisteredAddress = entity?.RegisteredAddress; AND kk.IsEnable = 1
resumeData.NowAddress = entity?.NowAddress; ORDER BY kk.SortNo";
resumeData.TitleType = entity?.TitleType;
resumeData.IsStay = entity?.IsStay; var columnNames = await Db.Ado.SqlQueryAsync<string>(sql);
resumeData.CarNo = entity?.CarNo; columnNames = columnNames.Distinct().ToList();
var dicts = new Dictionary<string, object>();
Data.a2 = resumeData; columnNames.ForEach(x =>
Data.a3 = await _ghre_ResumeHomeServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);//家庭关系 {
Data.a4 = await _ghre_ResumeEduBGServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);//教育背景 var value = entity.GetPropertyValue(x);
Data.a5 = await _ghre_ResumeWorkExpServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);//工作经历 dicts.Add(x, value);
});
Data.Base = dicts;
Data.Family = await _ghre_ResumeHomeServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);//家庭关系
Data.Education = await _ghre_ResumeEduBGServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);//教育背景
Data.WorkExp = await _ghre_ResumeWorkExpServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);//工作经历
obj.Data = Data; obj.Data = Data;
#endregion #endregion
@ -868,8 +606,24 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
obj.Guide = Guide; obj.Guide = Guide;
#endregion #endregion
#region 承诺
var promiseList = new List<string>
{
"本人诚实告知未思有各类传染性疾病,若经体检后发现有不符合本公司要求的项目,本人愿意放弃此次应征机会!",
"本人正式入职之前,已不与任何单位存在劳动关系,并承诺在工作中不使用曾经服务过的工作单位的技术和商业秘密,如有违背,由此引起的法律纠纷及经济责任由本人承担。"
};
obj.Promise = promiseList;
#endregion
return ServiceResult<dynamic>.OprateSuccess("查询成功", obj); return ServiceResult<dynamic>.OprateSuccess("查询成功", obj);
} }
#endregion #endregion
#region 简历提交接口
public async Task<ServiceResult> Submit(long id, string status, ResumeFormColumnSubmit resume)
{
return ServiceResult.OprateSuccess();
}
#endregion
} }

@ -518,7 +518,7 @@ END";
@DataType NVARCHAR (1000), @DataType NVARCHAR (1000),
@DataSourceType NVARCHAR (1000), @DataSourceType NVARCHAR (1000),
@DataSource NVARCHAR (1000), @DataSource NVARCHAR (1000),
@IsRequired NVARCHAR (1000), @IsRequired BIT,
@IsChangeColumn NVARCHAR (1000), @IsChangeColumn NVARCHAR (1000),
@IsQuickJoinColumn NVARCHAR (1000), @IsQuickJoinColumn NVARCHAR (1000),
@Editable NVARCHAR (1000), @Editable NVARCHAR (1000),

@ -6235,6 +6235,11 @@
职称类型/级别 职称类型/级别
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RemarkSz">
<summary> <summary>
备注 备注
@ -15401,6 +15406,11 @@
职称类型/级别 职称类型/级别
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RemarkSz"> <member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RemarkSz">
<summary> <summary>
备注 备注

@ -1219,10 +1219,19 @@
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Query(System.Int64,System.Int32)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Query(System.Int64,System.Int32)">
<summary> <summary>
查询简历是否存在 查询招聘表单信息接口
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Submit(System.Int64,System.String,Tiobon.Core.Model.ViewModels.Extend.ResumeFormColumnSubmit)">
<summary>
简历提交接口
</summary>
<param name="id"></param>
<param name="status"></param>
<param name="resume"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController"> <member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeEduBGController">
<summary> <summary>
教育背景(Controller) 教育背景(Controller)

Loading…
Cancel
Save