diff --git a/Lib/Tiobon.Core.Base.dll b/Lib/Tiobon.Core.Base.dll
index f6cbd118..8d7b349c 100644
Binary files a/Lib/Tiobon.Core.Base.dll and b/Lib/Tiobon.Core.Base.dll differ
diff --git a/Lib/Tiobon.Core.Base.xml b/Lib/Tiobon.Core.Base.xml
index 517447ce..402d171c 100644
--- a/Lib/Tiobon.Core.Base.xml
+++ b/Lib/Tiobon.Core.Base.xml
@@ -216,6 +216,33 @@
+
+
+ 缓存
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 语言ID
+
+
根据ID查询实体数据是否存在
@@ -223,6 +250,13 @@
+
+
+
+
+
+
+
根据ID查询一条数据
diff --git a/Lib/Tiobon.Core.Model.Entity.dll b/Lib/Tiobon.Core.Model.Entity.dll
index b907818c..01594ff1 100644
Binary files a/Lib/Tiobon.Core.Model.Entity.dll and b/Lib/Tiobon.Core.Model.Entity.dll differ
diff --git a/Lib/Tiobon.Core.Model.Entity.xml b/Lib/Tiobon.Core.Model.Entity.xml
index e4db7ae3..80c63e95 100644
--- a/Lib/Tiobon.Core.Model.Entity.xml
+++ b/Lib/Tiobon.Core.Model.Entity.xml
@@ -4,6 +4,41 @@
Tiobon.Core.Model.Entity
+
+
+ 动态查询条件
+
+
+
+
+ 起始位置(e.g. 0)
+
+
+
+
+ 每页数量(e.g. 10)
+
+
+
+
+ 查询条件( 例如:id = 1 and name = 小明)
+
+
+
+
+ 排序条件表达式(e.g. LoginName ASC,Name DESC)
+
+
+
+
+ 动态查询条件
+
+
+
+
+ 动态查询条件
+
+
服务层响应实体(泛型)
diff --git a/Tiobon.Core.Api/Controllers/Ghre/Ghre_PlanController.cs b/Tiobon.Core.Api/Controllers/Ghre/Ghre_PlanController.cs
index 3b58544e..93d9d9b4 100644
--- a/Tiobon.Core.Api/Controllers/Ghre/Ghre_PlanController.cs
+++ b/Tiobon.Core.Api/Controllers/Ghre/Ghre_PlanController.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.Api.Controllers;
+namespace Tiobon.Core.Api.Controllers;
///
/// 培训计划(Controller)
diff --git a/Tiobon.Core.Api/GlobalUsings.cs b/Tiobon.Core.Api/GlobalUsings.cs
index eeef7b05..45949ba0 100644
--- a/Tiobon.Core.Api/GlobalUsings.cs
+++ b/Tiobon.Core.Api/GlobalUsings.cs
@@ -18,3 +18,4 @@ global using Tiobon.Core.SwaggerHelper;
global using static Tiobon.Core.Extensions.SwaggerSetup;
global using Tiobon.Core.Base.Helper;
global using Tiobon.Core.Model.Entity;
+global using Tiobon.Core.Model.ViewModels.Extend;
diff --git a/Tiobon.Core.Common/Attribute/QueryFilter.cs b/Tiobon.Core.Common/Attribute/QueryFilter.cs
deleted file mode 100644
index a756bf45..00000000
--- a/Tiobon.Core.Common/Attribute/QueryFilter.cs
+++ /dev/null
@@ -1,165 +0,0 @@
-using Newtonsoft.Json.Linq;
-using System.ComponentModel.DataAnnotations;
-using Tiobon.Core.Model.Entity;
-
-namespace Tiobon.Core.Common;
-
-
-///
-/// 动态查询条件
-///
-public class QueryBody
-{
- ///
- /// 起始位置(e.g. 0)
- ///
- [Required]
- public int pageNum { get; set; } = 1;
- ///
- /// 每页数量(e.g. 10)
- ///
- [Required]
- public int pageSize { get; set; } = 100000;
- private JObject _jsonParam;
- ///
- /// 查询条件( 例如:id = 1 and name = 小明)
- ///
- public JObject jsonParam
- {
- get { return _jsonParam; }
- set
- {
- _jsonParam = value;
- }
- }
-
- ///
- /// 排序条件表达式(e.g. LoginName ASC,Name DESC)
- ///
- public string orderBy { get; set; }
- public string menuName { get; set; }
- public int langId { get; set; }
-
-
-}
-public class JsonParam
-{
- public object columnValue { get; set; }
- public string operationKey { get; set; }
- public string token { get; set; }
-
-}
-public class JsonParam1
-{
- public List columnValue { get; set; }
- public string operationKey { get; set; }
- public string token { get; set; }
-
-}
-
-///
-/// 动态查询条件
-///
-public class QueryForm
-{
- public string doType { get; set; }
- public long? id { get; set; }
- public int langId { get; set; }
- public string menuName { get; set; }
- public string token { get; set; }
- public string procName { get; set; }
- public string timestamp { get; set; }
- public string userId { get; set; }
- private JObject _jsonParam;
- public JObject jsonParam
- {
- get { return _jsonParam; }
- set
- {
- _jsonParam = value;
- }
- }
-
-}
-
-public class QueryForm1
-{
- public string doType { get; set; }
- public long? id { get; set; }
- public int langId { get; set; }
- public string menuName { get; set; }
- public string token { get; set; }
- public string procName { get; set; }
- public string timestamp { get; set; }
- public string userId { get; set; }
- public object jsonParam { get; set; }
-
-
-}
-
-public class QueryExportField
-{
- public List ExFields { get; set; }
- public string IsTitle { get; set; }
- public string TitleName { get; set; }
- public List SelectRowKeys { get; set; }
-
-}
-
-///
-/// 动态查询条件
-///
-public class QueryExport
-{
- public string commonType { get; set; }
- public QueryExportField exportSet { get; set; }
-
- public string getDataType { get; set; }
- private JObject _jsonParam;
- public int langId { get; set; }
- public string menuName { get; set; }
- public string orderBy { get; set; }
- public int pageNum { get; set; }
- public int pageSize { get; set; }
- public string token { get; set; }
- public string procName { get; set; }
- public string timestamp { get; set; }
- public string userId { get; set; }
-
- public JObject jsonParam
- {
- get { return _jsonParam; }
- set
- {
- _jsonParam = value;
- }
- }
-
-}
-public class QueryExportColumn
-{
- public int sortNum { get; set; }
- public string label { get; set; }
- public string field { get; set; }
- public string dataSource { get; set; }
- public string required { get; set; }
-
- public string dataType { get; set; }
-
- public string elementType { get; set; }
- public string commentText { get; set; }
- public string dataSourceType { get; set; }
-
- public int? dataSourceId { get; set; }
-
- public string Comment { get; set; }
-}
-
-public class QueryExportReturn
-{
- public JM_PageControlT1 JM_PageControlT1 { get; set; } = new JM_PageControlT1();
- public JM_TableColumnT1 JM_TableColumnT1 { get; set; } = new JM_TableColumnT1();
- public List DT_PageMutiMsg { get; set; }
-
- public DT_Procedure DT_Procedure { get; set; } = new DT_Procedure();
-}
\ No newline at end of file
diff --git a/Tiobon.Core.DataAccess/ReportHelper.cs b/Tiobon.Core.DataAccess/ReportHelper.cs
index ec573fcf..93be04a3 100644
--- a/Tiobon.Core.DataAccess/ReportHelper.cs
+++ b/Tiobon.Core.DataAccess/ReportHelper.cs
@@ -21,6 +21,7 @@ using System.Threading.Tasks;
using Tiobon.Core.Common;
using Tiobon.Core.Common.Extensions;
using Tiobon.Core.Common.Helper;
+using Tiobon.Core.Model.Entity;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.DataAccess;
diff --git a/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj b/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj
index cf8153de..3e251a7d 100644
--- a/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj
+++ b/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj
@@ -42,4 +42,10 @@
+
+
+ ..\Lib\Tiobon.Core.Model.Entity.dll
+
+
+
diff --git a/Tiobon.Core.IServices/Ghra/IGhra_GradeServices.cs b/Tiobon.Core.IServices/Ghra/IGhra_GradeServices.cs
new file mode 100644
index 00000000..6bf65605
--- /dev/null
+++ b/Tiobon.Core.IServices/Ghra/IGhra_GradeServices.cs
@@ -0,0 +1,8 @@
+namespace Tiobon.Core.IServices;
+
+///
+/// 年级(自定义服务接口)
+///
+public interface IGhra_GradeServices : IBaseServices
+{
+}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghra/IGhra_StaffGroupDetailServices.cs b/Tiobon.Core.IServices/Ghra/IGhra_StaffGroupDetailServices.cs
index 89452bbc..ad81de0e 100644
--- a/Tiobon.Core.IServices/Ghra/IGhra_StaffGroupDetailServices.cs
+++ b/Tiobon.Core.IServices/Ghra/IGhra_StaffGroupDetailServices.cs
@@ -1,9 +1,8 @@
-namespace Tiobon.Core.IServices
+namespace Tiobon.Core.IServices;
+
+///
+/// 人员群组明细(自定义服务接口)
+///
+public interface IGhra_StaffGroupDetailServices : IBaseServices
{
- ///
- /// 人员群组明细(自定义服务接口)
- ///
- public interface IGhra_StaffGroupDetailServices :IBaseServices
- {
- }
}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghra/IGhra_TitleServices.cs b/Tiobon.Core.IServices/Ghra/IGhra_TitleServices.cs
index d3dd2d00..21be078b 100644
--- a/Tiobon.Core.IServices/Ghra/IGhra_TitleServices.cs
+++ b/Tiobon.Core.IServices/Ghra/IGhra_TitleServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Common;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 岗位(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_AttachmentServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_AttachmentServices.cs
index f88832e6..755f84e3 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_AttachmentServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_AttachmentServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Model.ViewModels;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 附件(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CertificateDesignItemServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CertificateDesignItemServices.cs
index 78b9b033..8e04835e 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_CertificateDesignItemServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_CertificateDesignItemServices.cs
@@ -3,6 +3,6 @@
///
/// 培训证书设计项(自定义服务接口)
///
-public interface IGhre_CertificateDesignItemServices :IBaseServices
+public interface IGhre_CertificateDesignItemServices : IBaseServices
{
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
index 1b47036c..35f38ccb 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 培训证书规则(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs
index f36a038c..cc72bdae 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_CertificateServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 培训记录(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs
index a272ac59..fbe3d3a9 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_CourseServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 课程(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CreditPointServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CreditPointServices.cs
index 97dbcfa5..b95a0882 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_CreditPointServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_CreditPointServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Common;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 学分记录(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
index 70b99ffb..3385e545 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_ExamPaperServices.cs
@@ -1,6 +1,4 @@
-using Microsoft.AspNetCore.Mvc;
-using Tiobon.Core.Common;
-
+
namespace Tiobon.Core.IServices;
///
@@ -11,7 +9,7 @@ public interface IGhre_ExamPaperServices : IBaseServices> QueryDefault(long Id);
Task> InsertConfig(InsertGhre_ExamPaperConfigInput insert);
- Task> Insert1([FromBody] DefaultGhre_ExamPaperPageData insert);
+ Task> Insert1(DefaultGhre_ExamPaperPageData insert);
Task Update1(long id, DefaultGhre_ExamPaperPageData insertModel);
Task UpdateStatus(long[] ids, string status);
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs
index 77f94b7d..d3bcf4f9 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 考试记录(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
index ceda8442..735e0219 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_ExamServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Common;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 考试(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_OpenClassServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_OpenClassServices.cs
index 11512961..ad7d1a12 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_OpenClassServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_OpenClassServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Model;
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 开班管理(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_PlanServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_PlanServices.cs
index 1320344e..0db24efc 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_PlanServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_PlanServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Common;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 培训计划(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_RequestServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_RequestServices.cs
index 5a767fcc..496e22a8 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_RequestServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_RequestServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 培训需求(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_StaffGroupServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_StaffGroupServices.cs
index 9296d55f..668e8df6 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_StaffGroupServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_StaffGroupServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 员工群组(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
index f50cad2e..3e8544bb 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
@@ -1,8 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model;
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 培训记录(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_SurveyQuestionPoolServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_SurveyQuestionPoolServices.cs
index 508454ac..dda93feb 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_SurveyQuestionPoolServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_SurveyQuestionPoolServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 问卷题库(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_SurveyServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_SurveyServices.cs
index 2cefe8ed..6b8e1312 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_SurveyServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_SurveyServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Model;
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 问卷调查(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_TitleSkill_BoltoneServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_TitleSkill_BoltoneServices.cs
index 5d1b5f8e..df56189f 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_TitleSkill_BoltoneServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_TitleSkill_BoltoneServices.cs
@@ -1,8 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model.ViewModels.Extend;
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 岗位技能_宝连通(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_UshioPlanServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_UshioPlanServices.cs
index 697671f5..1f44d287 100644
--- a/Tiobon.Core.IServices/Ghre/IGhre_UshioPlanServices.cs
+++ b/Tiobon.Core.IServices/Ghre/IGhre_UshioPlanServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Model;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 【牛尾】培训计划(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs
index 322e184d..89b7abc4 100644
--- a/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs
+++ b/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Common;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 人力需求维护(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
index 437e6c77..662e05ed 100644
--- a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
+++ b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
@@ -1,15 +1,11 @@
-using Microsoft.AspNetCore.Mvc;
-using Tiobon.Core.Common;
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 个人简历(自定义服务接口)
///
public interface IGhrh_ResumeServices : IBaseServices
{
- Task>> QueryViewTab(int langId=1);
+ Task>> QueryViewTab(int langId = 1);
Task>> QueryConditions();
@@ -70,7 +66,7 @@ public interface IGhrh_ResumeServices : IBaseServices OverTimeDeleteResume();
Task> Download(List ids);
- Task> QueryAssessForm(long id, long? orderId = null, [FromBody] ResumeAssessForm assessForm = null);
+ Task> QueryAssessForm(long id, long? orderId = null, ResumeAssessForm assessForm = null);
Task Shihua_OA_Sync();
@@ -81,7 +77,7 @@ public interface IGhrh_ResumeServices : IBaseServices SyncToStaff(long id);
- Task> QueryWorkstationInit(int langId , string menuName);
+ Task> QueryWorkstationInit(int langId, string menuName);
Task> QueryWorkStationStatisticsChart(int langId = 1);
diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTemplateServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTemplateServices.cs
index b38a82d9..cdd78147 100644
--- a/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTemplateServices.cs
+++ b/Tiobon.Core.IServices/Ghrh/IGhrh_ResumeTemplateServices.cs
@@ -1,7 +1,4 @@
-using Tiobon.Core.Common;
-using Tiobon.Core.Model.ViewModels.Extend;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// 简历模板(自定义服务接口)
diff --git a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceItemServices.cs b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceItemServices.cs
index 6797ec5c..8551ddd0 100644
--- a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceItemServices.cs
+++ b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceItemServices.cs
@@ -3,6 +3,6 @@
///
/// 考核指标(自定义服务接口)
///
-public interface IGhrp_PerformanceItemServices :IBaseServices
- {
+public interface IGhrp_PerformanceItemServices : IBaseServices
+{
}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodServices.cs b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodServices.cs
index 4a76f3b2..36c606b7 100644
--- a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodServices.cs
+++ b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodServices.cs
@@ -1,10 +1,9 @@
-namespace Tiobon.Core.IServices
+namespace Tiobon.Core.IServices;
+
+///
+/// 考核期间(自定义服务接口)
+///
+public interface IGhrp_PerformancePeriodServices : IBaseServices
{
- ///
- /// 考核期间(自定义服务接口)
- ///
- public interface IGhrp_PerformancePeriodServices :IBaseServices
- {
- Task BatchCreatePeriod(JObject jsonParam);
- }
+ Task BatchCreatePeriod(JObject jsonParam);
}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodTypeServices.cs b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodTypeServices.cs
index ef1073db..64b6bfcf 100644
--- a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodTypeServices.cs
+++ b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformancePeriodTypeServices.cs
@@ -1,10 +1,9 @@
-namespace Tiobon.Core.IServices
+namespace Tiobon.Core.IServices;
+
+///
+/// 考核周期类别(自定义服务接口)
+///
+public interface IGhrp_PerformancePeriodTypeServices : IBaseServices
{
- ///
- /// 考核周期类别(自定义服务接口)
- ///
- public interface IGhrp_PerformancePeriodTypeServices :IBaseServices
- {
- Task>> GetStageItems(string Stage);
- }
+ Task>> GetStageItems(string Stage);
}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceTemplateServices.cs b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceTemplateServices.cs
index 768f98eb..ad9a27a4 100644
--- a/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceTemplateServices.cs
+++ b/Tiobon.Core.IServices/Ghrp/IGhrp_PerformanceTemplateServices.cs
@@ -1,9 +1,8 @@
-namespace Tiobon.Core.IServices
+namespace Tiobon.Core.IServices;
+
+///
+/// 考核模板(自定义服务接口)
+///
+public interface IGhrp_PerformanceTemplateServices : IBaseServices
{
- ///
- /// 考核模板(自定义服务接口)
- ///
- public interface IGhrp_PerformanceTemplateServices :IBaseServices
- {
- }
}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/Ghrs/IGhrs_DataBelongServices.cs b/Tiobon.Core.IServices/Ghrs/IGhrs_DataBelongServices.cs
index 856f00e9..9a54bfe0 100644
--- a/Tiobon.Core.IServices/Ghrs/IGhrs_DataBelongServices.cs
+++ b/Tiobon.Core.IServices/Ghrs/IGhrs_DataBelongServices.cs
@@ -3,6 +3,6 @@
///
/// 资料归属(自定义服务接口)
///
-public interface IGhrs_DataBelongServices :IBaseServices
+public interface IGhrs_DataBelongServices : IBaseServices
{
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/GlobalUsings.cs b/Tiobon.Core.IServices/GlobalUsings.cs
index 46738193..e5a07a03 100644
--- a/Tiobon.Core.IServices/GlobalUsings.cs
+++ b/Tiobon.Core.IServices/GlobalUsings.cs
@@ -3,5 +3,6 @@ global using Tiobon.Core.Base.IServices;
global using Tiobon.Core.Model;
global using Tiobon.Core.Model.Entity;
global using Tiobon.Core.Model.Models;
+global using Tiobon.Core.Model.ViewModels;
global using Tiobon.Core.Model.ViewModels.Extend;
diff --git a/Tiobon.Core.IServices/ICommonServices.cs b/Tiobon.Core.IServices/ICommonServices.cs
index 0bf5ddcb..ded2a91c 100644
--- a/Tiobon.Core.IServices/ICommonServices.cs
+++ b/Tiobon.Core.IServices/ICommonServices.cs
@@ -1,5 +1,4 @@
using Microsoft.AspNetCore.Http;
-using Tiobon.Core.Common;
namespace Tiobon.Core.IServices;
diff --git a/Tiobon.Core.IServices/IGhra_GradeServices.cs b/Tiobon.Core.IServices/IGhra_GradeServices.cs
deleted file mode 100644
index 88105912..00000000
--- a/Tiobon.Core.IServices/IGhra_GradeServices.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace Tiobon.Core.IServices;
-
-///
-/// 年级(自定义服务接口)
-///
-public interface IGhra_GradeServices :IBaseServices
-{
- }
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/IModuleServices.cs b/Tiobon.Core.IServices/IModuleServices.cs
index ae0192a4..1338871a 100644
--- a/Tiobon.Core.IServices/IModuleServices.cs
+++ b/Tiobon.Core.IServices/IModuleServices.cs
@@ -3,8 +3,8 @@ namespace Tiobon.Core.IServices;
///
/// ModuleServices
///
-public interface IModuleServices :IBaseServices
+public interface IModuleServices : IBaseServices
{
-
- }
+
+}
diff --git a/Tiobon.Core.IServices/IOperateLogServices.cs b/Tiobon.Core.IServices/IOperateLogServices.cs
index 647f75b1..951450af 100644
--- a/Tiobon.Core.IServices/IOperateLogServices.cs
+++ b/Tiobon.Core.IServices/IOperateLogServices.cs
@@ -4,7 +4,6 @@
/// IOperateLogServices
///
public interface IOperateLogServices : IBaseServices
- {
-
+{
+
}
-
\ No newline at end of file
diff --git a/Tiobon.Core.IServices/IReportServices.cs b/Tiobon.Core.IServices/IReportServices.cs
index 85f0e78d..4d18ecab 100644
--- a/Tiobon.Core.IServices/IReportServices.cs
+++ b/Tiobon.Core.IServices/IReportServices.cs
@@ -1,6 +1,4 @@
-using Tiobon.Core.Common;
-
-namespace Tiobon.Core.IServices;
+namespace Tiobon.Core.IServices;
///
/// IReportServices
diff --git a/Tiobon.Core.IServices/IRoleModulePermissionServices.cs b/Tiobon.Core.IServices/IRoleModulePermissionServices.cs
index 34c3f53a..3f87a560 100644
--- a/Tiobon.Core.IServices/IRoleModulePermissionServices.cs
+++ b/Tiobon.Core.IServices/IRoleModulePermissionServices.cs
@@ -3,8 +3,8 @@ namespace Tiobon.Core.IServices;
///
/// RoleModulePermissionServices
///
-public interface IRoleModulePermissionServices :IBaseServices
- {
+public interface IRoleModulePermissionServices : IBaseServices
+{
Task> GetRoleModule();
Task> QueryMuchTable();
diff --git a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceItem.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceItem.Dto.Base.cs
index edb945ee..c372c994 100644
--- a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceItem.Dto.Base.cs
+++ b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceItem.Dto.Base.cs
@@ -13,196 +13,192 @@
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
*│ 作者:SimonHsiao │
*└──────────────────────────────────┘
-*/
-using System.ComponentModel;
-using System.ComponentModel.DataAnnotations;
+*/
+namespace Tiobon.Core.Model.Models;
-namespace Tiobon.Core.Model.Models
+
+///
+/// 考核指标 (Dto.Base)
+///
+public class Ghrp_PerformanceItemBase
{
///
- /// 考核指标 (Dto.Base)
- ///
- public class Ghrp_PerformanceItemBase
- {
-
- ///
- /// 指标编号
- ///
- [Display(Name = "ItemNo"), Description("指标编号"), MaxLength(500, ErrorMessage = "指标编号 不能超过 500 个字符")]
- public string ItemNo { get; set; }
-
- ///
- /// 指标内容
- ///
- [Display(Name = "ItemName"), Description("指标内容"), MaxLength(-1, ErrorMessage = "指标内容 不能超过 -1 个字符")]
- public string ItemName { get; set; }
-
- ///
- /// 指标说明
- ///
- [Display(Name = "ItemCaption"), Description("指标说明"), MaxLength(-1, ErrorMessage = "指标说明 不能超过 -1 个字符")]
- public string ItemCaption { get; set; }
-
- ///
- /// 目标达成说明
- ///
- [Display(Name = "TargetCaption"), Description("目标达成说明"), MaxLength(-1, ErrorMessage = "目标达成说明 不能超过 -1 个字符")]
- public string TargetCaption { get; set; }
-
- ///
- /// 一级指标分类
- ///
- [Display(Name = "ItemType1"), Description("一级指标分类"), MaxLength(255, ErrorMessage = "一级指标分类 不能超过 255 个字符")]
- public string ItemType1 { get; set; }
-
- ///
- /// 二级指标分类
- ///
- [Display(Name = "ItemType2"), Description("二级指标分类"), MaxLength(255, ErrorMessage = "二级指标分类 不能超过 255 个字符")]
- public string ItemType2 { get; set; }
-
- ///
- /// 三级指标分类
- ///
- [Display(Name = "ItemType3"), Description("三级指标分类"), MaxLength(255, ErrorMessage = "三级指标分类 不能超过 255 个字符")]
- public string ItemType3 { get; set; }
-
- ///
- /// 默认权重(%)
- ///
- [Display(Name = "ItemWeight"), Description("默认权重(%)"), Column(TypeName = "decimal(18,2)")]
- public decimal? ItemWeight { get; set; }
-
- ///
- /// 指标性质
- ///
- [Display(Name = "ItemKind"), Description("指标性质"), MaxLength(255, ErrorMessage = "指标性质 不能超过 255 个字符")]
- public string ItemKind { get; set; }
-
- ///
- /// 评估部门分类
- ///
- [Display(Name = "DeptType"), Description("评估部门分类"), MaxLength(255, ErrorMessage = "评估部门分类 不能超过 255 个字符")]
- public string DeptType { get; set; }
-
- ///
- /// 标签1
- ///
- [Display(Name = "Tag1"), Description("标签1"), MaxLength(255, ErrorMessage = "标签1 不能超过 255 个字符")]
- public string Tag1 { get; set; }
-
- ///
- /// 标签2
- ///
- [Display(Name = "Tag2"), Description("标签2"), MaxLength(255, ErrorMessage = "标签2 不能超过 255 个字符")]
- public string Tag2 { get; set; }
-
- ///
- /// 标签3
- ///
- [Display(Name = "Tag3"), Description("标签3"), MaxLength(255, ErrorMessage = "标签3 不能超过 255 个字符")]
- public string Tag3 { get; set; }
-
- ///
- /// 有效开始日
- ///
- public DateTime? BeginDate { get; set; }
-
- ///
- /// 有效结束日
- ///
- public DateTime? EndDate { get; set; }
-
- ///
- /// 备注
- ///
- [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
- public string RemarkSz { get; set; }
-
- ///
- /// 排序
- ///
- public int? SortNo { get; set; }
-
- ///
- /// 默认标志
- ///
- public int? IsDefault { get; set; }
-
- ///
- /// 预留字段1
- ///
- [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
- public string Reverse1 { get; set; }
-
- ///
- /// 预留字段2
- ///
- [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
- public string Reverse2 { get; set; }
-
- ///
- /// 预留字段3
- ///
- [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
- public string Reverse3 { get; set; }
-
- ///
- /// 预留字段4
- ///
- [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
- public string Reverse4 { get; set; }
-
- ///
- /// 预留字段5
- ///
- [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
- public string Reverse5 { get; set; }
-
- ///
- /// 预留字段6
- ///
- [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
- public string Reverse6 { get; set; }
-
- ///
- /// 预留字段7
- ///
- [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
- public string Reverse7 { get; set; }
-
- ///
- /// 预留字段8
- ///
- [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
- public string Reverse8 { get; set; }
-
- ///
- /// 预留字段9
- ///
- [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
- public string Reverse9 { get; set; }
-
- ///
- /// 预留字段10
- ///
- [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
- public string Reverse10 { get; set; }
-
- ///
- /// 预留字段11
- ///
- public int? ReverseI1 { get; set; }
-
- ///
- /// 预留字段12
- ///
- public int? ReverseI2 { get; set; }
-
- ///
- /// 内置
- ///
- public int? BuiltIn { get; set; }
- }
+ /// 指标编号
+ ///
+ [Display(Name = "ItemNo"), Description("指标编号"), MaxLength(500, ErrorMessage = "指标编号 不能超过 500 个字符")]
+ public string ItemNo { get; set; }
+
+ ///
+ /// 指标内容
+ ///
+ [Display(Name = "ItemName"), Description("指标内容"), MaxLength(-1, ErrorMessage = "指标内容 不能超过 -1 个字符")]
+ public string ItemName { get; set; }
+
+ ///
+ /// 指标说明
+ ///
+ [Display(Name = "ItemCaption"), Description("指标说明"), MaxLength(-1, ErrorMessage = "指标说明 不能超过 -1 个字符")]
+ public string ItemCaption { get; set; }
+
+ ///
+ /// 目标达成说明
+ ///
+ [Display(Name = "TargetCaption"), Description("目标达成说明"), MaxLength(-1, ErrorMessage = "目标达成说明 不能超过 -1 个字符")]
+ public string TargetCaption { get; set; }
+
+ ///
+ /// 一级指标分类
+ ///
+ [Display(Name = "ItemType1"), Description("一级指标分类"), MaxLength(255, ErrorMessage = "一级指标分类 不能超过 255 个字符")]
+ public string ItemType1 { get; set; }
+
+ ///
+ /// 二级指标分类
+ ///
+ [Display(Name = "ItemType2"), Description("二级指标分类"), MaxLength(255, ErrorMessage = "二级指标分类 不能超过 255 个字符")]
+ public string ItemType2 { get; set; }
+
+ ///
+ /// 三级指标分类
+ ///
+ [Display(Name = "ItemType3"), Description("三级指标分类"), MaxLength(255, ErrorMessage = "三级指标分类 不能超过 255 个字符")]
+ public string ItemType3 { get; set; }
+
+ ///
+ /// 默认权重(%)
+ ///
+ [Display(Name = "ItemWeight"), Description("默认权重(%)"), Column(TypeName = "decimal(18,2)")]
+ public decimal? ItemWeight { get; set; }
+
+ ///
+ /// 指标性质
+ ///
+ [Display(Name = "ItemKind"), Description("指标性质"), MaxLength(255, ErrorMessage = "指标性质 不能超过 255 个字符")]
+ public string ItemKind { get; set; }
+
+ ///
+ /// 评估部门分类
+ ///
+ [Display(Name = "DeptType"), Description("评估部门分类"), MaxLength(255, ErrorMessage = "评估部门分类 不能超过 255 个字符")]
+ public string DeptType { get; set; }
+
+ ///
+ /// 标签1
+ ///
+ [Display(Name = "Tag1"), Description("标签1"), MaxLength(255, ErrorMessage = "标签1 不能超过 255 个字符")]
+ public string Tag1 { get; set; }
+
+ ///
+ /// 标签2
+ ///
+ [Display(Name = "Tag2"), Description("标签2"), MaxLength(255, ErrorMessage = "标签2 不能超过 255 个字符")]
+ public string Tag2 { get; set; }
+
+ ///
+ /// 标签3
+ ///
+ [Display(Name = "Tag3"), Description("标签3"), MaxLength(255, ErrorMessage = "标签3 不能超过 255 个字符")]
+ public string Tag3 { get; set; }
+
+ ///
+ /// 有效开始日
+ ///
+ public DateTime? BeginDate { get; set; }
+
+ ///
+ /// 有效结束日
+ ///
+ public DateTime? EndDate { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
+ public string RemarkSz { get; set; }
+
+ ///
+ /// 排序
+ ///
+ public int? SortNo { get; set; }
+
+ ///
+ /// 默认标志
+ ///
+ public int? IsDefault { get; set; }
+
+ ///
+ /// 预留字段1
+ ///
+ [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
+ public string Reverse1 { get; set; }
+
+ ///
+ /// 预留字段2
+ ///
+ [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
+ public string Reverse2 { get; set; }
+
+ ///
+ /// 预留字段3
+ ///
+ [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
+ public string Reverse3 { get; set; }
+
+ ///
+ /// 预留字段4
+ ///
+ [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
+ public string Reverse4 { get; set; }
+
+ ///
+ /// 预留字段5
+ ///
+ [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
+ public string Reverse5 { get; set; }
+
+ ///
+ /// 预留字段6
+ ///
+ [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
+ public string Reverse6 { get; set; }
+
+ ///
+ /// 预留字段7
+ ///
+ [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
+ public string Reverse7 { get; set; }
+
+ ///
+ /// 预留字段8
+ ///
+ [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
+ public string Reverse8 { get; set; }
+
+ ///
+ /// 预留字段9
+ ///
+ [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
+ public string Reverse9 { get; set; }
+
+ ///
+ /// 预留字段10
+ ///
+ [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
+ public string Reverse10 { get; set; }
+
+ ///
+ /// 预留字段11
+ ///
+ public int? ReverseI1 { get; set; }
+
+ ///
+ /// 预留字段12
+ ///
+ public int? ReverseI2 { get; set; }
+
+ ///
+ /// 内置
+ ///
+ public int? BuiltIn { get; set; }
}
diff --git a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriod.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriod.Dto.Base.cs
index f441ce53..9dcd6463 100644
--- a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriod.Dto.Base.cs
+++ b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriod.Dto.Base.cs
@@ -13,197 +13,193 @@
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
*│ 作者:SimonHsiao │
*└──────────────────────────────────┘
-*/
-using System.ComponentModel;
-using System.ComponentModel.DataAnnotations;
+*/
+namespace Tiobon.Core.Model.Models;
-namespace Tiobon.Core.Model.Models
+
+///
+/// 考核期间 (Dto.Base)
+///
+public class Ghrp_PerformancePeriodBase
{
+ ///
+ /// 年度
+ ///
+ [Display(Name = "YYYY"), Description("年度"), MaxLength(50, ErrorMessage = "年度 不能超过 50 个字符")]
+ public string YYYY { get; set; }
+ ///
+ /// 期间编号
+ ///
+ [Display(Name = "PeriodNo"), Description("期间编号"), MaxLength(50, ErrorMessage = "期间编号 不能超过 50 个字符")]
+ public string PeriodNo { get; set; }
+
+ ///
+ /// 期间名称
+ ///
+ [Display(Name = "PeriodName"), Description("期间名称"), MaxLength(50, ErrorMessage = "期间名称 不能超过 50 个字符")]
+ public string PeriodName { get; set; }
+
+ ///
+ /// 考核周期类别ID
+ ///
+ public long? PerformancePeriodTypeID { get; set; }
+
+ ///
+ /// 考核周期类别
+ ///
+ [Display(Name = "PeriodType"), Description("考核周期类别"), MaxLength(255, ErrorMessage = "考核周期类别 不能超过 255 个字符")]
+ public string PeriodType { get; set; }
+
+ ///
+ /// 考核阶段数
+ ///
+ [Display(Name = "Stage"), Description("考核阶段数"), MaxLength(255, ErrorMessage = "考核阶段数 不能超过 255 个字符")]
+ public string Stage { get; set; }
+
+ ///
+ /// 阶段名称
+ ///
+ [Display(Name = "StageItem"), Description("阶段名称"), MaxLength(255, ErrorMessage = "阶段名称 不能超过 255 个字符")]
+ public string StageItem { get; set; }
+
+ ///
+ /// 当期类别
+ ///
+ public int? PeriodNum { get; set; }
+
+ ///
+ /// 当期是否启用
+ ///
+ public int? IsUsing { get; set; }
+
+ ///
+ /// 期间开始日
+ ///
+ public string? BeginDate { get; set; }
+
+ ///
+ /// 期间结束日
+ ///
+ public string? EndDate { get; set; }
+
+ ///
+ /// 员工填写开始日
+ ///
+ public string? StaffBeginDate { get; set; }
+
+ ///
+ /// 员工填写结束日
+ ///
+ public string? StaffEndDate { get; set; }
+
+ ///
+ /// 主管填写开始日
+ ///
+ public string? MGBeginDate { get; set; }
+
+ ///
+ /// 主管填写结束日
+ ///
+ public string? MGEndDate { get; set; }
+
+ ///
+ /// 人员状态基准日
+ ///
+ public string? OnJobBaseDate { get; set; }
+
+ ///
+ /// 前置期间
+ ///
+ public long? PrePerformancePeriodID { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
+ public string RemarkSz { get; set; }
+
+ ///
+ /// 排序
+ ///
+ public int? SortNo { get; set; }
+
+ ///
+ /// 默认标志
+ ///
+ public int? IsDefault { get; set; }
+
+ ///
+ /// 预留字段1
+ ///
+ [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
+ public string Reverse1 { get; set; }
+
+ ///
+ /// 预留字段2
+ ///
+ [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
+ public string Reverse2 { get; set; }
+
+ ///
+ /// 预留字段3
+ ///
+ [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
+ public string Reverse3 { get; set; }
+
+ ///
+ /// 预留字段4
+ ///
+ [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
+ public string Reverse4 { get; set; }
+
+ ///
+ /// 预留字段5
+ ///
+ [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
+ public string Reverse5 { get; set; }
+
+ ///
+ /// 预留字段6
+ ///
+ [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
+ public string Reverse6 { get; set; }
+
+ ///
+ /// 预留字段7
+ ///
+ [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
+ public string Reverse7 { get; set; }
+
+ ///
+ /// 预留字段8
+ ///
+ [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
+ public string Reverse8 { get; set; }
+
+ ///
+ /// 预留字段9
+ ///
+ [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
+ public string Reverse9 { get; set; }
+
+ ///
+ /// 预留字段10
+ ///
+ [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
+ public string Reverse10 { get; set; }
+
+ ///
+ /// 预留字段11
+ ///
+ public int? ReverseI1 { get; set; }
+
+ ///
+ /// 预留字段12
+ ///
+ public int? ReverseI2 { get; set; }
///
- /// 考核期间 (Dto.Base)
- ///
- public class Ghrp_PerformancePeriodBase
- {
- ///
- /// 年度
- ///
- [Display(Name = "YYYY"), Description("年度"), MaxLength(50, ErrorMessage = "年度 不能超过 50 个字符")]
- public string YYYY { get; set; }
- ///
- /// 期间编号
- ///
- [Display(Name = "PeriodNo"), Description("期间编号"), MaxLength(50, ErrorMessage = "期间编号 不能超过 50 个字符")]
- public string PeriodNo { get; set; }
-
- ///
- /// 期间名称
- ///
- [Display(Name = "PeriodName"), Description("期间名称"), MaxLength(50, ErrorMessage = "期间名称 不能超过 50 个字符")]
- public string PeriodName { get; set; }
-
- ///
- /// 考核周期类别ID
- ///
- public long? PerformancePeriodTypeID { get; set; }
-
- ///
- /// 考核周期类别
- ///
- [Display(Name = "PeriodType"), Description("考核周期类别"), MaxLength(255, ErrorMessage = "考核周期类别 不能超过 255 个字符")]
- public string PeriodType { get; set; }
-
- ///
- /// 考核阶段数
- ///
- [Display(Name = "Stage"), Description("考核阶段数"), MaxLength(255, ErrorMessage = "考核阶段数 不能超过 255 个字符")]
- public string Stage { get; set; }
-
- ///
- /// 阶段名称
- ///
- [Display(Name = "StageItem"), Description("阶段名称"), MaxLength(255, ErrorMessage = "阶段名称 不能超过 255 个字符")]
- public string StageItem { get; set; }
-
- ///
- /// 当期类别
- ///
- public int? PeriodNum { get; set; }
-
- ///
- /// 当期是否启用
- ///
- public int? IsUsing { get; set; }
-
- ///
- /// 期间开始日
- ///
- public string? BeginDate { get; set; }
-
- ///
- /// 期间结束日
- ///
- public string? EndDate { get; set; }
-
- ///
- /// 员工填写开始日
- ///
- public string? StaffBeginDate { get; set; }
-
- ///
- /// 员工填写结束日
- ///
- public string? StaffEndDate { get; set; }
-
- ///
- /// 主管填写开始日
- ///
- public string? MGBeginDate { get; set; }
-
- ///
- /// 主管填写结束日
- ///
- public string? MGEndDate { get; set; }
-
- ///
- /// 人员状态基准日
- ///
- public string? OnJobBaseDate { get; set; }
-
- ///
- /// 前置期间
- ///
- public long? PrePerformancePeriodID { get; set; }
-
- ///
- /// 备注
- ///
- [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
- public string RemarkSz { get; set; }
-
- ///
- /// 排序
- ///
- public int? SortNo { get; set; }
-
- ///
- /// 默认标志
- ///
- public int? IsDefault { get; set; }
-
- ///
- /// 预留字段1
- ///
- [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
- public string Reverse1 { get; set; }
-
- ///
- /// 预留字段2
- ///
- [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
- public string Reverse2 { get; set; }
-
- ///
- /// 预留字段3
- ///
- [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
- public string Reverse3 { get; set; }
-
- ///
- /// 预留字段4
- ///
- [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
- public string Reverse4 { get; set; }
-
- ///
- /// 预留字段5
- ///
- [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
- public string Reverse5 { get; set; }
-
- ///
- /// 预留字段6
- ///
- [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
- public string Reverse6 { get; set; }
-
- ///
- /// 预留字段7
- ///
- [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
- public string Reverse7 { get; set; }
-
- ///
- /// 预留字段8
- ///
- [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
- public string Reverse8 { get; set; }
-
- ///
- /// 预留字段9
- ///
- [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
- public string Reverse9 { get; set; }
-
- ///
- /// 预留字段10
- ///
- [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
- public string Reverse10 { get; set; }
-
- ///
- /// 预留字段11
- ///
- public int? ReverseI1 { get; set; }
-
- ///
- /// 预留字段12
- ///
- public int? ReverseI2 { get; set; }
-
- ///
- /// 内置
- ///
- public int? BuiltIn { get; set; }
- }
+ /// 内置
+ ///
+ public int? BuiltIn { get; set; }
}
diff --git a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriodType.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriodType.Dto.Base.cs
index f1f739b5..1becdcf2 100644
--- a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriodType.Dto.Base.cs
+++ b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformancePeriodType.Dto.Base.cs
@@ -14,147 +14,143 @@
*│ 作者:SimonHsiao │
*└──────────────────────────────────┘
*/
-using System.ComponentModel;
-using System.ComponentModel.DataAnnotations;
+namespace Tiobon.Core.Model.Models;
-namespace Tiobon.Core.Model.Models
+
+///
+/// 考核周期类别 (Dto.Base)
+///
+public class Ghrp_PerformancePeriodTypeBase
{
///
- /// 考核周期类别 (Dto.Base)
- ///
- public class Ghrp_PerformancePeriodTypeBase
- {
-
- ///
- /// 类别编号
- ///
- [Display(Name = "PeriodTypeNo"), Description("类别编号"), MaxLength(32, ErrorMessage = "类别编号 不能超过 32 个字符")]
- public string PeriodTypeNo { get; set; }
-
- ///
- /// 类别名称
- ///
- [Display(Name = "PeriodTypeName"), Description("类别名称"), MaxLength(32, ErrorMessage = "类别名称 不能超过 32 个字符")]
- public string PeriodTypeName { get; set; }
-
- ///
- /// 多语编号
- ///
- [Display(Name = "MKey"), Description("多语编号"), MaxLength(255, ErrorMessage = "多语编号 不能超过 255 个字符")]
- public string MKey { get; set; }
-
- ///
- /// 考核阶段数
- ///
- [Display(Name = "Stage"), Description("考核阶段数"), MaxLength(255, ErrorMessage = "考核阶段数 不能超过 255 个字符")]
- public string Stage { get; set; }
-
- ///
- /// 考核阶段名称
- ///
- [Display(Name = "StageItems"), Description("考核阶段名称"), MaxLength(255, ErrorMessage = "考核阶段名称 不能超过 255 个字符")]
- public string StageItems { get; set; }
-
- ///
- /// 集团数据归属ID
- ///
- public int? DataBelongID { get; set; }
-
- ///
- /// 备注
- ///
- [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
- public string RemarkSz { get; set; }
-
- ///
- /// 排序
- ///
- public int? SortNo { get; set; }
-
- ///
- /// 默认标志
- ///
- public int? IsDefault { get; set; }
-
- ///
- /// 预留字段1
- ///
- [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
- public string Reverse1 { get; set; }
-
- ///
- /// 预留字段2
- ///
- [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
- public string Reverse2 { get; set; }
-
- ///
- /// 预留字段3
- ///
- [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
- public string Reverse3 { get; set; }
-
- ///
- /// 预留字段4
- ///
- [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
- public string Reverse4 { get; set; }
-
- ///
- /// 预留字段5
- ///
- [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
- public string Reverse5 { get; set; }
-
- ///
- /// 预留字段6
- ///
- [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
- public string Reverse6 { get; set; }
-
- ///
- /// 预留字段7
- ///
- [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
- public string Reverse7 { get; set; }
-
- ///
- /// 预留字段8
- ///
- [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
- public string Reverse8 { get; set; }
-
- ///
- /// 预留字段9
- ///
- [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
- public string Reverse9 { get; set; }
-
- ///
- /// 预留字段10
- ///
- [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
- public string Reverse10 { get; set; }
-
- ///
- /// 预留字段11
- ///
- public int? ReverseI1 { get; set; }
-
- ///
- /// 预留字段12
- ///
- public int? ReverseI2 { get; set; }
-
- ///
- /// 内置
- ///
- public int? BuiltIn { get; set; }
-
- ///
- /// 考核阶段名称
- ///
- public List StageItems_List { get; set; } = new List();
- }
+ /// 类别编号
+ ///
+ [Display(Name = "PeriodTypeNo"), Description("类别编号"), MaxLength(32, ErrorMessage = "类别编号 不能超过 32 个字符")]
+ public string PeriodTypeNo { get; set; }
+
+ ///
+ /// 类别名称
+ ///
+ [Display(Name = "PeriodTypeName"), Description("类别名称"), MaxLength(32, ErrorMessage = "类别名称 不能超过 32 个字符")]
+ public string PeriodTypeName { get; set; }
+
+ ///
+ /// 多语编号
+ ///
+ [Display(Name = "MKey"), Description("多语编号"), MaxLength(255, ErrorMessage = "多语编号 不能超过 255 个字符")]
+ public string MKey { get; set; }
+
+ ///
+ /// 考核阶段数
+ ///
+ [Display(Name = "Stage"), Description("考核阶段数"), MaxLength(255, ErrorMessage = "考核阶段数 不能超过 255 个字符")]
+ public string Stage { get; set; }
+
+ ///
+ /// 考核阶段名称
+ ///
+ [Display(Name = "StageItems"), Description("考核阶段名称"), MaxLength(255, ErrorMessage = "考核阶段名称 不能超过 255 个字符")]
+ public string StageItems { get; set; }
+
+ ///
+ /// 集团数据归属ID
+ ///
+ public int? DataBelongID { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
+ public string RemarkSz { get; set; }
+
+ ///
+ /// 排序
+ ///
+ public int? SortNo { get; set; }
+
+ ///
+ /// 默认标志
+ ///
+ public int? IsDefault { get; set; }
+
+ ///
+ /// 预留字段1
+ ///
+ [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
+ public string Reverse1 { get; set; }
+
+ ///
+ /// 预留字段2
+ ///
+ [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
+ public string Reverse2 { get; set; }
+
+ ///
+ /// 预留字段3
+ ///
+ [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
+ public string Reverse3 { get; set; }
+
+ ///
+ /// 预留字段4
+ ///
+ [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
+ public string Reverse4 { get; set; }
+
+ ///
+ /// 预留字段5
+ ///
+ [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
+ public string Reverse5 { get; set; }
+
+ ///
+ /// 预留字段6
+ ///
+ [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
+ public string Reverse6 { get; set; }
+
+ ///
+ /// 预留字段7
+ ///
+ [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
+ public string Reverse7 { get; set; }
+
+ ///
+ /// 预留字段8
+ ///
+ [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
+ public string Reverse8 { get; set; }
+
+ ///
+ /// 预留字段9
+ ///
+ [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
+ public string Reverse9 { get; set; }
+
+ ///
+ /// 预留字段10
+ ///
+ [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
+ public string Reverse10 { get; set; }
+
+ ///
+ /// 预留字段11
+ ///
+ public int? ReverseI1 { get; set; }
+
+ ///
+ /// 预留字段12
+ ///
+ public int? ReverseI2 { get; set; }
+
+ ///
+ /// 内置
+ ///
+ public int? BuiltIn { get; set; }
+
+ ///
+ /// 考核阶段名称
+ ///
+ public List StageItems_List { get; set; } = new List();
}
diff --git a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceTemplate.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceTemplate.Dto.Base.cs
index 0a8c421c..e804f47e 100644
--- a/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceTemplate.Dto.Base.cs
+++ b/Tiobon.Core.Model/Base/Ghrp/Ghrp_PerformanceTemplate.Dto.Base.cs
@@ -13,176 +13,172 @@
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
*│ 作者:SimonHsiao │
*└──────────────────────────────────┘
-*/
-using System.ComponentModel;
-using System.ComponentModel.DataAnnotations;
+*/
+namespace Tiobon.Core.Model.Models;
-namespace Tiobon.Core.Model.Models
+
+///
+/// 考核模板 (Dto.Base)
+///
+public class Ghrp_PerformanceTemplateBase
{
///
- /// 考核模板 (Dto.Base)
- ///
- public class Ghrp_PerformanceTemplateBase
- {
-
- ///
- /// 考核模板编号
- ///
- [Display(Name = "TemplateNo"), Description("考核模板编号"), MaxLength(100, ErrorMessage = "考核模板编号 不能超过 100 个字符")]
- public string TemplateNo { get; set; }
-
- ///
- /// 考核模板名称
- ///
- [Display(Name = "TemplateName"), Description("考核模板名称"), MaxLength(100, ErrorMessage = "考核模板名称 不能超过 100 个字符")]
- public string TemplateName { get; set; }
-
- ///
- /// 考核周期类别ID
- ///
- public long? PerformancePeriodTypeID { get; set; }
-
- ///
- /// 考核周期类别编号
- ///
- [Display(Name = "PeriodTypeNo"), Description("考核周期类别编号"), MaxLength(200, ErrorMessage = "考核周期类别编号 不能超过 200 个字符")]
- public string PeriodTypeNo { get; set; }
-
- ///
- /// 考核阶段
- ///
- [Display(Name = "StageItem"), Description("考核阶段"), MaxLength(100, ErrorMessage = "考核阶段 不能超过 100 个字符")]
- public string StageItem { get; set; }
-
- ///
- /// 考核对象
- ///
- public long? StaffGroupID { get; set; }
-
- ///
- /// 总分
- ///
- [Display(Name = "TotalScore"), Description("总分"), Column(TypeName = "decimal(18,2)")]
- public decimal? TotalScore { get; set; }
-
- ///
- /// 表单是否允许超过总分
- ///
- public int? IsOutScore { get; set; }
-
- ///
- /// 考核模板权重
- ///
- [Display(Name = "Weight"), Description("考核模板权重"), Column(TypeName = "decimal(18,2)")]
- public decimal? Weight { get; set; }
-
- ///
- /// 考核阶数(含本人)
- ///
- public int? LevelNum { get; set; }
-
- ///
- /// 考核主管显示方式
- ///
- [Display(Name = "MGShowType"), Description("考核主管显示方式"), MaxLength(255, ErrorMessage = "考核主管显示方式 不能超过 255 个字符")]
- public string MGShowType { get; set; }
-
- ///
- /// 模板类型
- ///
- [Display(Name = "TemplateType"), Description("模板类型"), MaxLength(255, ErrorMessage = "模板类型 不能超过 255 个字符")]
- public string TemplateType { get; set; }
-
- ///
- /// 备注
- ///
- [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
- public string RemarkSz { get; set; }
-
- ///
- /// 排序
- ///
- public int? SortNo { get; set; }
-
- ///
- /// 默认标志
- ///
- public int? IsDefault { get; set; }
-
- ///
- /// 预留字段1
- ///
- [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
- public string Reverse1 { get; set; }
-
- ///
- /// 预留字段2
- ///
- [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
- public string Reverse2 { get; set; }
-
- ///
- /// 预留字段3
- ///
- [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
- public string Reverse3 { get; set; }
-
- ///
- /// 预留字段4
- ///
- [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
- public string Reverse4 { get; set; }
-
- ///
- /// 预留字段5
- ///
- [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
- public string Reverse5 { get; set; }
-
- ///
- /// 预留字段6
- ///
- [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
- public string Reverse6 { get; set; }
-
- ///
- /// 预留字段7
- ///
- [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
- public string Reverse7 { get; set; }
-
- ///
- /// 预留字段8
- ///
- [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
- public string Reverse8 { get; set; }
-
- ///
- /// 预留字段9
- ///
- [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
- public string Reverse9 { get; set; }
-
- ///
- /// 预留字段10
- ///
- [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
- public string Reverse10 { get; set; }
-
- ///
- /// 预留字段11
- ///
- public int? ReverseI1 { get; set; }
-
- ///
- /// 预留字段12
- ///
- public int? ReverseI2 { get; set; }
-
- ///
- /// 内置
- ///
- public int? BuiltIn { get; set; }
- }
+ /// 考核模板编号
+ ///
+ [Display(Name = "TemplateNo"), Description("考核模板编号"), MaxLength(100, ErrorMessage = "考核模板编号 不能超过 100 个字符")]
+ public string TemplateNo { get; set; }
+
+ ///
+ /// 考核模板名称
+ ///
+ [Display(Name = "TemplateName"), Description("考核模板名称"), MaxLength(100, ErrorMessage = "考核模板名称 不能超过 100 个字符")]
+ public string TemplateName { get; set; }
+
+ ///
+ /// 考核周期类别ID
+ ///
+ public long? PerformancePeriodTypeID { get; set; }
+
+ ///
+ /// 考核周期类别编号
+ ///
+ [Display(Name = "PeriodTypeNo"), Description("考核周期类别编号"), MaxLength(200, ErrorMessage = "考核周期类别编号 不能超过 200 个字符")]
+ public string PeriodTypeNo { get; set; }
+
+ ///
+ /// 考核阶段
+ ///
+ [Display(Name = "StageItem"), Description("考核阶段"), MaxLength(100, ErrorMessage = "考核阶段 不能超过 100 个字符")]
+ public string StageItem { get; set; }
+
+ ///
+ /// 考核对象
+ ///
+ public long? StaffGroupID { get; set; }
+
+ ///
+ /// 总分
+ ///
+ [Display(Name = "TotalScore"), Description("总分"), Column(TypeName = "decimal(18,2)")]
+ public decimal? TotalScore { get; set; }
+
+ ///
+ /// 表单是否允许超过总分
+ ///
+ public int? IsOutScore { get; set; }
+
+ ///
+ /// 考核模板权重
+ ///
+ [Display(Name = "Weight"), Description("考核模板权重"), Column(TypeName = "decimal(18,2)")]
+ public decimal? Weight { get; set; }
+
+ ///
+ /// 考核阶数(含本人)
+ ///
+ public int? LevelNum { get; set; }
+
+ ///
+ /// 考核主管显示方式
+ ///
+ [Display(Name = "MGShowType"), Description("考核主管显示方式"), MaxLength(255, ErrorMessage = "考核主管显示方式 不能超过 255 个字符")]
+ public string MGShowType { get; set; }
+
+ ///
+ /// 模板类型
+ ///
+ [Display(Name = "TemplateType"), Description("模板类型"), MaxLength(255, ErrorMessage = "模板类型 不能超过 255 个字符")]
+ public string TemplateType { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
+ public string RemarkSz { get; set; }
+
+ ///
+ /// 排序
+ ///
+ public int? SortNo { get; set; }
+
+ ///
+ /// 默认标志
+ ///
+ public int? IsDefault { get; set; }
+
+ ///
+ /// 预留字段1
+ ///
+ [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
+ public string Reverse1 { get; set; }
+
+ ///
+ /// 预留字段2
+ ///
+ [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
+ public string Reverse2 { get; set; }
+
+ ///
+ /// 预留字段3
+ ///
+ [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
+ public string Reverse3 { get; set; }
+
+ ///
+ /// 预留字段4
+ ///
+ [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
+ public string Reverse4 { get; set; }
+
+ ///
+ /// 预留字段5
+ ///
+ [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
+ public string Reverse5 { get; set; }
+
+ ///
+ /// 预留字段6
+ ///
+ [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
+ public string Reverse6 { get; set; }
+
+ ///
+ /// 预留字段7
+ ///
+ [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
+ public string Reverse7 { get; set; }
+
+ ///
+ /// 预留字段8
+ ///
+ [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
+ public string Reverse8 { get; set; }
+
+ ///
+ /// 预留字段9
+ ///
+ [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
+ public string Reverse9 { get; set; }
+
+ ///
+ /// 预留字段10
+ ///
+ [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
+ public string Reverse10 { get; set; }
+
+ ///
+ /// 预留字段11
+ ///
+ public int? ReverseI1 { get; set; }
+
+ ///
+ /// 预留字段12
+ ///
+ public int? ReverseI2 { get; set; }
+
+ ///
+ /// 内置
+ ///
+ public int? BuiltIn { get; set; }
}
diff --git a/Tiobon.Core.Services/Ghra/Ghra_StaffGroupDetailServices.cs b/Tiobon.Core.Services/Ghra/Ghra_StaffGroupDetailServices.cs
index 82bdfceb..a1627afb 100644
--- a/Tiobon.Core.Services/Ghra/Ghra_StaffGroupDetailServices.cs
+++ b/Tiobon.Core.Services/Ghra/Ghra_StaffGroupDetailServices.cs
@@ -1,23 +1,15 @@
-
-using Tiobon.Core.IServices;
-using Tiobon.Core.Model.Models;
-using Tiobon.Core.Services.BASE;
-using Tiobon.Core.IRepository.Base;
-using Tiobon.Core.Common.Caches;
+namespace Tiobon.Core.Services;
-namespace Tiobon.Core.Services
+///
+/// 人员群组明细 (服务)
+///
+public class Ghra_StaffGroupDetailServices : BaseServices, IGhra_StaffGroupDetailServices
{
- ///
- /// 人员群组明细 (服务)
- ///
- public class Ghra_StaffGroupDetailServices : BaseServices, IGhra_StaffGroupDetailServices
+ private readonly IBaseRepository _dal;
+ public Ghra_StaffGroupDetailServices(ICaching caching, IBaseRepository dal)
{
- private readonly IBaseRepository _dal;
- public Ghra_StaffGroupDetailServices(ICaching caching, IBaseRepository dal)
- {
- this._dal = dal;
- base.BaseDal = dal;
- base._caching = caching;
- }
+ this._dal = dal;
+ base.BaseDal = dal;
+ base._caching = caching;
}
}
\ No newline at end of file
diff --git a/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceItemServices.cs b/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceItemServices.cs
index c666b01b..adb0eba6 100644
--- a/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceItemServices.cs
+++ b/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceItemServices.cs
@@ -1,63 +1,53 @@
-
-using Tiobon.Core.IServices;
-using Tiobon.Core.Model.Models;
-using Tiobon.Core.Services.BASE;
-using Tiobon.Core.IRepository.Base;
-using Tiobon.Core.Common.Caches;
-using NPOI.SS.Formula.Functions;
-using NPOI.Util.Collections;
+namespace Tiobon.Core.Services;
-namespace Tiobon.Core.Services
+///
+/// 考核指标 (服务)
+///
+public class Ghrp_PerformanceItemServices : BaseServices, IGhrp_PerformanceItemServices
{
- ///
- /// 考核指标 (服务)
- ///
- public class Ghrp_PerformanceItemServices : BaseServices, IGhrp_PerformanceItemServices
+ private readonly IBaseRepository _dal;
+ public Ghrp_PerformanceItemServices(ICaching caching, IBaseRepository dal)
{
- private readonly IBaseRepository _dal;
- public Ghrp_PerformanceItemServices(ICaching caching, IBaseRepository dal)
- {
- this._dal = dal;
- base.BaseDal = dal;
- base._caching = caching;
- }
+ this._dal = dal;
+ base.BaseDal = dal;
+ base._caching = caching;
+ }
- public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
- {
+ public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
+ {
- string? ItemStatus = null;
- if (filter.jsonParam != null)
- foreach (JProperty jProperty in filter.jsonParam.Properties())
- {
- var name = jProperty.Name;
- var value = jProperty.Value.ToString();
- if (name == "ItemStatus")
- {
- var jsonParam = JsonHelper.JsonToObj(value);
- ItemStatus = jsonParam.columnValue.ToString();
- }
- }
- if (!string.IsNullOrEmpty(ItemStatus))
+ string? ItemStatus = null;
+ if (filter.jsonParam != null)
+ foreach (JProperty jProperty in filter.jsonParam.Properties())
{
- condition = $@" (case when BeginDate > convert(date,getdate()) then '2'
+ var name = jProperty.Name;
+ var value = jProperty.Value.ToString();
+ if (name == "ItemStatus")
+ {
+ var jsonParam = JsonHelper.JsonToObj(value);
+ ItemStatus = jsonParam.columnValue.ToString();
+ }
+ }
+ if (!string.IsNullOrEmpty(ItemStatus))
+ {
+ condition = $@" (case when BeginDate > convert(date,getdate()) then '2'
when convert(date,getdate()) between ISNULL(BeginDate,'1900-01-01') and ISNULL(EndDate,'2099-01-01') then '1'
else '0' end ) = '{ItemStatus}' ";
- }
- var result = await base.QueryFilterPage(filter, condition, IsEnable);
+ }
+ var result = await base.QueryFilterPage(filter, condition, IsEnable);
- result.result.DT_TableDataT1.ForEach(async x =>
- {
- x.ItemType1 = await GetParaLabel("PerformanceItemType1", x.ItemType1);
- x.ItemType2 = await GetParaLabel("PerformanceItemType2", x.ItemType2);
- x.ItemType3 = await GetParaLabel("PerformanceItemType3", x.ItemType3);
- x.ItemKind = await GetParaLabel("PerformanceItemKind", x.ItemKind);
- x.DeptType = await GetParaLabel("PerformanceDeptType", x.DeptType);
- x.Tag1 = await GetParaLabel("PerformanceTag1", x.Tag1);
- x.Tag2 = await GetParaLabel("PerformanceTag2", x.Tag2);
- x.Tag3 = await GetParaLabel("PerformanceTag3", x.Tag3);
- });
+ result.result.DT_TableDataT1.ForEach(async x =>
+ {
+ x.ItemType1 = await GetParaLabel("PerformanceItemType1", x.ItemType1);
+ x.ItemType2 = await GetParaLabel("PerformanceItemType2", x.ItemType2);
+ x.ItemType3 = await GetParaLabel("PerformanceItemType3", x.ItemType3);
+ x.ItemKind = await GetParaLabel("PerformanceItemKind", x.ItemKind);
+ x.DeptType = await GetParaLabel("PerformanceDeptType", x.DeptType);
+ x.Tag1 = await GetParaLabel("PerformanceTag1", x.Tag1);
+ x.Tag2 = await GetParaLabel("PerformanceTag2", x.Tag2);
+ x.Tag3 = await GetParaLabel("PerformanceTag3", x.Tag3);
+ });
- return result;
- }
+ return result;
}
}
\ No newline at end of file
diff --git a/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodServices.cs b/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodServices.cs
index 8f20c80b..908d06fa 100644
--- a/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodServices.cs
+++ b/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodServices.cs
@@ -1,95 +1,86 @@
-
-using Tiobon.Core.IServices;
-using Tiobon.Core.Model.Models;
-using Tiobon.Core.Services.BASE;
-using Tiobon.Core.IRepository.Base;
-using Tiobon.Core.Common.Caches;
-using Tiobon.Core.Common.DB.Dapper.Extensions;
-using Microsoft.EntityFrameworkCore.SqlServer.Query.Internal;
+namespace Tiobon.Core.Services;
-namespace Tiobon.Core.Services
+///
+/// 考核期间 (服务)
+///
+public class Ghrp_PerformancePeriodServices : BaseServices, IGhrp_PerformancePeriodServices
{
- ///
- /// 考核期间 (服务)
- ///
- public class Ghrp_PerformancePeriodServices : BaseServices, IGhrp_PerformancePeriodServices
+ private readonly IBaseRepository _dal;
+ public Ghrp_PerformancePeriodServices(ICaching caching, IBaseRepository dal)
+ {
+ this._dal = dal;
+ base.BaseDal = dal;
+ base._caching = caching;
+ }
+ ///
+ /// 查询
+ ///
+ ///
+ ///
+ ///
+ ///
+ public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
- private readonly IBaseRepository _dal;
- public Ghrp_PerformancePeriodServices(ICaching caching, IBaseRepository dal)
- {
- this._dal = dal;
- base.BaseDal = dal;
- base._caching = caching;
- }
- ///
- /// 查询
- ///
- ///
- ///
- ///
- ///
- public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
- {
- var result = await base.QueryFilterPage(filter, condition, IsEnable);
+ var result = await base.QueryFilterPage(filter, condition, IsEnable);
- result.result.DT_TableDataT1.ForEach(async x =>
- {
- x.BeginDate = string.IsNullOrEmpty(x.BeginDate)?"":Convert.ToDateTime(x.BeginDate).ToString("yyyy-MM-dd");
- x.EndDate = string.IsNullOrEmpty(x.EndDate) ? "" : Convert.ToDateTime(x.EndDate).ToString("yyyy-MM-dd");
- x.StaffBeginDate = string.IsNullOrEmpty(x.StaffBeginDate) ? "" : Convert.ToDateTime(x.StaffBeginDate).ToString("yyyy-MM-dd");
- x.StaffEndDate = string.IsNullOrEmpty(x.StaffEndDate) ? "" : Convert.ToDateTime(x.StaffEndDate).ToString("yyyy-MM-dd");
- x.MGBeginDate = string.IsNullOrEmpty(x.MGBeginDate) ? "" : Convert.ToDateTime(x.MGBeginDate).ToString("yyyy-MM-dd");
- x.MGEndDate = string.IsNullOrEmpty(x.MGEndDate) ? "" : Convert.ToDateTime(x.MGEndDate).ToString("yyyy-MM-dd");
- x.OnJobBaseDate = string.IsNullOrEmpty(x.OnJobBaseDate) ? "" : Convert.ToDateTime(x.OnJobBaseDate).ToString("yyyy-MM-dd");
+ result.result.DT_TableDataT1.ForEach(async x =>
+ {
+ x.BeginDate = string.IsNullOrEmpty(x.BeginDate)?"":Convert.ToDateTime(x.BeginDate).ToString("yyyy-MM-dd");
+ x.EndDate = string.IsNullOrEmpty(x.EndDate) ? "" : Convert.ToDateTime(x.EndDate).ToString("yyyy-MM-dd");
+ x.StaffBeginDate = string.IsNullOrEmpty(x.StaffBeginDate) ? "" : Convert.ToDateTime(x.StaffBeginDate).ToString("yyyy-MM-dd");
+ x.StaffEndDate = string.IsNullOrEmpty(x.StaffEndDate) ? "" : Convert.ToDateTime(x.StaffEndDate).ToString("yyyy-MM-dd");
+ x.MGBeginDate = string.IsNullOrEmpty(x.MGBeginDate) ? "" : Convert.ToDateTime(x.MGBeginDate).ToString("yyyy-MM-dd");
+ x.MGEndDate = string.IsNullOrEmpty(x.MGEndDate) ? "" : Convert.ToDateTime(x.MGEndDate).ToString("yyyy-MM-dd");
+ x.OnJobBaseDate = string.IsNullOrEmpty(x.OnJobBaseDate) ? "" : Convert.ToDateTime(x.OnJobBaseDate).ToString("yyyy-MM-dd");
- x.Stage = await GetParaLabel("PerformanceStage", x.Stage);
- x.StageItem = await GetParaLabel("PerformanceStageItem", x.StageItem);
- x.PerformancePeriodTypeName = await Db.Queryable().Where(a => a.Id==x.PerformancePeriodTypeID).Select(x=> x.PeriodTypeName).FirstAsync();
- x.PrePerformancePeriodName = await Db.Queryable().Where(a => a.Id == x.PrePerformancePeriodID).Select(x => x.PeriodName).FirstAsync();
- });
+ x.Stage = await GetParaLabel("PerformanceStage", x.Stage);
+ x.StageItem = await GetParaLabel("PerformanceStageItem", x.StageItem);
+ x.PerformancePeriodTypeName = await Db.Queryable().Where(a => a.Id==x.PerformancePeriodTypeID).Select(x=> x.PeriodTypeName).FirstAsync();
+ x.PrePerformancePeriodName = await Db.Queryable().Where(a => a.Id == x.PrePerformancePeriodID).Select(x => x.PeriodName).FirstAsync();
+ });
- return result;
- }
+ return result;
+ }
- public override async Task Add(InsertGhrp_PerformancePeriodInput entity)
- {
- if (entity.PerformancePeriodTypeID != null)
- entity.PeriodType = await Db.Queryable().Where(a => a.Id == entity.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
- var result = await base.Add(entity);
+ public override async Task Add(InsertGhrp_PerformancePeriodInput entity)
+ {
+ if (entity.PerformancePeriodTypeID != null)
+ entity.PeriodType = await Db.Queryable().Where(a => a.Id == entity.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
+ var result = await base.Add(entity);
- return result;
- }
+ return result;
+ }
- public override async Task Update(long Id, EditGhrp_PerformancePeriodInput editModel)
- {
- if (editModel.PerformancePeriodTypeID != null)
- editModel.PeriodType = await Db.Queryable().Where(a => a.Id == editModel.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
+ public override async Task Update(long Id, EditGhrp_PerformancePeriodInput editModel)
+ {
+ if (editModel.PerformancePeriodTypeID != null)
+ editModel.PeriodType = await Db.Queryable().Where(a => a.Id == editModel.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
- var result = await base.Update(Id, editModel, null, ["Status"]);
- return result;
- }
+ var result = await base.Update(Id, editModel, null, ["Status"]);
+ return result;
+ }
- ///
- /// 批量生成期间
- ///
- ///
- ///
- public async Task BatchCreatePeriod(JObject jsonParam)
- {
- string PerformancePeriodTypeID = jsonParam["PerformancePeriodTypeID"]?.Value() ?? ""; // 考核周期类别
- if (string.IsNullOrEmpty(PerformancePeriodTypeID)) return ServiceResult.OprateSuccess("考核周期类别不能为空!");
- string YYYY = jsonParam["YYYY"]?.Value() ?? ""; // 展开年度
- if (string.IsNullOrEmpty(YYYY)) return ServiceResult.OprateSuccess("展开年度不能为空!");
- string BeginDate = jsonParam["BeginDate"]?.Value() ?? ""; // 期间开始日
- if (string.IsNullOrEmpty(BeginDate)) return ServiceResult.OprateSuccess("期间开始日不能为空!");
- string StaffBeginDate = jsonParam["StaffBeginDate"]?.Value() ?? "";// 员工填写开始日
- string StaffDays = jsonParam["StaffDays"]?.Value() ?? ""; // 填写天数
- string MGBeginDate = jsonParam["MGBeginDate"]?.Value() ?? ""; // 主管填写开始日
- string MGDays = jsonParam["MGDays"]?.Value() ?? ""; // 主管填写天数
- string OnJobBaseType = jsonParam["OnJobBaseType"]?.Value() ?? ""; // 人员状态基准日
- if (string.IsNullOrEmpty(OnJobBaseType)) return ServiceResult.OprateSuccess("人员状态基准日不能为空!");
- string sql = @$"
+ ///
+ /// 批量生成期间
+ ///
+ ///
+ ///
+ public async Task BatchCreatePeriod(JObject jsonParam)
+ {
+ string PerformancePeriodTypeID = jsonParam["PerformancePeriodTypeID"]?.Value() ?? ""; // 考核周期类别
+ if (string.IsNullOrEmpty(PerformancePeriodTypeID)) return ServiceResult.OprateSuccess("考核周期类别不能为空!");
+ string YYYY = jsonParam["YYYY"]?.Value() ?? ""; // 展开年度
+ if (string.IsNullOrEmpty(YYYY)) return ServiceResult.OprateSuccess("展开年度不能为空!");
+ string BeginDate = jsonParam["BeginDate"]?.Value() ?? ""; // 期间开始日
+ if (string.IsNullOrEmpty(BeginDate)) return ServiceResult.OprateSuccess("期间开始日不能为空!");
+ string StaffBeginDate = jsonParam["StaffBeginDate"]?.Value() ?? "";// 员工填写开始日
+ string StaffDays = jsonParam["StaffDays"]?.Value() ?? ""; // 填写天数
+ string MGBeginDate = jsonParam["MGBeginDate"]?.Value() ?? ""; // 主管填写开始日
+ string MGDays = jsonParam["MGDays"]?.Value() ?? ""; // 主管填写天数
+ string OnJobBaseType = jsonParam["OnJobBaseType"]?.Value() ?? ""; // 人员状态基准日
+ if (string.IsNullOrEmpty(OnJobBaseType)) return ServiceResult.OprateSuccess("人员状态基准日不能为空!");
+ string sql = @$"
Declare @PerformancePeriodTypeID nvarchar(100) = '{PerformancePeriodTypeID}';
Declare @YYYY nvarchar(100) = '{YYYY}'
Declare @BeginDate nvarchar(100) = '{BeginDate}'
@@ -194,9 +185,8 @@ namespace Tiobon.Core.Services
from Ghrp_PerformancePeriod a
where Reverse1=@GUID
";
- await Db.Ado.ExecuteCommandAsync(sql);
- return ServiceResult.OprateSuccess("批量展开成功!");
- }
-
+ await Db.Ado.ExecuteCommandAsync(sql);
+ return ServiceResult.OprateSuccess("批量展开成功!");
}
+
}
\ No newline at end of file
diff --git a/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodTypeServices.cs b/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodTypeServices.cs
index 56d568c3..b64b3dab 100644
--- a/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodTypeServices.cs
+++ b/Tiobon.Core.Services/Ghrp/Ghrp_PerformancePeriodTypeServices.cs
@@ -1,76 +1,67 @@
-
-using Tiobon.Core.IServices;
-using Tiobon.Core.Model.Models;
-using Tiobon.Core.Services.BASE;
-using Tiobon.Core.IRepository.Base;
-using Tiobon.Core.Common.Caches;
-using Tiobon.Core.Common.DB.Dapper.Extensions;
+namespace Tiobon.Core.Services;
-namespace Tiobon.Core.Services
+///
+/// 考核周期类别 (服务)
+///
+public class Ghrp_PerformancePeriodTypeServices : BaseServices, IGhrp_PerformancePeriodTypeServices
{
- ///
- /// 考核周期类别 (服务)
- ///
- public class Ghrp_PerformancePeriodTypeServices : BaseServices, IGhrp_PerformancePeriodTypeServices
+ private readonly IBaseRepository _dal;
+ public Ghrp_PerformancePeriodTypeServices(ICaching caching, IBaseRepository dal)
+ {
+ this._dal = dal;
+ base.BaseDal = dal;
+ base._caching = caching;
+ }
+ public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
- private readonly IBaseRepository _dal;
- public Ghrp_PerformancePeriodTypeServices(ICaching caching, IBaseRepository dal)
- {
- this._dal = dal;
- base.BaseDal = dal;
- base._caching = caching;
- }
- public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
- {
-
- var result = await base.QueryFilterPage(filter, condition, IsEnable);
- result.result.DT_TableDataT1.ForEach(async x =>
- {
- x.Stage = await GetParaLabel("PerformanceStage", x.Stage);
- x.StageItems = await GetParaLabelListString("Performance", "PerformanceStageItem", x.StageItems);
- x.DataBelongName = Db.Ado.GetString("select DataBelongName from Ghrs_DataBelong where DataBelongID=@DataBelongID"
- , new { DataBelongID=x.DataBelongID });
- });
- return result;
- }
+ var result = await base.QueryFilterPage(filter, condition, IsEnable);
- public override async Task Add(InsertGhrp_PerformancePeriodTypeInput entity)
+ result.result.DT_TableDataT1.ForEach(async x =>
{
- if (entity.StageItems_List != null)
- entity.StageItems = JsonHelper.ObjToJson(entity.StageItems_List);
- var result = await base.Add(entity);
+ x.Stage = await GetParaLabel("PerformanceStage", x.Stage);
+ x.StageItems = await GetParaLabelListString("Performance", "PerformanceStageItem", x.StageItems);
+ x.DataBelongName = Db.Ado.GetString("select DataBelongName from Ghrs_DataBelong where DataBelongID=@DataBelongID"
+ , new { DataBelongID=x.DataBelongID });
+ });
+ return result;
+ }
- return result;
- }
+ public override async Task Add(InsertGhrp_PerformancePeriodTypeInput entity)
+ {
+ if (entity.StageItems_List != null)
+ entity.StageItems = JsonHelper.ObjToJson(entity.StageItems_List);
+ var result = await base.Add(entity);
- public override async Task Update(long Id, EditGhrp_PerformancePeriodTypeInput editModel)
- {
- if (editModel.StageItems_List != null)
- editModel.StageItems = JsonHelper.ObjToJson(editModel.StageItems_List);
- var result = await base.Update(Id, editModel, null, ["Status"]);
- return result;
- }
+ return result;
+ }
- public override async Task> QueryForm(QueryForm body)
- {
- var result = await base.QueryForm(body);
+ public override async Task Update(long Id, EditGhrp_PerformancePeriodTypeInput editModel)
+ {
+ if (editModel.StageItems_List != null)
+ editModel.StageItems = JsonHelper.ObjToJson(editModel.StageItems_List);
+ var result = await base.Update(Id, editModel, null, ["Status"]);
+ return result;
+ }
+
+ public override async Task> QueryForm(QueryForm body)
+ {
+ var result = await base.QueryForm(body);
- var StageItems = result.result.DT_TableDataT1[0].StageItems;
- if (!string.IsNullOrWhiteSpace(StageItems))
- result.result.DT_TableDataT1[0].StageItems_List = JsonConvert.DeserializeObject>(StageItems);
+ var StageItems = result.result.DT_TableDataT1[0].StageItems;
+ if (!string.IsNullOrWhiteSpace(StageItems))
+ result.result.DT_TableDataT1[0].StageItems_List = JsonConvert.DeserializeObject>(StageItems);
- return result;
- }
+ return result;
+ }
- public async Task>> GetStageItems(string Stage)
- {
- List StageItmes = [];
- if (Stage == "1Q1C") StageItmes = new List { "C" };
- if (Stage == "1Q2C") StageItmes = new List { "A", "C" };
- if (Stage == "1Q3C") StageItmes = new List { "A", "B", "C" };
+ public async Task>> GetStageItems(string Stage)
+ {
+ List StageItmes = [];
+ if (Stage == "1Q1C") StageItmes = new List { "C" };
+ if (Stage == "1Q2C") StageItmes = new List { "A", "C" };
+ if (Stage == "1Q3C") StageItmes = new List { "A", "B", "C" };
- return ServiceResult>.OprateSuccess("查询成功!", StageItmes);
- }
+ return ServiceResult>.OprateSuccess("查询成功!", StageItmes);
}
}
\ No newline at end of file
diff --git a/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceTemplateServices.cs b/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceTemplateServices.cs
index d6f6d891..a295be93 100644
--- a/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceTemplateServices.cs
+++ b/Tiobon.Core.Services/Ghrp/Ghrp_PerformanceTemplateServices.cs
@@ -1,62 +1,53 @@
-
-using Tiobon.Core.IServices;
-using Tiobon.Core.Model.Models;
-using Tiobon.Core.Services.BASE;
-using Tiobon.Core.IRepository.Base;
-using Tiobon.Core.Common.Caches;
-using Tiobon.Core.Common.DB.Dapper.Extensions;
-
-namespace Tiobon.Core.Services
+namespace Tiobon.Core.Services;
+
+///
+/// 考核模板 (服务)
+///
+public class Ghrp_PerformanceTemplateServices : BaseServices, IGhrp_PerformanceTemplateServices
{
- ///
- /// 考核模板 (服务)
- ///
- public class Ghrp_PerformanceTemplateServices : BaseServices, IGhrp_PerformanceTemplateServices
+ private readonly IBaseRepository _dal;
+ public Ghrp_PerformanceTemplateServices(ICaching caching, IBaseRepository dal)
{
- private readonly IBaseRepository _dal;
- public Ghrp_PerformanceTemplateServices(ICaching caching, IBaseRepository dal)
- {
- this._dal = dal;
- base.BaseDal = dal;
- base._caching = caching;
- }
+ this._dal = dal;
+ base.BaseDal = dal;
+ base._caching = caching;
+ }
- public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
- {
+ public override async Task> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
+ {
+
+ var result = await base.QueryFilterPage(filter, condition, IsEnable);
- var result = await base.QueryFilterPage(filter, condition, IsEnable);
-
- result.result.DT_TableDataT1.ForEach(async x =>
- {
- x.StageItem = await GetParaLabel("PerformanceStageItem", x.StageItem);
- x.MGShowType = await GetParaLabel("PerformanceMGShowType", x.MGShowType);
- x.TemplateType = await GetParaLabel("PerformanceTemplateType", x.TemplateType);
- //x.MGShowType = await GetParaLabelListString("Performance", "PerformanceMGShowType", x.MGShowType);
- //x.TemplateType = await GetParaLabelListString("Performance", "PerformanceTemplateType", x.TemplateType);
- x.StaffGroupName = Db.Ado.GetString("select StaffGroupName from Ghra_StaffGroup where ID=@StaffGroupID"
- , new { StaffGroupID = x.StaffGroupID });
- x.PeriodTypeName = Db.Ado.GetString("select PeriodTypeName from Ghrp_PerformancePeriodType where ID=@PerformancePeriodTypeID"
- , new { PerformancePeriodTypeID = x.PerformancePeriodTypeID });
- });
- return result;
- }
-
- public override async Task Add(InsertGhrp_PerformanceTemplateInput entity)
+ result.result.DT_TableDataT1.ForEach(async x =>
{
- if (entity.PerformancePeriodTypeID != null)
- entity.PeriodTypeNo = await Db.Queryable().Where(a => a.Id == entity.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
- var result = await base.Add(entity);
+ x.StageItem = await GetParaLabel("PerformanceStageItem", x.StageItem);
+ x.MGShowType = await GetParaLabel("PerformanceMGShowType", x.MGShowType);
+ x.TemplateType = await GetParaLabel("PerformanceTemplateType", x.TemplateType);
+ //x.MGShowType = await GetParaLabelListString("Performance", "PerformanceMGShowType", x.MGShowType);
+ //x.TemplateType = await GetParaLabelListString("Performance", "PerformanceTemplateType", x.TemplateType);
+ x.StaffGroupName = Db.Ado.GetString("select StaffGroupName from Ghra_StaffGroup where ID=@StaffGroupID"
+ , new { StaffGroupID = x.StaffGroupID });
+ x.PeriodTypeName = Db.Ado.GetString("select PeriodTypeName from Ghrp_PerformancePeriodType where ID=@PerformancePeriodTypeID"
+ , new { PerformancePeriodTypeID = x.PerformancePeriodTypeID });
+ });
+ return result;
+ }
- return result;
- }
+ public override async Task Add(InsertGhrp_PerformanceTemplateInput entity)
+ {
+ if (entity.PerformancePeriodTypeID != null)
+ entity.PeriodTypeNo = await Db.Queryable().Where(a => a.Id == entity.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
+ var result = await base.Add(entity);
- public override async Task Update(long Id, EditGhrp_PerformanceTemplateInput editModel)
- {
- if (editModel.PerformancePeriodTypeID != null)
- editModel.PeriodTypeNo = await Db.Queryable().Where(a => a.Id == editModel.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
+ return result;
+ }
+
+ public override async Task Update(long Id, EditGhrp_PerformanceTemplateInput editModel)
+ {
+ if (editModel.PerformancePeriodTypeID != null)
+ editModel.PeriodTypeNo = await Db.Queryable().Where(a => a.Id == editModel.PerformancePeriodTypeID).Select(x => x.PeriodTypeNo).FirstAsync();
- var result = await base.Update(Id, editModel, null, ["Status"]);
- return result;
- }
+ var result = await base.Update(Id, editModel, null, ["Status"]);
+ return result;
}
}
\ No newline at end of file
diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml
index 96d5b023..4c356729 100644
--- a/Tiobon.Core/Tiobon.Core.xml
+++ b/Tiobon.Core/Tiobon.Core.xml
@@ -79,14 +79,14 @@
初始化 (注入)
-
+
根据条件查询数据
条件
-
+
查询作废
@@ -100,7 +100,7 @@
主键ID
-
+
查询菜单表单信息
@@ -148,7 +148,7 @@
主键IDs
-
+
Excel导出
@@ -205,7 +205,7 @@
-
+
导出Excel
@@ -512,7 +512,7 @@
-
+
获取新入职人员列表
@@ -749,7 +749,7 @@
培训记录(Controller)
-
+
根据条件查询数据
@@ -804,7 +804,7 @@
课程(Controller)
-
+
根据条件查询数据
@@ -827,7 +827,7 @@
-
+
统计
@@ -873,14 +873,14 @@
学分记录(Controller)
-
+
查询明细数据
body
-
+
根据工号查询学分明细
@@ -916,7 +916,7 @@
-
+
根据条件查询数据
@@ -1019,7 +1019,7 @@
-
+
根据条件查询数据
@@ -1072,7 +1072,7 @@
考试记录(Controller)
-
+
根据条件查询数据
@@ -1194,7 +1194,7 @@
开班管理(Controller)
-
+
根据条件查询数据
@@ -1355,7 +1355,7 @@
培训计划(Controller)
-
+
根据条件查询数据
@@ -1363,21 +1363,21 @@
status
-
+
根据条件查询数据
条件
-
+
根据条件查询数据
条件
-
+
培训计划达成率——宝连通
@@ -1421,7 +1421,7 @@
培训需求(Controller)
-
+
根据条件查询数据
@@ -1429,7 +1429,7 @@
status
-
+
查询菜单表单信息
@@ -1441,7 +1441,7 @@
必选修查询(Controller)
-
+
根据条件查询数据
@@ -1469,28 +1469,28 @@
培训记录(Controller)
-
+
获取ESS查询条件
-
+
获取ESS查询条件
-
+
获取学习记录
-
+
获取课程
@@ -1514,7 +1514,7 @@
-
+
讲师上课分析
@@ -1543,7 +1543,7 @@
必选修规则结果(Controller)
-
+
根据条件查询数据
@@ -1561,7 +1561,7 @@
问卷调查(Controller)
-
+
根据条件查询数据
@@ -1715,7 +1715,7 @@
培训讲师异动(Controller)
-
+
根据条件查询数据
@@ -1728,7 +1728,7 @@
Ghre_Teacher(Controller)
-
+
根据条件查询数据
@@ -1756,7 +1756,7 @@
【牛尾】培训计划(Controller)
-
+
根据条件查询数据
@@ -1796,7 +1796,7 @@
人力需求维护(Controller)
-
+
根据条件查询数据
@@ -1804,7 +1804,7 @@
status
-
+
Excel导出
@@ -1883,7 +1883,7 @@
-
+
根据条件查询数据
@@ -1960,7 +1960,7 @@
-
+
根据条件查询数据
@@ -2087,7 +2087,7 @@
简历Ids
-
+
ESS端查询面试记录
@@ -2171,7 +2171,7 @@
语言别
-
+
Excel导出录用名单
@@ -2226,7 +2226,7 @@
-
+
获取分组数据
@@ -2249,28 +2249,28 @@
-
+
获取分组数据
-
+
执行分组列栏位操作
-
+
查询模板栏位
-
+
查询模板栏位