绩效模板加载区域元素

master
孤兰 2 weeks ago
parent 80a043837e
commit 911ef68798
  1. 30
      Tiobon.Core.Api/Controllers/Ghrp/Ghrp_TemplateAreaController.cs
  2. 1636
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 141
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 14
      Tiobon.Core.IServices/Ghrp/IGhrp_TemplateAreaServices.cs
  5. 330
      Tiobon.Core.Model/Base/Ghrp/Ghrp_TemplateArea.Dto.Base.cs
  6. 27
      Tiobon.Core.Model/Edit/Ghrp/Ghrp_TemplateArea.Dto.EditInput.cs
  7. 27
      Tiobon.Core.Model/Insert/Ghrp/Ghrp_TemplateArea.Dto.InsertInput.cs
  8. 332
      Tiobon.Core.Model/Models/Ghrp/Ghrp_TemplateArea.cs
  9. 34
      Tiobon.Core.Model/View/Ghrp/Ghrp_TemplateArea.Dto.View.cs
  10. 250
      Tiobon.Core.Services/Ghrp/Ghrp_TemplateAreaServices.cs

@ -0,0 +1,30 @@
using Newtonsoft.Json.Linq;
using System.Data;
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 模板区域(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrp)]
public class Ghrp_TemplateAreaController : BaseController<IGhrp_TemplateAreaServices, Ghrp_TemplateArea, Ghrp_TemplateAreaDto, InsertGhrp_TemplateAreaInput, EditGhrp_TemplateAreaInput>
{
public Ghrp_TemplateAreaController(IGhrp_TemplateAreaServices service) : base(service)
{
}
#region 加载左侧区域
/// <summary>
/// 初始化获取区域元素
/// </summary>
/// <param name="Stage">阶段</param>
/// <returns></returns>
[HttpPost, Route("InitAreaInfo")]
public async Task<ServiceResult<JArray>> InitAreaInfo() => await _service.InitAreaInfo();
#endregion
[HttpPost, Route("ItemMatchField")]
public async Task<ServiceResult<DataTable>> ItemMatchField() => await _service.ItemMatchField();
}

File diff suppressed because it is too large Load Diff

@ -79,14 +79,14 @@
初始化 (注入)
</summary>
</member>
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryByFilter(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryByFilter(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
<param name="body">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryDel(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryDel(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
查询作废
</summary>
@ -100,7 +100,7 @@
<param name="Id">主键ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryForm(Tiobon.Core.Common.QueryForm)">
<member name="M:Tiobon.Core.Controllers.BaseController`5.QueryForm(Tiobon.Core.Model.Entity.QueryForm)">
<summary>
查询菜单表单信息
</summary>
@ -148,7 +148,7 @@
<param name="Ids">主键IDs</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.BaseController`5.ExportExcel(Tiobon.Core.Common.QueryExport)">
<member name="M:Tiobon.Core.Controllers.BaseController`5.ExportExcel(Tiobon.Core.Model.Entity.QueryExport)">
<summary>
Excel导出
</summary>
@ -168,7 +168,7 @@
公共服务
</summary>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.#ctor(Tiobon.Core.IServices.ICommonServices,Tiobon.Core.Common.Https.HttpPolly.IHttpPollyHelper)">
<member name="M:Tiobon.Core.Controllers.CommonController.#ctor(Tiobon.Core.IServices.ICommonServices,Tiobon.Core.Https.HttpPolly.IHttpPollyHelper)">
<summary>
构造函数
</summary>
@ -176,21 +176,21 @@
<param name="commonServices"></param>
<param name="httpPollyHelper"></param>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.GetMenuAsync(Tiobon.Core.Model.MenuParam)">
<member name="M:Tiobon.Core.Controllers.CommonController.GetMenuAsync(Tiobon.Core.Model.Entity.MenuParam)">
<summary>
获取菜单
</summary>
<param name="param"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.GetModuleInfoAsync(Tiobon.Core.Model.ModuleParam)">
<member name="M:Tiobon.Core.Controllers.CommonController.GetModuleInfoAsync(Tiobon.Core.Model.Entity.ModuleParam)">
<summary>
获取模块信息接口
</summary>
<param name="param"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.GetESSModuleInfoAsync(Tiobon.Core.Model.ModuleParam)">
<member name="M:Tiobon.Core.Controllers.CommonController.GetESSModuleInfoAsync(Tiobon.Core.Model.Entity.ModuleParam)">
<summary>
获取模块信息接口
</summary>
@ -205,7 +205,7 @@
<param name="Keywords"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.ExportExcelAsync(Tiobon.Core.Common.QueryExport)">
<member name="M:Tiobon.Core.Controllers.CommonController.ExportExcelAsync(Tiobon.Core.Model.Entity.QueryExport)">
<summary>
导出Excel
</summary>
@ -222,14 +222,14 @@
<param name="langId">多语</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.GetFlowInfoAsync(Tiobon.Core.Model.FlowParam)">
<member name="M:Tiobon.Core.Controllers.CommonController.GetFlowInfoAsync(Tiobon.Core.Model.Entity.FlowParam)">
<summary>
获取流程信息
</summary>
<param name="param"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.CommonController.CommitFlowAsync(Tiobon.Core.Model.FlowCommitParam)">
<member name="M:Tiobon.Core.Controllers.CommonController.CommitFlowAsync(Tiobon.Core.Model.Entity.FlowCommitParam)">
<summary>
流程提交处理
</summary>
@ -512,7 +512,7 @@
</summary>
<param name="service"></param>
</member>
<member name="M:Tiobon.Core.Controllers.ReportController.QueryNewStaffAsync(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Controllers.ReportController.QueryNewStaffAsync(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
获取新入职人员列表
</summary>
@ -749,7 +749,7 @@
培训记录(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CertificateController.Query(System.Int64,Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CertificateController.Query(System.Int64,Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
@ -778,6 +778,17 @@
</summary>
<param name="id"></param>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController.SaveTemplate(System.Int64,Tiobon.Core.Model.Models.EditGhre_CertificateRuleInput)">
<summary>
根据条件查询数据
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateTemplateController">
<summary>
证书模板(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ConfigController">
<summary>
参数配置(Controller)
@ -804,7 +815,7 @@
课程(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseController.QueryList(System.String,Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseController.QueryList(System.String,Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
@ -827,7 +838,7 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseController.QueryCourseAndScene(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CourseController.QueryCourseAndScene(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
统计
</summary>
@ -873,14 +884,14 @@
学分记录(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CreditPointController.QueryTotal(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CreditPointController.QueryTotal(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
查询明细数据
</summary>
<param name="body">body</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CreditPointController.QueryDetail(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CreditPointController.QueryDetail(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据工号查询学分明细
</summary>
@ -910,13 +921,13 @@
考试(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.GetModuleInfo(Tiobon.Core.Model.ModuleParam)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.GetModuleInfo(Tiobon.Core.Model.Entity.ModuleParam)">
<summary>
查询初始化数据
</summary>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.QueryList(System.String,Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamController.QueryList(System.String,Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
@ -1019,7 +1030,7 @@
<param name="Id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.QueryList(System.String,Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamPaperController.QueryList(System.String,Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
@ -1072,7 +1083,7 @@
考试记录(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamRecordController.Query(System.String,Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamRecordController.Query(System.String,Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
@ -1194,7 +1205,7 @@
开班管理(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_OpenClassController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_OpenClassController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1355,7 +1366,7 @@
培训计划(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1363,14 +1374,21 @@
<param name="status">status</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.QueryUshioPlan(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.QueryUshioPlan(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
<param name="body">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.QueryCompletionRateBLT(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.ExportUshioPlan(Tiobon.Core.Model.Entity.QueryExport)">
<summary>
根据条件查询数据
</summary>
<param name="body">条件</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_PlanController.QueryCompletionRateBLT(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
培训计划达成率——宝连通
</summary>
@ -1414,7 +1432,7 @@
培训需求(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_RequestController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_RequestController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1422,7 +1440,7 @@
<param name="status">status</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_RequestController.QueryFormByStatus(Tiobon.Core.Common.QueryForm)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_RequestController.QueryFormByStatus(Tiobon.Core.Model.Entity.QueryForm)">
<summary>
查询菜单表单信息
</summary>
@ -1434,7 +1452,7 @@
必选修查询(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_RequiredCourseController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_RequiredCourseController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1462,28 +1480,28 @@
培训记录(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryESSSearchFields(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryESSSearchFields(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
获取ESS查询条件
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryESS(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryESS(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
获取ESS查询条件
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryStaff(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryStaff(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
获取学习记录
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryCourse(Tiobon.Core.Common.QueryBody,System.Int64)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryCourse(Tiobon.Core.Model.Entity.QueryBody,System.Int64)">
<summary>
获取课程
</summary>
@ -1507,13 +1525,19 @@
<param name="attachmentId"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryTeacherClassAnalysis(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.QueryTeacherClassAnalysis(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
讲师上课分析
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRecordController.IssueCredit">
<summary>
积分发放
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_StudyRecordDetailController">
<summary>
培训记录明细(Controller)
@ -1536,7 +1560,7 @@
必选修规则结果(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRuleResultController.Query(System.Int64,Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_StudyRuleResultController.Query(System.Int64,Tiobon.Core.Model.Entity.QueryBody)">
<summary>
根据条件查询数据
</summary>
@ -1554,7 +1578,7 @@
问卷调查(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1636,6 +1660,13 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.QueryESS(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
QueryESS
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_SurveyOptionController">
<summary>
问卷调查选项(Controller)
@ -1708,7 +1739,7 @@
培训讲师异动(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_TeacherChangeController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_TeacherChangeController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1721,7 +1752,7 @@
Ghre_Teacher(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_TeacherController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_TeacherController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1749,7 +1780,7 @@
【牛尾】培训计划(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_UshioPlanController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghre_UshioPlanController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1789,7 +1820,7 @@
人力需求维护(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1797,7 +1828,7 @@
<param name="status">status</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.ExportSummaryExcel(Tiobon.Core.Common.QueryExport)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.ExportSummaryExcel(Tiobon.Core.Model.Entity.QueryExport)">
<summary>
Excel导出
</summary>
@ -1876,7 +1907,7 @@
</summary>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -1953,7 +1984,7 @@
</summary>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ExportByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ExportByStatus(Tiobon.Core.Model.Entity.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
@ -2080,7 +2111,7 @@
<param name="input">简历Ids</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Common.QueryBody)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.QueryESS(Tiobon.Core.Model.Entity.QueryBody)">
<summary>
ESS端查询面试记录
</summary>
@ -2164,7 +2195,7 @@
<param name="langId">语言别</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ExportHireExcel(Tiobon.Core.Common.QueryExport)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.ExportHireExcel(Tiobon.Core.Model.Entity.QueryExport)">
<summary>
Excel导出录用名单
</summary>
@ -2219,7 +2250,7 @@
<param name="isPublish"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.QueryGroup(Tiobon.Core.Common.QueryForm)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.QueryGroup(Tiobon.Core.Model.Entity.QueryForm)">
<summary>
获取分组数据
</summary>
@ -2242,28 +2273,28 @@
<param name="columns"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.QueryTemplateColumn(Tiobon.Core.Common.QueryForm)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.QueryTemplateColumn(Tiobon.Core.Model.Entity.QueryForm)">
<summary>
获取分组数据
</summary>
<param name="filter"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.ExceteTemplateColumnChange(Tiobon.Core.Common.QueryForm)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.ExceteTemplateColumnChange(Tiobon.Core.Model.Entity.QueryForm)">
<summary>
执行分组列栏位操作
</summary>
<param name="filter"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.QueryTemplateColumnSingle(Tiobon.Core.Common.QueryForm)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.QueryTemplateColumnSingle(Tiobon.Core.Model.Entity.QueryForm)">
<summary>
查询模板栏位
</summary>
<param name="filter"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.PT_GHR30_StaffTemplate_IUD(Tiobon.Core.Common.QueryForm1)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeTemplateController.PT_GHR30_StaffTemplate_IUD(Tiobon.Core.Model.Entity.QueryForm1)">
<summary>
查询模板栏位
</summary>
@ -2398,6 +2429,18 @@
考核模板(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrp_TemplateAreaController">
<summary>
模板区域(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrp_TemplateAreaController.InitAreaInfo">
<summary>
初始化获取区域元素
</summary>
<param name="Stage">阶段</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_AttachmentController">
<summary>
Ghrs_Attachment(Controller)

@ -0,0 +1,14 @@
using System.Data;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 模板区域(自定义服务接口)
/// </summary>
public interface IGhrp_TemplateAreaServices :IBaseServices<Ghrp_TemplateArea, Ghrp_TemplateAreaDto, InsertGhrp_TemplateAreaInput, EditGhrp_TemplateAreaInput>
{
Task<ServiceResult<JArray>> InitAreaInfo();
Task<ServiceResult<DataTable>> ItemMatchField();
}
}

@ -0,0 +1,330 @@
/* ,
* Ghrp_TemplateArea.cs
*
* N / A
* Ghrp_TemplateArea
*
* Ver
*
*V0.01 2025/6/10 16:56:20 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 模板区域 (Dto.Base)
/// </summary>
public class Ghrp_TemplateAreaBase
{
/// <summary>
/// 模板ID
/// </summary>
public long? PerformanceTemplateId { get; set; }
/// <summary>
/// 前端UUID
/// </summary>
[Display(Name = "uuid"), Description("前端UUID"), MaxLength(100, ErrorMessage = "前端UUID 不能超过 100 个字符")]
public string uuid { get; set; }
/// <summary>
/// 区域分类
/// </summary>
[Display(Name = "AreaType"), Description("区域分类"), MaxLength(100, ErrorMessage = "区域分类 不能超过 100 个字符")]
public string AreaType { get; set; }
/// <summary>
/// 区域分类名称
/// </summary>
[Display(Name = "AreaTypeName"), Description("区域分类名称"), MaxLength(100, ErrorMessage = "区域分类名称 不能超过 100 个字符")]
public string AreaTypeName { get; set; }
/// <summary>
/// 区域标题
/// </summary>
[Display(Name = "AreaTitle"), Description("区域标题"), MaxLength(255, ErrorMessage = "区域标题 不能超过 255 个字符")]
public string AreaTitle { get; set; }
/// <summary>
/// 区域说明
/// </summary>
[Display(Name = "AreaSubTitle"), Description("区域说明"), MaxLength(800, ErrorMessage = "区域说明 不能超过 800 个字符")]
public string AreaSubTitle { get; set; }
/// <summary>
/// 标题字体大小
/// </summary>
public int? AreaTitleFontSize { get; set; }
/// <summary>
/// 说明字体大小
/// </summary>
public int? AreaSubTitleFontSize { get; set; }
/// <summary>
/// 标题LangKey
/// </summary>
[Display(Name = "AreaTitleLangKey"), Description("标题LangKey"), MaxLength(255, ErrorMessage = "标题LangKey 不能超过 255 个字符")]
public string AreaTitleLangKey { get; set; }
/// <summary>
/// 标题LangKey
/// </summary>
[Display(Name = "AreaSubTitleLangKey"), Description("标题LangKey"), MaxLength(255, ErrorMessage = "标题LangKey 不能超过 255 个字符")]
public string AreaSubTitleLangKey { get; set; }
/// <summary>
/// 区域隐藏
/// </summary>
public bool? AreaHide { get; set; }
/// <summary>
/// 权重合计显示
/// </summary>
public bool? ShowWeightSum { get; set; }
/// <summary>
/// 区域元素list
/// </summary>
[Display(Name = "ElList"), Description("区域元素list"), MaxLength(-1, ErrorMessage = "区域元素list 不能超过 -1 个字符")]
public string ElList { get; set; }
/// <summary>
/// 区域元素列数
/// </summary>
public int? ElColNums { get; set; }
/// <summary>
/// 区域元素字体大小
/// </summary>
public int? ElFontSize { get; set; }
/// <summary>
/// 元素标题对齐方式
/// </summary>
[Display(Name = "ElLabelAlign"), Description("元素标题对齐方式"), MaxLength(255, ErrorMessage = "元素标题对齐方式 不能超过 255 个字符")]
public string ElLabelAlign { get; set; }
/// <summary>
/// 区域元素对齐方式
/// </summary>
[Display(Name = "ElAlign"), Description("区域元素对齐方式"), MaxLength(255, ErrorMessage = "区域元素对齐方式 不能超过 255 个字符")]
public string ElAlign { get; set; }
/// <summary>
/// 显示分数
/// </summary>
public bool? ShowScore { get; set; }
/// <summary>
/// 显示等级
/// </summary>
public bool? ShowGrade { get; set; }
/// <summary>
/// 分数显示位数
/// </summary>
public int? ScorePrecision { get; set; }
/// <summary>
/// 等级显示格式
/// </summary>
[Display(Name = "GradeFormat"), Description("等级显示格式"), MaxLength(-1, ErrorMessage = "等级显示格式 不能超过 -1 个字符")]
public string GradeFormat { get; set; }
/// <summary>
/// 显示操作人
/// </summary>
public bool? ShowOpStaff { get; set; }
/// <summary>
/// 显示操作时间
/// </summary>
public bool? ShowOpTime { get; set; }
/// <summary>
/// 显示操作类型
/// </summary>
public bool? ShowOpDoType { get; set; }
/// <summary>
/// 显示操作备注
/// </summary>
public bool? ShowOpRemark { get; set; }
/// <summary>
/// 请假分组
/// </summary>
[Display(Name = "LeaveTypeGroup"), Description("请假分组"), MaxLength(-1, ErrorMessage = "请假分组 不能超过 -1 个字符")]
public string LeaveTypeGroup { get; set; }
/// <summary>
/// 选择假别
/// </summary>
[Display(Name = "LeaveType"), Description("选择假别"), MaxLength(1000, ErrorMessage = "选择假别 不能超过 1000 个字符")]
public string LeaveType { get; set; }
/// <summary>
/// 显示缺勤天数
/// </summary>
public bool? ShowAbsence { get; set; }
/// <summary>
/// 奖励
/// </summary>
[Display(Name = "Reward"), Description("奖励"), MaxLength(-1, ErrorMessage = "奖励 不能超过 -1 个字符")]
public string Reward { get; set; }
/// <summary>
/// 惩罚
/// </summary>
[Display(Name = "Punish"), Description("惩罚"), MaxLength(-1, ErrorMessage = "惩罚 不能超过 -1 个字符")]
public string Punish { get; set; }
/// <summary>
/// 关联模板
/// </summary>
public long? QuoteTpl { get; set; }
/// <summary>
/// 关联区域
/// </summary>
public long? QuoteArea { get; set; }
/// <summary>
/// 关联区域元素
/// </summary>
public long? QuoteEl { get; set; }
/// <summary>
/// 关联期间类别
/// </summary>
public long? QuotePeriodType { get; set; }
/// <summary>
/// 关联期间
/// </summary>
public long? QuotePeriod { get; set; }
/// <summary>
/// 头像显示
/// </summary>
public bool? ShowStaffPhoto { get; set; }
/// <summary>
/// 工号显示
/// </summary>
public bool? ShowStaffNo { get; set; }
/// <summary>
/// 姓名显示
/// </summary>
public bool? ShowStaffName { get; set; }
/// <summary>
/// 提交时间显示
/// </summary>
public bool? ShowFlowTime { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 内置
/// </summary>
public int? BuiltIn { get; set; }
}
}

@ -0,0 +1,27 @@
/* ,
* Ghrp_TemplateArea.cs
*
* N / A
* Ghrp_TemplateArea
*
* Ver
*
*V0.01 2025/6/10 16:56:20 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 模板区域 (Dto.EditInput)
/// </summary>
public class EditGhrp_TemplateAreaInput : Ghrp_TemplateAreaBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghrp_TemplateArea.cs
*
* N / A
* Ghrp_TemplateArea
*
* Ver
*
*V0.01 2025/6/10 16:56:20 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 模板区域 (Dto.InsertInput)
/// </summary>
public class InsertGhrp_TemplateAreaInput : Ghrp_TemplateAreaBase
{
}
}

@ -0,0 +1,332 @@
/* ,
* Ghrp_TemplateArea.cs
*
* N / A
* Ghrp_TemplateArea
*
* Ver
*
*V0.01 2025/6/10 16:56:20 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using SqlSugar;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 模板区域 (Model)
/// </summary>
[SugarTable("Ghrp_TemplateArea", "Ghrp_TemplateArea"), Entity(TableCnName = "模板区域", TableName = "Ghrp_TemplateArea")]
public class Ghrp_TemplateArea : BasePoco
{
/// <summary>
/// 模板ID
/// </summary>
public long? PerformanceTemplateId { get; set; }
/// <summary>
/// 前端UUID
/// </summary>
[Display(Name = "uuid"), Description("前端UUID"), MaxLength(100, ErrorMessage = "前端UUID 不能超过 100 个字符")]
public string uuid { get; set; }
/// <summary>
/// 区域分类
/// </summary>
[Display(Name = "AreaType"), Description("区域分类"), MaxLength(100, ErrorMessage = "区域分类 不能超过 100 个字符")]
public string AreaType { get; set; }
/// <summary>
/// 区域分类名称
/// </summary>
[Display(Name = "AreaTypeName"), Description("区域分类名称"), MaxLength(100, ErrorMessage = "区域分类名称 不能超过 100 个字符")]
public string AreaTypeName { get; set; }
/// <summary>
/// 区域标题
/// </summary>
[Display(Name = "AreaTitle"), Description("区域标题"), MaxLength(255, ErrorMessage = "区域标题 不能超过 255 个字符")]
public string AreaTitle { get; set; }
/// <summary>
/// 区域说明
/// </summary>
[Display(Name = "AreaSubTitle"), Description("区域说明"), MaxLength(800, ErrorMessage = "区域说明 不能超过 800 个字符")]
public string AreaSubTitle { get; set; }
/// <summary>
/// 标题字体大小
/// </summary>
public int? AreaTitleFontSize { get; set; }
/// <summary>
/// 说明字体大小
/// </summary>
public int? AreaSubTitleFontSize { get; set; }
/// <summary>
/// 标题LangKey
/// </summary>
[Display(Name = "AreaTitleLangKey"), Description("标题LangKey"), MaxLength(255, ErrorMessage = "标题LangKey 不能超过 255 个字符")]
public string AreaTitleLangKey { get; set; }
/// <summary>
/// 标题LangKey
/// </summary>
[Display(Name = "AreaSubTitleLangKey"), Description("标题LangKey"), MaxLength(255, ErrorMessage = "标题LangKey 不能超过 255 个字符")]
public string AreaSubTitleLangKey { get; set; }
/// <summary>
/// 区域隐藏
/// </summary>
public bool? AreaHide { get; set; }
/// <summary>
/// 权重合计显示
/// </summary>
public bool? ShowWeightSum { get; set; }
/// <summary>
/// 区域元素list
/// </summary>
[Display(Name = "ElList"), Description("区域元素list"), MaxLength(-1, ErrorMessage = "区域元素list 不能超过 -1 个字符")]
public string ElList { get; set; }
/// <summary>
/// 区域元素列数
/// </summary>
public int? ElColNums { get; set; }
/// <summary>
/// 区域元素字体大小
/// </summary>
public int? ElFontSize { get; set; }
/// <summary>
/// 元素标题对齐方式
/// </summary>
[Display(Name = "ElLabelAlign"), Description("元素标题对齐方式"), MaxLength(255, ErrorMessage = "元素标题对齐方式 不能超过 255 个字符")]
public string ElLabelAlign { get; set; }
/// <summary>
/// 区域元素对齐方式
/// </summary>
[Display(Name = "ElAlign"), Description("区域元素对齐方式"), MaxLength(255, ErrorMessage = "区域元素对齐方式 不能超过 255 个字符")]
public string ElAlign { get; set; }
/// <summary>
/// 显示分数
/// </summary>
public bool? ShowScore { get; set; }
/// <summary>
/// 显示等级
/// </summary>
public bool? ShowGrade { get; set; }
/// <summary>
/// 分数显示位数
/// </summary>
public int? ScorePrecision { get; set; }
/// <summary>
/// 等级显示格式
/// </summary>
[Display(Name = "GradeFormat"), Description("等级显示格式"), MaxLength(-1, ErrorMessage = "等级显示格式 不能超过 -1 个字符")]
public string GradeFormat { get; set; }
/// <summary>
/// 显示操作人
/// </summary>
public bool? ShowOpStaff { get; set; }
/// <summary>
/// 显示操作时间
/// </summary>
public bool? ShowOpTime { get; set; }
/// <summary>
/// 显示操作类型
/// </summary>
public bool? ShowOpDoType { get; set; }
/// <summary>
/// 显示操作备注
/// </summary>
public bool? ShowOpRemark { get; set; }
/// <summary>
/// 请假分组
/// </summary>
[Display(Name = "LeaveTypeGroup"), Description("请假分组"), MaxLength(-1, ErrorMessage = "请假分组 不能超过 -1 个字符")]
public string LeaveTypeGroup { get; set; }
/// <summary>
/// 选择假别
/// </summary>
[Display(Name = "LeaveType"), Description("选择假别"), MaxLength(1000, ErrorMessage = "选择假别 不能超过 1000 个字符")]
public string LeaveType { get; set; }
/// <summary>
/// 显示缺勤天数
/// </summary>
public bool? ShowAbsence { get; set; }
/// <summary>
/// 奖励
/// </summary>
[Display(Name = "Reward"), Description("奖励"), MaxLength(-1, ErrorMessage = "奖励 不能超过 -1 个字符")]
public string Reward { get; set; }
/// <summary>
/// 惩罚
/// </summary>
[Display(Name = "Punish"), Description("惩罚"), MaxLength(-1, ErrorMessage = "惩罚 不能超过 -1 个字符")]
public string Punish { get; set; }
/// <summary>
/// 关联模板
/// </summary>
public long? QuoteTpl { get; set; }
/// <summary>
/// 关联区域
/// </summary>
public long? QuoteArea { get; set; }
/// <summary>
/// 关联区域元素
/// </summary>
public long? QuoteEl { get; set; }
/// <summary>
/// 关联期间类别
/// </summary>
public long? QuotePeriodType { get; set; }
/// <summary>
/// 关联期间
/// </summary>
public long? QuotePeriod { get; set; }
/// <summary>
/// 头像显示
/// </summary>
public bool? ShowStaffPhoto { get; set; }
/// <summary>
/// 工号显示
/// </summary>
public bool? ShowStaffNo { get; set; }
/// <summary>
/// 姓名显示
/// </summary>
public bool? ShowStaffName { get; set; }
/// <summary>
/// 提交时间显示
/// </summary>
public bool? ShowFlowTime { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 内置
/// </summary>
public int? BuiltIn { get; set; }
}
}

@ -0,0 +1,34 @@
/* ,
* Ghrp_TemplateArea.cs
*
* N / A
* Ghrp_TemplateArea
*
* Ver
*
*V0.01 2025/6/10 16:56:20 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 模板区域(Dto.View1)
/// </summary>
public class Ghrp_TemplateAreaDto : Ghrp_TemplateArea
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,250 @@
namespace Tiobon.Core.Services
{
/// <summary>
/// 模板区域 (服务)
/// </summary>
public class Ghrp_TemplateAreaServices : BaseServices<Ghrp_TemplateArea, Ghrp_TemplateAreaDto, InsertGhrp_TemplateAreaInput, EditGhrp_TemplateAreaInput>, IGhrp_TemplateAreaServices
{
private readonly IBaseRepository<Ghrp_TemplateArea> _dal;
public Ghrp_TemplateAreaServices(ICaching caching, IBaseRepository<Ghrp_TemplateArea> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
#region 初始化模板参数
/// <summary>
/// 初始化加载 区域元素
/// </summary>
/// <returns></returns>
public async Task<ServiceResult<JArray>> InitAreaInfo()
{
string sql = @"select (select 'Label' type,ColumnName field,StaffInfoColumnName [text]
from Ghra_StaffTemplateInfoGroupColumn a inner join Ghra_StaffInfoColumn b on a.StaffInfoColumnID = b.StaffInfoColumnId
where StaffTemplateId =1
and a.IsEnable=1 and b.IsEnable=1 and b.IsRelease = 1
and GroupType='base'
and IsDisplay=1
order by RowNum,ColNum
for json path) StaffInfo,
(select 'Label' [type],field field,[label] [text]
from Ghrs_PageSettingEdit
where IsEnable=1
and pageNo = 'F_PerformancePeriod'
and defaultHidden != 'true'
and elementType != 'FnKey'
order by RowNum,ColNum
for json path) PerformancePeriodInfo";
DataTable dt = await Db.Ado.GetDataTableAsync(sql);
string StaffInfo = dt.Rows[0]["StaffInfo"].ToString();
if (string.IsNullOrEmpty(StaffInfo)) StaffInfo = "[]";
string PerformancePeriodInfo = dt.Rows[0]["PerformancePeriodInfo"].ToString();
if (string.IsNullOrEmpty(PerformancePeriodInfo)) PerformancePeriodInfo = "[]";
string JsonStr = @"[
{
""title"": """",
""name"": ""AbstractArea"",
""children"": [
{
""groupName"": """",
""groupList"": "+ StaffInfo + @"
},
{
""groupName"": """",
""groupList"": " + PerformancePeriodInfo + @"
}
]
},
{
""title"": """",
""name"": ""DescriptionArea"",
""children"": [
{
""groupName"": """",
""groupList"": [
{
""type"": ""RichText"",
""field"": null,
""text"": """"
}
]
}
]
},
{
""title"": """",
""name"": ""TargetArea"",
""children"": [
{
""groupName"": """",
""groupList"": [
{
""type"": ""Table"",
""field"": null,
""text"": """"
}
]
}
]
},
{
""title"": """",
""name"": ""AdjustArea"",
""children"": [
{
""groupName"": """",
""groupList"": [
{
""type"": ""Input"",
""field"": null,
""text"": """"
}
]
}
]
},
{
""title"": """",
""name"": ""CommentArea"",
""children"": [
{
""groupName"": """",
""groupList"": [
{
""type"": ""Input"",
""field"": null,
""text"": """"
},
{
""type"": ""InputTextArea"",
""field"": null,
""text"": """"
}
]
}
]
},
{
""title"": """",
""name"": ""ButtonArea"",
""children"": [
{
""groupName"": """",
""groupList"": [
{
""type"": ""Button"",
""field"": ""Save"",
""text"": """"
},
{
""type"": ""Button"",
""field"": ""Reject"",
""text"": """"
},
{
""type"": ""Button"",
""field"": ""Submit"",
""text"": """"
},
{
""type"": ""Button"",
""field"": ""Export"",
""text"": """"
},
{
""type"": ""Button"",
""field"": ""Close"",
""text"": """"
}
]
}
]
},
{
""title"": """",
""name"": ""FinalArea"",
""children"": []
},
{
""title"": """",
""name"": ""HistoryArea"",
""children"": []
},
{
""title"": """",
""name"": ""AttendanceArea"",
""children"": []
},
{
""title"": """",
""name"": ""RewardsArea"",
""children"": []
},
{
""title"": """",
""name"": ""CustomizeArea"",
""children"": [
{
""groupName"": """",
""groupList"": [
{
""type"": ""Input"",
""field"": null,
""text"": """"
},
{
""type"": ""InputTextArea"",
""field"": null,
""text"": """"
},
{
""type"": ""ApiSelect"",
""field"": null,
""text"": """"
}
]
}
]
},
{
""title"": """",
""name"": ""QuoteArea"",
""children"": []
},
{
""title"": """",
""name"": ""FlowArea"",
""children"": []
},
{
""title"": """",
""name"": ""FileUploadArea"",
""children"": []
}
]";
var Result = JArray.Parse(JsonStr);
return ServiceResult<JArray>.OprateSuccess("查询成功!", Result);
}
/// <summary>
/// 获取 指标匹配字段
/// </summary>
/// <returns></returns>
public async Task<ServiceResult<DataTable>> ItemMatchField()
{
string sql = @"select field,label,dbo.FS_GetdataSourceBySet(dataSource,APIDataSourceType,Ghrs_PageSettingEdit.APIDataSourceID) dataSource
,elementType,dataType
from Ghrs_PageSettingEdit
where IsEnable=1
and pageNo = 'F_PerformanceItem'
and (field like 'Tag%')";
DataTable dt = await Db.Ado.GetDataTableAsync(sql);
return ServiceResult<DataTable>.OprateSuccess("查询成功!", dt);
}
#endregion
}
}
Loading…
Cancel
Save