招聘模块多语

master
xiaochanghai 6 months ago
parent 29d3c4c69b
commit 6233ceb686
  1. 10
      Tiobon.Core.Api/Controllers/Ghrs/Ghrs_LangKeyController.cs
  2. 6
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 19
      Tiobon.Core.IServices/Ghrs/IGhrs_LangKeyServices.cs
  4. 310
      Tiobon.Core.Model/Base/Ghrs/Ghrs_LangKey.Dto.Base.cs
  5. 15
      Tiobon.Core.Model/Edit/Ghrs/Ghrs_LangKey.Dto.EditInput.cs
  6. 15
      Tiobon.Core.Model/Insert/Ghrs/Ghrs_LangKey.Dto.InsertInput.cs
  7. 18
      Tiobon.Core.Model/View/Ghrs/Ghrs_LangKey.Dto.View.cs
  8. 42
      Tiobon.Core.Services/CommonServices.cs
  9. 5
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  10. 2
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  11. 43
      Tiobon.Core.Services/Ghrs/Ghrs_LangKeyServices.cs
  12. 6
      Tiobon.Core/Tiobon.Core.xml

@ -11,4 +11,14 @@ public class Ghrs_LangKeyController : BaseController<IGhrs_LangKeyServices, Ghrs
public Ghrs_LangKeyController(IGhrs_LangKeyServices service) : base(service) public Ghrs_LangKeyController(IGhrs_LangKeyServices service) : base(service)
{ {
} }
/// <summary>
/// 获取模块信息接口
/// </summary>
/// <returns></returns>
[HttpPost, Route("Generate")]
public async Task<ServiceResult> GetESSModuleInfoAsync()
{
return await _service.Generate();
}
} }

@ -1850,6 +1850,12 @@
Ghrs_LangKey(Controller) Ghrs_LangKey(Controller)
</summary> </summary>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrs_LangKeyController.GetESSModuleInfoAsync">
<summary>
获取模块信息接口
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_ListCommonSqlController"> <member name="T:Tiobon.Core.Api.Controllers.Ghrs_ListCommonSqlController">
<summary> <summary>
Ghrs_ListCommonSql(Controller) Ghrs_ListCommonSql(Controller)

@ -1,12 +1,15 @@
using Tiobon.Core.IServices.BASE; using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models; using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices namespace Tiobon.Core.IServices;
{
/// <summary> /// <summary>
/// Ghrs_LangKey(自定义服务接口) /// Ghrs_LangKey(自定义服务接口)
/// </summary> /// </summary>
public interface IGhrs_LangKeyServices :IBaseServices<Ghrs_LangKey, Ghrs_LangKeyDto, InsertGhrs_LangKeyInput, EditGhrs_LangKeyInput> public interface IGhrs_LangKeyServices : IBaseServices<Ghrs_LangKey, Ghrs_LangKeyDto, InsertGhrs_LangKeyInput, EditGhrs_LangKeyInput>
{ {
}
Task<ServiceResult> Generate();
} }

@ -13,165 +13,161 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
using System.ComponentModel; namespace Tiobon.Core.Model.Models;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
/// <summary>
/// Ghrs_LangKey (Dto.Base)
/// </summary>
public class Ghrs_LangKeyBase
{ {
/// <summary> /// <summary>
/// Ghrs_LangKey (Dto.Base) /// 多语设定(语言别,Key Value对应表)
/// </summary> /// </summary>
public class Ghrs_LangKeyBase public int? LangKeyID { get; set; }
{
/// <summary>
/// <summary> /// 语言别 ID
/// 多语设定(语言别,Key Value对应表) /// </summary>
/// </summary> public int? LangID { get; set; }
public int? LangKeyID { get; set; }
/// <summary>
/// <summary> /// 语言Key
/// 语言别 ID /// </summary>
/// </summary> [Display(Name = "LangKey"), Description("语言Key"), MaxLength(100, ErrorMessage = "语言Key 不能超过 100 个字符")]
public int? LangID { get; set; } public string LangKey { get; set; }
/// <summary> /// <summary>
/// 语言Key /// LangKeyType
/// </summary> /// </summary>
[Display(Name = "LangKey"), Description("语言Key"), MaxLength(100, ErrorMessage = "语言Key 不能超过 100 个字符")] [Display(Name = "LangKeyType"), Description("LangKeyType"), MaxLength(100, ErrorMessage = "LangKeyType 不能超过 100 个字符")]
public string LangKey { get; set; } public string LangKeyType { get; set; }
/// <summary> /// <summary>
/// LangKeyType /// 语言值
/// </summary> /// </summary>
[Display(Name = "LangKeyType"), Description("LangKeyType"), MaxLength(100, ErrorMessage = "LangKeyType 不能超过 100 个字符")] [Display(Name = "LangValue"), Description("语言值"), MaxLength(-1, ErrorMessage = "语言值 不能超过 -1 个字符")]
public string LangKeyType { get; set; } public string LangValue { get; set; }
/// <summary> /// <summary>
/// 语言值 /// Value01
/// </summary> /// </summary>
[Display(Name = "LangValue"), Description("语言值"), MaxLength(-1, ErrorMessage = "语言值 不能超过 -1 个字符")] [Display(Name = "Value01"), Description("Value01"), MaxLength(-1, ErrorMessage = "Value01 不能超过 -1 个字符")]
public string LangValue { get; set; } public string Value01 { get; set; }
/// <summary> /// <summary>
/// Value01 /// Value02
/// </summary> /// </summary>
[Display(Name = "Value01"), Description("Value01"), MaxLength(-1, ErrorMessage = "Value01 不能超过 -1 个字符")] [Display(Name = "Value02"), Description("Value02"), MaxLength(-1, ErrorMessage = "Value02 不能超过 -1 个字符")]
public string Value01 { get; set; } public string Value02 { get; set; }
/// <summary> /// <summary>
/// Value02 /// Value03
/// </summary> /// </summary>
[Display(Name = "Value02"), Description("Value02"), MaxLength(-1, ErrorMessage = "Value02 不能超过 -1 个字符")] [Display(Name = "Value03"), Description("Value03"), MaxLength(-1, ErrorMessage = "Value03 不能超过 -1 个字符")]
public string Value02 { get; set; } public string Value03 { get; set; }
/// <summary> /// <summary>
/// Value03 /// Value04
/// </summary> /// </summary>
[Display(Name = "Value03"), Description("Value03"), MaxLength(-1, ErrorMessage = "Value03 不能超过 -1 个字符")] [Display(Name = "Value04"), Description("Value04"), MaxLength(-1, ErrorMessage = "Value04 不能超过 -1 个字符")]
public string Value03 { get; set; } public string Value04 { get; set; }
/// <summary> /// <summary>
/// Value04 /// Value05
/// </summary> /// </summary>
[Display(Name = "Value04"), Description("Value04"), MaxLength(-1, ErrorMessage = "Value04 不能超过 -1 个字符")] [Display(Name = "Value05"), Description("Value05"), MaxLength(-1, ErrorMessage = "Value05 不能超过 -1 个字符")]
public string Value04 { get; set; } public string Value05 { get; set; }
/// <summary> /// <summary>
/// Value05 /// Value06
/// </summary> /// </summary>
[Display(Name = "Value05"), Description("Value05"), MaxLength(-1, ErrorMessage = "Value05 不能超过 -1 个字符")] [Display(Name = "Value06"), Description("Value06"), MaxLength(-1, ErrorMessage = "Value06 不能超过 -1 个字符")]
public string Value05 { get; set; } public string Value06 { get; set; }
/// <summary> /// <summary>
/// Value06 /// Value07
/// </summary> /// </summary>
[Display(Name = "Value06"), Description("Value06"), MaxLength(-1, ErrorMessage = "Value06 不能超过 -1 个字符")] [Display(Name = "Value07"), Description("Value07"), MaxLength(-1, ErrorMessage = "Value07 不能超过 -1 个字符")]
public string Value06 { get; set; } public string Value07 { get; set; }
/// <summary> /// <summary>
/// Value07 /// Value08
/// </summary> /// </summary>
[Display(Name = "Value07"), Description("Value07"), MaxLength(-1, ErrorMessage = "Value07 不能超过 -1 个字符")] [Display(Name = "Value08"), Description("Value08"), MaxLength(-1, ErrorMessage = "Value08 不能超过 -1 个字符")]
public string Value07 { get; set; } public string Value08 { get; set; }
/// <summary> /// <summary>
/// Value08 /// Value09
/// </summary> /// </summary>
[Display(Name = "Value08"), Description("Value08"), MaxLength(-1, ErrorMessage = "Value08 不能超过 -1 个字符")] [Display(Name = "Value09"), Description("Value09"), MaxLength(-1, ErrorMessage = "Value09 不能超过 -1 个字符")]
public string Value08 { get; set; } public string Value09 { get; set; }
/// <summary> /// <summary>
/// Value09 /// Value10
/// </summary> /// </summary>
[Display(Name = "Value09"), Description("Value09"), MaxLength(-1, ErrorMessage = "Value09 不能超过 -1 个字符")] [Display(Name = "Value10"), Description("Value10"), MaxLength(-1, ErrorMessage = "Value10 不能超过 -1 个字符")]
public string Value09 { get; set; } public string Value10 { get; set; }
/// <summary> /// <summary>
/// Value10 /// RemarkSz
/// </summary> /// </summary>
[Display(Name = "Value10"), Description("Value10"), MaxLength(-1, ErrorMessage = "Value10 不能超过 -1 个字符")] [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string Value10 { get; set; } public string RemarkSz { get; set; }
/// <summary> /// <summary>
/// RemarkSz /// SortNo
/// </summary> /// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] public int? SortNo { get; set; }
public string RemarkSz { get; set; }
/// <summary>
/// <summary> /// IsDefault
/// SortNo /// </summary>
/// </summary> public int? IsDefault { get; set; }
public int? SortNo { get; set; }
/// <summary>
/// <summary> /// CompanyID
/// IsDefault /// </summary>
/// </summary> public int? CompanyID { get; set; }
public int? IsDefault { get; set; }
/// <summary>
/// <summary> /// Reverse1
/// CompanyID /// </summary>
/// </summary> [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(-1, ErrorMessage = "Reverse1 不能超过 -1 个字符")]
public int? CompanyID { get; set; } public string Reverse1 { get; set; }
/// <summary> /// <summary>
/// Reverse1 /// Reverse2
/// </summary> /// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(-1, ErrorMessage = "Reverse1 不能超过 -1 个字符")] [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(-1, ErrorMessage = "Reverse2 不能超过 -1 个字符")]
public string Reverse1 { get; set; } public string Reverse2 { get; set; }
/// <summary> /// <summary>
/// Reverse2 /// Reverse3
/// </summary> /// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(-1, ErrorMessage = "Reverse2 不能超过 -1 个字符")] [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(-1, ErrorMessage = "Reverse3 不能超过 -1 个字符")]
public string Reverse2 { get; set; } public string Reverse3 { get; set; }
/// <summary> /// <summary>
/// Reverse3 /// Reverse4
/// </summary> /// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(-1, ErrorMessage = "Reverse3 不能超过 -1 个字符")] public int? Reverse4 { get; set; }
public string Reverse3 { get; set; }
/// <summary>
/// <summary> /// Reverse5
/// Reverse4 /// </summary>
/// </summary> public int? Reverse5 { get; set; }
public int? Reverse4 { get; set; }
/// <summary>
/// <summary> /// TableName
/// Reverse5 /// </summary>
/// </summary> [Display(Name = "TableName"), Description("TableName"), MaxLength(100, ErrorMessage = "TableName 不能超过 100 个字符")]
public int? Reverse5 { get; set; } public string TableName { get; set; }
/// <summary> /// <summary>
/// TableName /// TableID
/// </summary> /// </summary>
[Display(Name = "TableName"), Description("TableName"), MaxLength(100, ErrorMessage = "TableName 不能超过 100 个字符")] public int? TableID { get; set; }
public string TableName { get; set; }
/// <summary>
/// TableID
/// </summary>
public int? TableID { get; set; }
}
} }

@ -15,13 +15,12 @@
* *
*/ */
namespace Tiobon.Core.Model.Models namespace Tiobon.Core.Model.Models;
{
/// <summary> /// <summary>
/// Ghrs_LangKey (Dto.EditInput) /// Ghrs_LangKey (Dto.EditInput)
/// </summary> /// </summary>
public class EditGhrs_LangKeyInput : Ghrs_LangKeyBase public class EditGhrs_LangKeyInput : Ghrs_LangKeyBase
{ {
}
} }

@ -15,13 +15,12 @@
* *
*/ */
namespace Tiobon.Core.Model.Models namespace Tiobon.Core.Model.Models;
{
/// <summary> /// <summary>
/// Ghrs_LangKey (Dto.InsertInput) /// Ghrs_LangKey (Dto.InsertInput)
/// </summary> /// </summary>
public class InsertGhrs_LangKeyInput : Ghrs_LangKeyBase public class InsertGhrs_LangKeyInput : Ghrs_LangKeyBase
{ {
}
} }

@ -13,7 +13,7 @@
*   *  
* SimonHsiao * SimonHsiao
* *
*/ */
namespace Tiobon.Core.Model.Models; namespace Tiobon.Core.Model.Models;
@ -22,13 +22,13 @@ namespace Tiobon.Core.Model.Models;
/// </summary> /// </summary>
public class Ghrs_LangKeyDto : Ghrs_LangKey public class Ghrs_LangKeyDto : Ghrs_LangKey
{ {
/// <summary> /// <summary>
/// 创建信息 /// 创建信息
/// </summary> /// </summary>
public string CreateDataInfo { get; set; } public string CreateDataInfo { get; set; }
/// <summary> /// <summary>
/// 修改信息 /// 修改信息
/// </summary> /// </summary>
public string UpdateDataInfo { get; set; } public string UpdateDataInfo { get; set; }
} }

@ -817,7 +817,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
}); });
Db.Ado.CommitTran(); Db.Ado.CommitTran();
sql = @"SELECT Langkey field, string sqlLang = @"SELECT Langkey field,
CASE {2} CASE {2}
WHEN 1 THEN isnull (Value01, LangValue) WHEN 1 THEN isnull (Value01, LangValue)
WHEN 2 THEN isnull (Value02, LangValue) WHEN 2 THEN isnull (Value02, LangValue)
@ -833,8 +833,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
FROM Ghrs_LangKey FROM Ghrs_LangKey
WHERE IsEnable = 1 WHERE IsEnable = 1
AND (LangKey LIKE 'GHR_Page%' OR LangKey LIKE 'GHR_Common%')"; AND (LangKey LIKE 'GHR_Page%' OR LangKey LIKE 'GHR_Common%')";
sql = string.Format(sql, param.menuName, App.User.ID, param.langId); sqlLang = string.Format(sqlLang, param.menuName, App.User.ID, param.langId);
result.DT_PageMutiMsg = Db.Ado.SqlQuery<DT_PageMutiMsg>(sql);
sql = "select QueryProcedure, EditProcedure, IUDProcedure from Ghrs_Menu where MenuNo='{0}'"; sql = "select QueryProcedure, EditProcedure, IUDProcedure from Ghrs_Menu where MenuNo='{0}'";
sql = string.Format(sql, param.menuName, App.User.ID, param.langId); sql = string.Format(sql, param.menuName, App.User.ID, param.langId);
@ -851,7 +850,6 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
result.DT_Procedure.ExportExcel = result.DT_Procedure.EditProcedure.Replace("QueryForm", "ExportExcel"); result.DT_Procedure.ExportExcel = result.DT_Procedure.EditProcedure.Replace("QueryForm", "ExportExcel");
} }
} }
#endregion #endregion
#region 特殊处理 #region 特殊处理
@ -1897,6 +1895,42 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
} }
#endregion #endregion
#region 多语返回处理
if (param.menuName == "F_ResumeMaintenance_All" ||
param.menuName == "F_ResumeMaintenance_Process" ||
param.menuName == "F_ResumeMaintenance_Hire" ||
param.menuName == "F_ResumeMaintenance_Talent_Pool" ||
param.menuName == "F_ResumeMaintenance_Recycled" ||
param.menuName == "F_ResumeMaintenance_Blacklist" ||
param.menuName == "F_ESS_Candidate" ||
param.menuName == "F_ESS_Interview" ||
param.menuName == "F_ESS_Hire" ||
param.menuName == "F_ResumeMaintenance_Talent_Pool")
{
sqlLang = @"SELECT Langkey field,
CASE {2}
WHEN 1 THEN isnull (Value01, LangValue)
WHEN 2 THEN isnull (Value02, LangValue)
WHEN 3 THEN isnull (Value03, LangValue)
WHEN 4 THEN isnull (Value04, LangValue)
WHEN 5 THEN isnull (Value05, LangValue)
WHEN 6 THEN isnull (Value06, LangValue)
WHEN 7 THEN isnull (Value07, LangValue)
WHEN 8 THEN isnull (Value08, LangValue)
WHEN 9 THEN isnull (Value09, LangValue)
WHEN 10 THEN isnull (Value10, LangValue)
END label
FROM Ghrs_LangKey
WHERE IsEnable = 1
AND (LangKey LIKE 'F_ResumeMaintenance_%')";
sqlLang = string.Format(sqlLang, param.menuName, App.User.ID, param.langId);
}
#endregion
result.DT_PageMutiMsg = Db.Ado.SqlQuery<DT_PageMutiMsg>(sqlLang);
return new ServiceResult<ModuleReturn>() { Success = true, Message = "查询成功", Data = result, }; return new ServiceResult<ModuleReturn>() { Success = true, Message = "查询成功", Data = result, };
} }

@ -1,6 +1,4 @@
using NPOI.SS.Formula.Functions; using NPOI.SS.UserModel;
using NPOI.SS.UserModel;
using NPOI.Util;
using static Tiobon.Core.Model.Consts; using static Tiobon.Core.Model.Consts;
namespace Tiobon.Core.Services; namespace Tiobon.Core.Services;
@ -572,7 +570,6 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
} }
#endregion #endregion
public async Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body, string status) public async Task<ServiceResult<ExcelData>> ExportExcel(QueryExport body, string status)
{ {
QueryBody filter = new QueryBody(); QueryBody filter = new QueryBody();

@ -581,7 +581,7 @@ WHERE ParentMenuId = (SELECT MenuId
for (int j = 0; j < tabs[i].Items.Count; j++) for (int j = 0; j < tabs[i].Items.Count; j++)
{ {
var key = "Recruit_" + tabs[i].MenuName + "_" + tabs[i].Items[j].Key; var key = "Recruit_" + tabs[i].MenuName + "_" + tabs[i].Items[j].Key;
tabs[i].Items[j].ItemName = await QueryLangValue(key, langId, key); tabs[i].Items[j].ItemName = await QueryLangValue(key, langId, tabs[i].Items[j].ItemName);
} }
} }

@ -1,23 +1,34 @@
 using Microsoft.Extensions.Logging.Abstractions;
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;
/// <summary>
/// Ghrs_LangKey (服务)
/// </summary>
public class Ghrs_LangKeyServices : BaseServices<Ghrs_LangKey, Ghrs_LangKeyDto, InsertGhrs_LangKeyInput, EditGhrs_LangKeyInput>, IGhrs_LangKeyServices
{ {
/// <summary> private readonly IBaseRepository<Ghrs_LangKey> _dal;
/// Ghrs_LangKey (服务) public Ghrs_LangKeyServices(ICaching caching, IBaseRepository<Ghrs_LangKey> dal)
/// </summary> {
public class Ghrs_LangKeyServices : BaseServices<Ghrs_LangKey, Ghrs_LangKeyDto, InsertGhrs_LangKeyInput, EditGhrs_LangKeyInput>, IGhrs_LangKeyServices this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
public async Task<ServiceResult> Generate()
{ {
private readonly IBaseRepository<Ghrs_LangKey> _dal;
public Ghrs_LangKeyServices(ICaching caching, IBaseRepository<Ghrs_LangKey> dal) var entity =await base.QuerySingle(9801);
for (int i = 100; i < 146; i++)
{ {
this._dal = dal; entity.CreateTime = DateTime.Now;
base.BaseDal = dal; entity.UpdateTime = null;
base._caching = caching; entity.LangKey = "F_ResumeMaintenance_" + i.ToString().PadLeft(4, '0'); ;
await Db.Insertable(entity).ExecuteReturnIdentityAsync();
} }
return ServiceResult.OprateSuccess();
} }
} }

@ -1850,6 +1850,12 @@
Ghrs_LangKey(Controller) Ghrs_LangKey(Controller)
</summary> </summary>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrs_LangKeyController.GetESSModuleInfoAsync">
<summary>
获取模块信息接口
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_ListCommonSqlController"> <member name="T:Tiobon.Core.Api.Controllers.Ghrs_ListCommonSqlController">
<summary> <summary>
Ghrs_ListCommonSql(Controller) Ghrs_ListCommonSql(Controller)

Loading…
Cancel
Save