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

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"?>
<?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 -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -32619,11 +32619,11 @@ Ghra_staff_InsureBase
<a:Code>IsRequired</a:Code>
<a:CreationDate>1728541179</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1728542518</a:ModificationDate>
<a:ModificationDate>1730267455</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>必填项</a:Comment>
<a:DefaultValue>0</a:DefaultValue>
<a:DataType>int</a:DataType>
<a:DefaultValue>&#39;false&#39;</a:DefaultValue>
<a:DataType>bit</a:DataType>
</o:Column>
<o:Column Id="o1747">
<a:ObjectID>63671F63-B09A-457C-A9EC-FD66F897CCC2</a:ObjectID>
@ -33677,8 +33677,9 @@ Ghra_staff_InsureBase
<a:Code>PhotoUrl</a:Code>
<a:CreationDate>1729495889</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1729496067</a:ModificationDate>
<a:ModificationDate>1730265858</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>头像</a:Comment>
<a:DataType>nvarchar(1000)</a:DataType>
<a:Length>1000</a:Length>
</o:Column>

@ -154,13 +154,26 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
}
#endregion
#region 查询公司配置信息
#region 查询招聘表单信息接口
/// <summary>
/// 查询简历是否存在
/// 查询招聘表单信息接口
/// </summary>
/// <returns></returns>
[HttpPost("Query/{id}/{langId}"), AllowAnonymous]
public async Task<ServiceResult<dynamic>> Query(long id, int langId) => await _service.Query(id, langId);
#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>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RemarkSz">
<summary>
备注
@ -15401,6 +15406,11 @@
职称类型/级别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RemarkSz">
<summary>
备注

@ -1219,10 +1219,19 @@
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Query(System.Int64,System.Int32)">
<summary>
查询简历是否存在
查询招聘表单信息接口
</summary>
<returns></returns>
</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">
<summary>
教育背景(Controller)

@ -637,6 +637,22 @@ public static class EntityProperties
}
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<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 个字符")]
public string TitleType { get; set; }
/// <summary>
/// 直间接
/// </summary>
[Display(Name = "StaffType1"), Description("直间接"), MaxLength(2000, ErrorMessage = "直间接 不能超过 32 个字符")]
public string StaffType1 { get; set; }
/// <summary>
/// 备注
/// </summary>

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

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

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

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

@ -1219,10 +1219,19 @@
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.Query(System.Int64,System.Int32)">
<summary>
查询简历是否存在
查询招聘表单信息接口
</summary>
<returns></returns>
</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">
<summary>
教育背景(Controller)

Loading…
Cancel
Save