diff --git a/Model/Tiobon.Web.pdm b/Model/Tiobon.Web.pdm index d802c194..6486aa07 100644 --- a/Model/Tiobon.Web.pdm +++ b/Model/Tiobon.Web.pdm @@ -1,5 +1,5 @@ - + @@ -42836,7 +42836,7 @@ Ghra_staff_InsureBase Ghrh_InterviewAssessDetail 1733211472 Administrator -1733211598 +1733214526 Administrator 面试单评估明细 @@ -42986,6 +42986,17 @@ Ghra_staff_InsureBase bigint +7D5054D2-7E4A-4B9B-B481-851540E73104 +面试记录ID +InterviewRecordId +1733214520 +Administrator +1733214552 +Administrator +面试记录ID +bigint + + 4AF7BF94-B82B-424D-9431-64995D73A97E 面试官ID StaffId @@ -42996,7 +43007,7 @@ Ghra_staff_InsureBase 面试官ID int - + 272EE095-DCA3-4C0E-A007-BAB257666C8D 面试评估设定ID AssessConfigId @@ -43008,7 +43019,19 @@ Ghra_staff_InsureBase nvarchar(100) 100 - + +A4321A7C-E6D4-402A-A992-F264BCC599D4 +评估内容 +AssessContent +1733212139 +Administrator +1733212953 +Administrator +评估内容 +nvarchar(2000) +2000 + + 905DA5DD-DB35-4F4C-81C0-7EAD4A8BB4C4 备注 RemarkSz @@ -43023,7 +43046,7 @@ Ghra_staff_InsureBase - + 10DA8D6B-817A-410C-ADFB-F30407CBD1FD 默认标志 IsDefault @@ -43038,7 +43061,7 @@ Ghra_staff_InsureBase - + 56942E01-5188-4A51-B730-43DDE61D1DB2 删除标志 IsEnable @@ -43053,7 +43076,7 @@ Ghra_staff_InsureBase - + 09363B19-13B9-4FB6-828B-5B30EE465454 预留字段1 Reverse1 @@ -43065,7 +43088,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 5679156B-E00A-4C08-A847-F5711E8B7197 预留字段2 Reverse2 @@ -43077,7 +43100,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 61BBDF95-133A-47A3-BF98-8D6E517BA4D5 预留字段3 Reverse3 @@ -43089,7 +43112,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 4E8CF530-A969-4107-9CE2-5E33F5AC6667 预留字段4 Reverse4 @@ -43101,7 +43124,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 87AB8F5E-86F5-4009-B959-9E6E713B2B3A 预留字段5 Reverse5 @@ -43113,7 +43136,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 6067D35D-33A0-4C96-ACEA-8B1EE9F19595 预留字段6 Reverse6 @@ -43125,7 +43148,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + BCEF084B-7F9D-437C-87BA-9F72693B118A 预留字段7 Reverse7 @@ -43137,7 +43160,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 0A93753A-C4B8-40DA-B522-447268BCBBB8 预留字段8 Reverse8 @@ -43149,7 +43172,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 78BADBD8-D2E5-4EC8-9EF8-A867971287A7 预留字段9 Reverse9 @@ -43161,7 +43184,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 352D5F26-128B-486A-8E6C-259C29669665 预留字段10 Reverse10 @@ -43173,7 +43196,7 @@ Ghra_staff_InsureBase nvarchar(1000) 1000 - + 3EE73C5B-0160-4C34-B110-D46B839BCC44 预留字段I1 ReverseI1 @@ -43185,7 +43208,7 @@ Ghra_staff_InsureBase 0 int - + 366A0325-AF3C-4C92-9AA2-2676DEA83339 预留字段I2 ReverseI2 @@ -43199,7 +43222,7 @@ Ghra_staff_InsureBase - + A12BB100-C223-4FCA-A95F-0A40EF40A32F Key_1 Key_1 @@ -43213,10 +43236,10 @@ Ghra_staff_InsureBase - + - + @@ -43240,7 +43263,7 @@ Ghra_staff_InsureBase - + 7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2 1714101292 Administrator @@ -43274,7 +43297,7 @@ Ghra_staff_InsureBase - + D23C452C-4BB6-4C2A-AB2E-E8434D958A77 1714101335 Administrator @@ -43289,7 +43312,7 @@ Ghra_staff_InsureBase - + 55EBFC84-83AC-4EDF-BADD-29FA719652D1 Reference_13 Reference_13 @@ -43308,7 +43331,7 @@ Ghra_staff_InsureBase - + D4016F9D-5631-4F9E-A70D-D42133A4EBB7 1714107872 Administrator @@ -43342,7 +43365,7 @@ Ghra_staff_InsureBase - + BEBA3346-CCC6-41D9-B95B-12B8F81188BF 1714108449 Administrator @@ -43376,7 +43399,7 @@ Ghra_staff_InsureBase - + FC69BEF9-F863-4A65-903E-CB2850197526 1714109221 Administrator @@ -43410,7 +43433,7 @@ Ghra_staff_InsureBase - + ACE0AB02-0D27-4F1C-BF71-738C20DF96C2 1714120556 Administrator @@ -43444,7 +43467,7 @@ Ghra_staff_InsureBase - + B95672ED-9976-4742-9FFC-52B326620682 1715565535 Administrator @@ -43478,7 +43501,7 @@ Ghra_staff_InsureBase - + B6E89235-A6E0-460D-9228-DCA8C58EE2AD 1715570661 Administrator @@ -43512,7 +43535,7 @@ Ghra_staff_InsureBase - + 5D4938F3-7934-4F74-891C-97DC9DC47B1B 1716798640 Administrator @@ -43546,7 +43569,7 @@ Ghra_staff_InsureBase - + 179079CB-7169-4B19-A07A-A61C331F59CD 1716876897 Administrator @@ -43580,7 +43603,7 @@ Ghra_staff_InsureBase - + DD965546-2361-4301-82D7-446B823BDCFD 1717481682 Administrator @@ -43614,7 +43637,7 @@ Ghra_staff_InsureBase - + E78B14FB-C2C3-4DCA-A3B4-CA471817B9FC 1717726229 Administrator @@ -43648,7 +43671,7 @@ Ghra_staff_InsureBase - + 8C71D6B9-780B-4547-ADFD-986E619F4DCD 1719381914 Administrator @@ -43682,7 +43705,7 @@ Ghra_staff_InsureBase - + EB9D1A5A-99AB-44AD-9B1A-D45E66C0CFDE 1719468257 Administrator @@ -43716,7 +43739,7 @@ Ghra_staff_InsureBase - + ACF1454B-2C3F-40E5-ADC5-4A48787EB937 1720488320 Administrator @@ -43750,7 +43773,7 @@ Ghra_staff_InsureBase - + 55351100-6B8C-411A-838F-ADF17D7249C7 1721372650 Administrator @@ -43765,7 +43788,7 @@ Ghra_staff_InsureBase - + 465DBD55-7683-4A4B-91D3-B7019ED619F0 Reference_114 Reference_114 @@ -43784,7 +43807,7 @@ Ghra_staff_InsureBase - + CE1833FA-A783-4FAC-87BF-AA0FF8008532 1721280283 Administrator @@ -43818,7 +43841,7 @@ Ghra_staff_InsureBase - + 18F2EFF3-BD41-4F96-96C8-D8B15C7E2644 1721372603 Administrator @@ -43852,7 +43875,7 @@ Ghra_staff_InsureBase - + F7ECB7BC-BA8B-4606-B521-999C20FD5C43 1722318917 Administrator @@ -43886,7 +43909,7 @@ Ghra_staff_InsureBase - + 6764C448-6B6B-4DD7-AED9-8E74CDD1261A 1727335554 Administrator @@ -43920,7 +43943,7 @@ Ghra_staff_InsureBase - + C8D69BA0-B62F-4A3E-981C-59D5FC0C2A03 1727336760 Administrator @@ -43954,7 +43977,7 @@ Ghra_staff_InsureBase - + 09B3F4FA-149B-4BB2-8D4C-CB9E05153125 1727336895 Administrator @@ -43988,7 +44011,7 @@ Ghra_staff_InsureBase - + D0D47F43-60D2-4012-A1C6-7EE1F23B2B48 1727337857 Administrator @@ -44003,7 +44026,7 @@ Ghra_staff_InsureBase - + E261580B-7706-444D-9E7B-6A1A5968579B Reference_24 Reference_24 @@ -44022,7 +44045,7 @@ Ghra_staff_InsureBase - + A9F8F17E-368A-42BA-B603-19B2CAF61361 1728532955 Administrator @@ -44056,7 +44079,7 @@ Ghra_staff_InsureBase - + 88DE8617-23F2-4075-A9EB-3AEA05F12872 1728532977 Administrator @@ -44090,7 +44113,7 @@ Ghra_staff_InsureBase - + 36AE3FE2-B4E5-4FF7-ADD1-93D1ABD487CD 1728533087 Administrator @@ -44105,7 +44128,7 @@ Ghra_staff_InsureBase - + AB9D9DC4-987C-4E4B-9BD3-35091CDBA380 Reference_27 Reference_27 @@ -44124,7 +44147,7 @@ Ghra_staff_InsureBase - + E2D02611-09C9-42E2-AA43-22E820AF219C 1728626387 Administrator @@ -44158,7 +44181,7 @@ Ghra_staff_InsureBase - + 62F35C8E-87DA-43C4-AAE9-A47D112F8E0A 1728540045 Administrator @@ -44192,7 +44215,7 @@ Ghra_staff_InsureBase - + 3759DC14-1A7D-4121-AAE1-58CE6813A0AA 1728541044 Administrator @@ -44226,7 +44249,7 @@ Ghra_staff_InsureBase - + 1791558D-852F-437C-97F6-7F9D11EE26DB 1729662916 Administrator @@ -44260,7 +44283,7 @@ Ghra_staff_InsureBase - + 00049FDC-8297-463E-9347-A571E3AB9C9E 1729663415 Administrator @@ -44294,7 +44317,7 @@ Ghra_staff_InsureBase - + B7B6FBF6-DC05-4490-8656-A5DEAF831781 1730250294 Administrator @@ -44328,7 +44351,7 @@ Ghra_staff_InsureBase - + A0C97DD9-1C72-4A18-9FEE-EE6A9AEF21F8 1730336852 Administrator @@ -44362,7 +44385,7 @@ Ghra_staff_InsureBase - + 39FD6B5F-C473-44DF-969E-D851D388EBAE 1730340808 Administrator @@ -44396,7 +44419,7 @@ Ghra_staff_InsureBase - + C4EECAD7-F267-4702-A253-CA499692A254 1730346502 Administrator @@ -44430,7 +44453,7 @@ Ghra_staff_InsureBase - + 3EBD04DF-C924-4032-982C-CA9EF3B72E39 1731478017 Administrator @@ -44464,7 +44487,7 @@ Ghra_staff_InsureBase - + DE13B6DD-B49E-4F3E-8AF7-BEB535EE3CC6 1731478076 Administrator @@ -44498,7 +44521,7 @@ Ghra_staff_InsureBase - + 28C77E11-7423-4D63-9053-A5D40E7940AF 1731491451 Administrator @@ -44532,7 +44555,7 @@ Ghra_staff_InsureBase - + 76F5B648-63C3-466C-B313-B38E0519B3BA 1733211832 Administrator @@ -44554,7 +44577,7 @@ Ghra_staff_InsureBase - + A1DD77B6-E48E-4C9D-947D-D42E3C5240C2 dbo dbo @@ -44567,7 +44590,7 @@ Ghra_staff_InsureBase - + C012A467-0031-4F3C-9D9D-13408491E147 DefaultSchema 1597196432 @@ -44575,12 +44598,12 @@ Ghra_staff_InsureBase 1597196433 ttsoftxch - + - + 41D2B655-5319-49C5-9BA6-133BB8B097CA dbo dbo @@ -44592,7 +44615,7 @@ Ghra_staff_InsureBase - + 2153E033-C4DC-4F90-B2F4-3B0F44BD33D5 文本 TEXT @@ -44602,7 +44625,7 @@ Ghra_staff_InsureBase ttsoftxch text - + AC8799D0-82CA-4B70-ADAC-18D8797720A9 图片 IMAGE @@ -44612,7 +44635,7 @@ Ghra_staff_InsureBase Administrator image - + DEC04470-B84A-413E-9B2A-C265C5506182 加密 ENCRYPT_STRING @@ -44623,7 +44646,7 @@ Ghra_staff_InsureBase nvarchar(256) 256 - + 538C6297-7080-43C1-9455-AD6516B6FBB2 数字 NUMBER @@ -44635,7 +44658,7 @@ Ghra_staff_InsureBase 20 6 - + AF15A9FA-052F-43E5-9102-57F195CBCFDE 类别 TYPE @@ -44646,7 +44669,7 @@ Ghra_staff_InsureBase varchar(32) 32 - + D0936140-81BD-463E-B0ED-FE3F86828A2C 特长字符串 LONG_LONG_STRING @@ -44657,7 +44680,7 @@ Ghra_staff_InsureBase varchar(256) 256 - + 5FBDAFFC-EA04-407B-877F-58752C2E736C 金额 AMOUNT @@ -44669,7 +44692,7 @@ Ghra_staff_InsureBase 20 6 - + F461E3FD-0A64-4712-BC09-C0BA3C248E5B 描述 DESCRIPTION @@ -44680,7 +44703,7 @@ Ghra_staff_InsureBase varchar(4000) 4000 - + 703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30 短字符串 SHORT_STRING @@ -44691,7 +44714,7 @@ Ghra_staff_InsureBase varchar(64) 64 - + 89A476D2-A1C0-428C-9875-26A50B7AFE1A 长字符串 LONG_STRING @@ -44713,7 +44736,7 @@ Ghra_staff_InsureBase varchar(2000) 2000 - + @@ -44727,7 +44750,7 @@ Ghra_staff_InsureBase char(1) 1 - + 82662C91-618F-4022-B9CD-1A431DC84A0A 名称 NAME @@ -44748,7 +44771,7 @@ Ghra_staff_InsureBase Administrator int - + 77F6BD58-5A9D-44F7-988C-76608A3F38B5 代码 CODE @@ -44780,7 +44803,7 @@ Ghra_staff_InsureBase varchar(32) 32 - + DA200725-BFB0-4351-9C3E-DC30C036538E STATUS STATUS @@ -44791,7 +44814,7 @@ Ghra_staff_InsureBase varchar(32) 32 - + CB2F08D6-BE17-4046-B94A-4FD00EDA9015 文件 FILE @@ -44801,7 +44824,7 @@ Ghra_staff_InsureBase feipeng image - + 7CC45A5C-15C8-4CA8-BBEB-66FE3DAB482F 字符串512 STRING_512 @@ -44814,7 +44837,7 @@ Ghra_staff_InsureBase - + B41C21E8-76E9-4031-8EF0-34743E5525C5 PUBLIC PUBLIC @@ -44823,13 +44846,13 @@ Ghra_staff_InsureBase 1597196433 ttsoftxch - + - + 02EF92C9-49BF-45C7-934A-23BA290D5595 Microsoft SQL Server 2008 MSSQLSRV2008 diff --git a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewAssessDetailController.cs b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewAssessDetailController.cs index 664f3049..39d6a377 100644 --- a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewAssessDetailController.cs +++ b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewAssessDetailController.cs @@ -1,7 +1,7 @@ namespace Tiobon.Core.Api.Controllers; /// -/// 面试单评估明细v(Controller) +/// 面试单评估明细(Controller) /// [Route("api/[controller]")] [ApiController, GlobalActionFilter] diff --git a/Tiobon.Core.Api/Tiobon.Core.Model.xml b/Tiobon.Core.Api/Tiobon.Core.Model.xml index 050d1244..b6371914 100644 --- a/Tiobon.Core.Api/Tiobon.Core.Model.xml +++ b/Tiobon.Core.Api/Tiobon.Core.Model.xml @@ -6542,7 +6542,7 @@ - 面试单评估明细v (Dto.Base) + 面试单评估明细 (Dto.Base) @@ -6550,6 +6550,11 @@ 面试评估ID + + + 面试记录ID + + 面试官ID @@ -6560,6 +6565,11 @@ 面试评估设定ID + + + 评估内容 + + 备注 @@ -10519,7 +10529,7 @@ - 面试单评估明细v (Dto.EditInput) + 面试单评估明细 (Dto.EditInput) @@ -10894,7 +10904,7 @@ - 面试单评估明细v (Dto.InsertInput) + 面试单评估明细 (Dto.InsertInput) @@ -17873,7 +17883,7 @@ - 面试单评估明细v (Model) + 面试单评估明细 (Model) @@ -17881,6 +17891,11 @@ 面试评估ID + + + 面试记录ID + + 面试官ID @@ -17891,6 +17906,11 @@ 面试评估设定ID + + + 评估内容 + + 备注 @@ -23249,7 +23269,7 @@ - 面试单评估明细v(Dto.View1) + 面试单评估明细(Dto.View1) @@ -24887,6 +24907,11 @@ 上轮面试评估内容 + + + 姓名 + + 员工ID diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml index 03e1c029..8c03ef2d 100644 --- a/Tiobon.Core.Api/Tiobon.Core.xml +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -1262,7 +1262,7 @@ - 面试单评估明细v(Controller) + 面试单评估明细(Controller) @@ -1437,7 +1437,7 @@ input - + 面试评估(主管填写) diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs index b5fc73a9..58a3604d 100644 --- a/Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs +++ b/Tiobon.Core.IServices/Ghrh/IGhrh_InterviewAssessDetailServices.cs @@ -4,7 +4,7 @@ using Tiobon.Core.Model.Models; namespace Tiobon.Core.IServices; /// -/// 面试单评估明细v(自定义服务接口) +/// 面试单评估明细(自定义服务接口) /// public interface IGhrh_InterviewAssessDetailServices :IBaseServices { diff --git a/Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewAssessDetail.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewAssessDetail.Dto.Base.cs index 74a0fb15..f541f6f9 100644 --- a/Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewAssessDetail.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewAssessDetail.Dto.Base.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/12/3 15:45:39 SimonHsiao 初版 +*V0.01 2024/12/3 16:29:48 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -18,7 +18,7 @@ namespace Tiobon.Core.Model.Models; /// -/// 面试单评估明细v (Dto.Base) +/// 面试单评估明细 (Dto.Base) /// public class Ghrh_InterviewAssessDetailBase { @@ -28,6 +28,11 @@ public class Ghrh_InterviewAssessDetailBase /// public long? InterviewAssessId { get; set; } + /// + /// 面试记录ID + /// + public long? InterviewRecordId { get; set; } + /// /// 面试官ID /// @@ -39,6 +44,12 @@ public class Ghrh_InterviewAssessDetailBase [Display(Name = "AssessConfigId"), Description("面试评估设定ID"), MaxLength(100, ErrorMessage = "面试评估设定ID 不能超过 100 个字符")] public string AssessConfigId { get; set; } + /// + /// 评估内容 + /// + [Display(Name = "AssessContent"), Description("评估内容"), MaxLength(2000, ErrorMessage = "评估内容 不能超过 2000 个字符")] + public string AssessContent { get; set; } + /// /// 备注 /// diff --git a/Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewAssessDetail.Dto.EditInput.cs b/Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewAssessDetail.Dto.EditInput.cs index d95806c7..8e9845a7 100644 --- a/Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewAssessDetail.Dto.EditInput.cs +++ b/Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewAssessDetail.Dto.EditInput.cs @@ -6,20 +6,20 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/12/3 15:45:39 SimonHsiao 初版 +*V0.01 2024/12/3 16:29:48 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 作者:SimonHsiao │ *└──────────────────────────────────┘ -*/ +*/ namespace Tiobon.Core.Model.Models; /// -/// 面试单评估明细v (Dto.EditInput) +/// 面试单评估明细 (Dto.EditInput) /// public class EditGhrh_InterviewAssessDetailInput : Ghrh_InterviewAssessDetailBase { diff --git a/Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewAssessDetail.Dto.InsertInput.cs b/Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewAssessDetail.Dto.InsertInput.cs index ccc6bda3..19f034c5 100644 --- a/Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewAssessDetail.Dto.InsertInput.cs +++ b/Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewAssessDetail.Dto.InsertInput.cs @@ -6,20 +6,20 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/12/3 15:45:39 SimonHsiao 初版 +*V0.01 2024/12/3 16:29:48 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 作者:SimonHsiao │ *└──────────────────────────────────┘ -*/ +*/ namespace Tiobon.Core.Model.Models; /// -/// 面试单评估明细v (Dto.InsertInput) +/// 面试单评估明细 (Dto.InsertInput) /// public class InsertGhrh_InterviewAssessDetailInput : Ghrh_InterviewAssessDetailBase { diff --git a/Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewAssessDetail.cs b/Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewAssessDetail.cs index 68d6cdff..2e78febb 100644 --- a/Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewAssessDetail.cs +++ b/Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewAssessDetail.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/12/3 15:45:39 SimonHsiao 初版 +*V0.01 2024/12/3 16:29:48 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -18,9 +18,9 @@ namespace Tiobon.Core.Model.Models; /// -/// 面试单评估明细v (Model) +/// 面试单评估明细 (Model) /// -[SugarTable("Ghrh_InterviewAssessDetail", "Ghrh_InterviewAssessDetail"), Entity(TableCnName = "面试单评估明细v", TableName = "Ghrh_InterviewAssessDetail")] +[SugarTable("Ghrh_InterviewAssessDetail", "Ghrh_InterviewAssessDetail"), Entity(TableCnName = "面试单评估明细", TableName = "Ghrh_InterviewAssessDetail")] public class Ghrh_InterviewAssessDetail : BasePoco { @@ -29,6 +29,11 @@ public class Ghrh_InterviewAssessDetail : BasePoco /// public long? InterviewAssessId { get; set; } + /// + /// 面试记录ID + /// + public long? InterviewRecordId { get; set; } + /// /// 面试官ID /// @@ -40,6 +45,12 @@ public class Ghrh_InterviewAssessDetail : BasePoco [Display(Name = "AssessConfigId"), Description("面试评估设定ID"), MaxLength(100, ErrorMessage = "面试评估设定ID 不能超过 100 个字符")] public string AssessConfigId { get; set; } + /// + /// 评估内容 + /// + [Display(Name = "AssessContent"), Description("评估内容"), MaxLength(2000, ErrorMessage = "评估内容 不能超过 2000 个字符")] + public string AssessContent { get; set; } + /// /// 备注 /// diff --git a/Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewAssessDetail.Dto.View.cs b/Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewAssessDetail.Dto.View.cs index c7ede2ca..fa56d502 100644 --- a/Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewAssessDetail.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewAssessDetail.Dto.View.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/12/3 15:45:39 SimonHsiao 初版 +*V0.01 2024/12/3 16:29:48 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -18,7 +18,7 @@ namespace Tiobon.Core.Model.Models; /// -/// 面试单评估明细v(Dto.View1) +/// 面试单评估明细(Dto.View1) /// public class Ghrh_InterviewAssessDetailDto : Ghrh_InterviewAssessDetail { diff --git a/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs b/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs index fb22c72a..2f87d42f 100644 --- a/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs +++ b/Tiobon.Core.Model/ViewModels/Extend/ResumeViewTab.cs @@ -204,6 +204,10 @@ public class ResumeScheduleInterviewResult /// 上轮面试评估内容 /// public string LastInterviewContent { get; set; } + /// + /// 姓名 + /// + public string ResumeStaffName { get; set; } } diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_InterviewAssessDetailServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_InterviewAssessDetailServices.cs index c995b22d..6bfb4176 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_InterviewAssessDetailServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_InterviewAssessDetailServices.cs @@ -1,7 +1,7 @@ namespace Tiobon.Core.Services; /// -/// 面试单评估明细v (服务) +/// 面试单评估明细 (服务) /// public class Ghrh_InterviewAssessDetailServices : BaseServices, IGhrh_InterviewAssessDetailServices { diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index 451c5d54..af9576bf 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -4,6 +4,7 @@ using DinkToPdf.Contracts; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using System.IO.Compression; +using Tiobon.Core.IServices; using static Tiobon.Core.Model.Consts; namespace Tiobon.Core.Services; @@ -2385,7 +2386,7 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; result.TitleName = order.HireTitleName; } - + result.ResumeStaffName = entity.StaffName; result.Times = new List(); result.Staffs = new(); if (records != null && records.Any()) @@ -2622,7 +2623,6 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; header.Add(obj); } - var records = await _ghrh_InterviewRecordServices.Query(x => x.OrderId == order.Id, "Round ASC"); for (int i = 0; i < records.Count; i++) @@ -2651,6 +2651,8 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; #region Body var staffId = GetStaffId(); + + var assessDetails = await _ghrh_InterviewAssessDetailServices.Query(x => x.InterviewAssessId == assess.Id); var body = new JArray(); assessConfigs.ForEach(x => { @@ -2660,10 +2662,15 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; obj.Add(new JProperty("Type2", x.Id)); obj.Add(new JProperty("Type2Text", x.ItemName)); + for (int i = 0; i < records.Count; i++) { var record = records[i]; - obj.Add(new JProperty("Score" + (i + 1), null)); + var assessDetail = assessDetails.Where(o => o.AssessConfigId == x.Id.ToString() && o.StaffId == record.StaffId && o.InterviewRecordId == record.Id).SingleOrDefault(); + if (assessDetail != null) + obj.Add(new JProperty("Score" + (i + 1), assessDetail.AssessContent.ObjToInt())); + else + obj.Add(new JProperty("Score" + (i + 1), null)); if (record.StaffId == staffId) obj.Add(new JProperty("CanEdit" + (i + 1), true)); else @@ -2682,8 +2689,15 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; for (int i = 0; i < records.Count; i++) { var record = records[i]; - obj.Add(new JProperty("Score" + (i + 1), null)); - obj.Add(new JProperty("CanEdit" + (i + 1), null)); + var assessDetail = assessDetails.Where(o => o.AssessConfigId == "TotalScore" && o.StaffId == record.StaffId && o.InterviewRecordId == record.Id).SingleOrDefault(); + if (assessDetail != null) + obj.Add(new JProperty("Score" + (i + 1), assessDetail.AssessContent.ObjToInt())); + else + obj.Add(new JProperty("Score" + (i + 1), null)); + if (record.StaffId == staffId) + obj.Add(new JProperty("CanEdit" + (i + 1), true)); + else + obj.Add(new JProperty("CanEdit" + (i + 1), false)); } body.Add(obj); @@ -2696,7 +2710,11 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; for (int i = 0; i < records.Count; i++) { var record = records[i]; - obj.Add(new JProperty("Score" + (i + 1), null)); + var assessDetail = assessDetails.Where(o => o.AssessConfigId == "EvaluateContent" && o.StaffId == record.StaffId && o.InterviewRecordId == record.Id).SingleOrDefault(); + if (assessDetail != null) + obj.Add(new JProperty("Score" + (i + 1), assessDetail.AssessContent)); + else + obj.Add(new JProperty("Score" + (i + 1), null)); if (record.StaffId == staffId) obj.Add(new JProperty("CanEdit" + (i + 1), true)); else @@ -2713,7 +2731,11 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; for (int i = 0; i < records.Count; i++) { var record = records[i]; - obj.Add(new JProperty("Score" + (i + 1), null)); + var assessDetail = assessDetails.Where(o => o.AssessConfigId == "IsPass" && o.StaffId == record.StaffId && o.InterviewRecordId == record.Id).SingleOrDefault(); + if (assessDetail != null) + obj.Add(new JProperty("Score" + (i + 1), assessDetail.AssessContent.ObjToInt())); + else + obj.Add(new JProperty("Score" + (i + 1), null)); if (record.StaffId == staffId) obj.Add(new JProperty("CanEdit" + (i + 1), true)); else @@ -2732,10 +2754,66 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; public async Task AssessInterview(long id, List> input) { + var entity = await base.QueryById(id); + if (entity == null) + return ServiceResult.OprateFailed("无效的简历ID!"); + + var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); + if (order == null) + return ServiceResult.OprateFailed("无效的简历ID!"); + + long interviewAssessId = 0; + var assess = await _ghrh_InterviewAssessServices.QuerySingle(x => x.OrderId == order.Id); + if (assess is null) + { + var data = await _ghrh_AssessConfigServices.QueryFilterPage(new QueryBody() + { + pageNum = 1, + pageSize = 0 + }, null); + var assessConfigs = data.result.DT_TableDataT1; + + interviewAssessId = await _ghrh_InterviewAssessServices.Add( + new InsertGhrh_InterviewAssessInput() + { + OrderId = order.Id, + AssessTime = DateTime.Now, + AssessFormContent = JsonHelper.ObjToJson(assessConfigs) + }); + } + else + interviewAssessId = assess.Id; + + var staffId = GetStaffId(); + var records = await _ghrh_InterviewRecordServices.Query(x => x.OrderId == order.Id, "Round ASC"); + + + await _ghrh_InterviewAssessDetailServices.Delete(x => x.InterviewAssessId == interviewAssessId && x.StaffId == staffId); + for (int i = 0; i < input.Count; i++) + { + var dic = input[i]; + var assessConfigId = dic["Type2"]; + if (assessConfigId is null) + assessConfigId = dic["Type1"]; + + for (int j = 0; j < records.Count; j++) + { + if (dic["CanEdit" + (j + 1)].ObjToBool() != true) + continue; + + var assessContent = dic["Score" + (j + 1)].ObjToString(); + await _ghrh_InterviewAssessDetailServices.Add(new InsertGhrh_InterviewAssessDetailInput() + { + InterviewAssessId = interviewAssessId, + StaffId = staffId, + InterviewRecordId = records[j].Id, + AssessConfigId = assessConfigId.ObjToString(), + AssessContent = assessContent + }); + } + } + - //var entity = await base.QueryById(id); - //if (entity == null) - // return ServiceResult.OprateFailed("无效的简历ID!"); //string Status = input.IsPass == false ? DIC_INTERVIEW_ORDER_STATUS.InterviewFail : DIC_INTERVIEW_ORDER_STATUS.HasInterview; //string InterviewResult = input.IsPass == false ? "面试不通过" : "面试通过"; diff --git a/Tiobon.Core/Tiobon.Core.Model.xml b/Tiobon.Core/Tiobon.Core.Model.xml index 22e8ec11..b6371914 100644 --- a/Tiobon.Core/Tiobon.Core.Model.xml +++ b/Tiobon.Core/Tiobon.Core.Model.xml @@ -6450,6 +6450,196 @@ 预留字段12 + + + 面试单评估 (Dto.Base) + + + + + 订单ID + + + + + 评估时间 + + + + + 评估表单内容 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + + + + 面试单评估明细 (Dto.Base) + + + + + 面试评估ID + + + + + 面试记录ID + + + + + 面试官ID + + + + + 面试评估设定ID + + + + + 评估内容 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + 面试工单日志 (Dto.Base) @@ -10332,6 +10522,16 @@ 人力需求维护 (Dto.EditInput) + + + 面试单评估 (Dto.EditInput) + + + + + 面试单评估明细 (Dto.EditInput) + + 面试工单日志 (Dto.EditInput) @@ -10697,6 +10897,16 @@ 人力需求维护 (Dto.InsertInput) + + + 面试单评估 (Dto.InsertInput) + + + + + 面试单评估明细 (Dto.InsertInput) + + 面试工单日志 (Dto.InsertInput) @@ -17581,6 +17791,196 @@ 预留字段12 + + + 面试单评估 (Model) + + + + + 订单ID + + + + + 评估时间 + + + + + 评估表单内容 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + + + + 面试单评估明细 (Model) + + + + + 面试评估ID + + + + + 面试记录ID + + + + + 面试官ID + + + + + 面试评估设定ID + + + + + 评估内容 + + + + + 备注 + + + + + 默认标志 + + + + + 预留字段1 + + + + + 预留字段2 + + + + + 预留字段3 + + + + + 预留字段4 + + + + + 预留字段5 + + + + + 预留字段6 + + + + + 预留字段7 + + + + + 预留字段8 + + + + + 预留字段9 + + + + + 预留字段10 + + + + + 预留字段11 + + + + + 预留字段12 + + 面试工单日志 (Model) @@ -22852,6 +23252,36 @@ 部门负责人邮箱 + + + 面试单评估(Dto.View1) + + + + + 创建信息 + + + + + 修改信息 + + + + + 面试单评估明细(Dto.View1) + + + + + 创建信息 + + + + + 修改信息 + + 面试工单日志(Dto.View1) @@ -24477,6 +24907,11 @@ 上轮面试评估内容 + + + 姓名 + + 员工ID diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 7eaf1c28..8c03ef2d 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -1255,6 +1255,16 @@ 人力需求维护(Controller) + + + 面试单评估(Controller) + + + + + 面试单评估明细(Controller) + + 面试工单日志(Controller) @@ -1427,7 +1437,7 @@ input - + 面试评估(主管填写)