代码优化

master
xiaochanghai 7 months ago
parent 55ae028ab6
commit cf38cc28e6
  1. 6600
      Model/Tiobon.Web.pdm
  2. 160
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 374
      Tiobon.Core.Model/Base/Ghrh/Ghrh_YearHumanSettings.Dto.Base.cs
  4. 88
      Tiobon.Core.Model/Models/Ghrh/Ghrh_YearHumanSettings.cs
  5. 442
      Tiobon.Core.Services/CommonServices.cs
  6. 160
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -8270,6 +8270,86 @@
预算外缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ApplicantId">
<summary>
发起人ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.WorkID">
<summary>
WorkID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.WorkNo">
<summary>
WorkNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ToDoType">
<summary>
ToDoType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BatchSID">
<summary>
BatchSID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.WorkState">
<summary>
WorkState
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ShiftID">
<summary>
ShiftID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ConfirmUserID">
<summary>
ConfirmUserID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ConfirmTime">
<summary>
ConfirmTime
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ConfirmComment">
<summary>
ConfirmComment
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.AgreeUserId">
<summary>
同意人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.AgreeTime">
<summary>
同意时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.AgreeReason">
<summary>
同意理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RefuseUserId">
<summary>
拒绝人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RefuseTime">
<summary>
拒绝时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RefuseReason">
<summary>
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RemarkSz">
<summary>
备注
@ -18916,6 +18996,86 @@
预算外缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ApplicantId">
<summary>
发起人ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.WorkID">
<summary>
WorkID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.WorkNo">
<summary>
WorkNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ToDoType">
<summary>
ToDoType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BatchSID">
<summary>
BatchSID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.WorkState">
<summary>
WorkState
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ShiftID">
<summary>
ShiftID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ConfirmUserID">
<summary>
ConfirmUserID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ConfirmTime">
<summary>
ConfirmTime
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ConfirmComment">
<summary>
ConfirmComment
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.AgreeUserId">
<summary>
同意人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.AgreeTime">
<summary>
同意时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.AgreeReason">
<summary>
同意理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RefuseUserId">
<summary>
拒绝人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RefuseTime">
<summary>
拒绝时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RefuseReason">
<summary>
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RemarkSz">
<summary>
备注

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/1 11:10:38 SimonHsiao
*V0.01 2024/11/22 15:43:22 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -14,153 +14,235 @@
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
/// <summary>
/// 年度人力配置 (Dto.Base)
/// </summary>
public class Ghrh_YearHumanSettingsBase
{
/// <summary>
/// 年度人力配置 (Dto.Base)
/// </summary>
public class Ghrh_YearHumanSettingsBase
{
/// <summary>
/// 年月
/// </summary>
[Display(Name = "YearMonth"), Description("年月"), MaxLength(100, ErrorMessage = "年月 不能超过 100 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 部门ID
/// </summary>
public int? DeptId { get; set; }
/// <summary>
/// 职称ID
/// </summary>
public int? TitleId { get; set; }
/// <summary>
/// 职等ID
/// </summary>
public int? GradeId { get; set; }
/// <summary>
/// 岗位ID
/// </summary>
public int? JobId { get; set; }
/// <summary>
/// 预算内编制数
/// </summary>
public int? BudgetInStaffCount { get; set; }
/// <summary>
/// 预算外编制数
/// </summary>
public int? BudgetOutStaffCount { get; set; }
/// <summary>
/// 预算内在编人数
/// </summary>
public int? BudgetInDutyStaffCount { get; set; }
/// <summary>
/// 预算外在编人数
/// </summary>
public int? BudgetOutDutyStaffCount { get; set; }
/// <summary>
/// 预算内缺编人数
/// </summary>
public int? BudgetInLackStaffCount { get; set; }
/// <summary>
/// 预算外缺编人数
/// </summary>
public int? BudgetOutLackStaffCount { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { 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>
[Display(Name = "YearMonth"), Description("年月"), MaxLength(100, ErrorMessage = "年月 不能超过 100 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 部门ID
/// </summary>
public int? DeptId { get; set; }
/// <summary>
/// 职称ID
/// </summary>
public int? TitleId { get; set; }
/// <summary>
/// 职等ID
/// </summary>
public int? GradeId { get; set; }
/// <summary>
/// 岗位ID
/// </summary>
public int? JobId { get; set; }
/// <summary>
/// 预算内编制数
/// </summary>
public int? BudgetInStaffCount { get; set; }
/// <summary>
/// 预算外编制数
/// </summary>
public int? BudgetOutStaffCount { get; set; }
/// <summary>
/// 预算内在编人数
/// </summary>
public int? BudgetInDutyStaffCount { get; set; }
/// <summary>
/// 预算外在编人数
/// </summary>
public int? BudgetOutDutyStaffCount { get; set; }
/// <summary>
/// 预算内缺编人数
/// </summary>
public int? BudgetInLackStaffCount { get; set; }
/// <summary>
/// 预算外缺编人数
/// </summary>
public int? BudgetOutLackStaffCount { get; set; }
/// <summary>
/// 发起人ID
/// </summary>
public int? ApplicantId { get; set; }
/// <summary>
/// WorkID
/// </summary>
public int? WorkID { get; set; }
/// <summary>
/// WorkNo
/// </summary>
[Display(Name = "WorkNo"), Description("WorkNo"), MaxLength(100, ErrorMessage = "WorkNo 不能超过 100 个字符")]
public string WorkNo { get; set; }
/// <summary>
/// ToDoType
/// </summary>
[Display(Name = "ToDoType"), Description("ToDoType"), MaxLength(100, ErrorMessage = "ToDoType 不能超过 100 个字符")]
public string ToDoType { get; set; }
/// <summary>
/// BatchSID
/// </summary>
[Display(Name = "BatchSID"), Description("BatchSID"), MaxLength(100, ErrorMessage = "BatchSID 不能超过 100 个字符")]
public string BatchSID { get; set; }
/// <summary>
/// WorkState
/// </summary>
public int? WorkState { get; set; }
/// <summary>
/// ShiftID
/// </summary>
public int? ShiftID { get; set; }
/// <summary>
/// ConfirmUserID
/// </summary>
public int? ConfirmUserID { get; set; }
/// <summary>
/// ConfirmTime
/// </summary>
public DateTime? ConfirmTime { get; set; }
/// <summary>
/// ConfirmComment
/// </summary>
[Display(Name = "ConfirmComment"), Description("ConfirmComment"), MaxLength(2000, ErrorMessage = "ConfirmComment 不能超过 2000 个字符")]
public string ConfirmComment { get; set; }
/// <summary>
/// 同意人
/// </summary>
public long? AgreeUserId { get; set; }
/// <summary>
/// 同意时间
/// </summary>
public DateTime? AgreeTime { get; set; }
/// <summary>
/// 同意理由
/// </summary>
[Display(Name = "AgreeReason"), Description("同意理由"), MaxLength(2000, ErrorMessage = "同意理由 不能超过 2000 个字符")]
public string AgreeReason { get; set; }
/// <summary>
/// 拒绝人
/// </summary>
public long? RefuseUserId { get; set; }
/// <summary>
/// 拒绝时间
/// </summary>
public DateTime? RefuseTime { get; set; }
/// <summary>
/// 拒绝理由
/// </summary>
[Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")]
public string RefuseReason { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { 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; }
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/11/1 11:10:38 SimonHsiao
*V0.01 2024/11/22 15:43:22 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -80,6 +80,92 @@ public class Ghrh_YearHumanSettings : BasePoco
/// </summary>
public int? BudgetOutLackStaffCount { get; set; }
/// <summary>
/// 发起人ID
/// </summary>
public int? ApplicantId { get; set; }
/// <summary>
/// WorkID
/// </summary>
public int? WorkID { get; set; }
/// <summary>
/// WorkNo
/// </summary>
[Display(Name = "WorkNo"), Description("WorkNo"), MaxLength(100, ErrorMessage = "WorkNo 不能超过 100 个字符")]
public string WorkNo { get; set; }
/// <summary>
/// ToDoType
/// </summary>
[Display(Name = "ToDoType"), Description("ToDoType"), MaxLength(100, ErrorMessage = "ToDoType 不能超过 100 个字符")]
public string ToDoType { get; set; }
/// <summary>
/// BatchSID
/// </summary>
[Display(Name = "BatchSID"), Description("BatchSID"), MaxLength(100, ErrorMessage = "BatchSID 不能超过 100 个字符")]
public string BatchSID { get; set; }
/// <summary>
/// WorkState
/// </summary>
public int? WorkState { get; set; }
/// <summary>
/// ShiftID
/// </summary>
public int? ShiftID { get; set; }
/// <summary>
/// ConfirmUserID
/// </summary>
public int? ConfirmUserID { get; set; }
/// <summary>
/// ConfirmTime
/// </summary>
public DateTime? ConfirmTime { get; set; }
/// <summary>
/// ConfirmComment
/// </summary>
[Display(Name = "ConfirmComment"), Description("ConfirmComment"), MaxLength(2000, ErrorMessage = "ConfirmComment 不能超过 2000 个字符")]
public string ConfirmComment { get; set; }
/// <summary>
/// 同意人
/// </summary>
public long? AgreeUserId { get; set; }
/// <summary>
/// 同意时间
/// </summary>
public DateTime? AgreeTime { get; set; }
/// <summary>
/// 同意理由
/// </summary>
[Display(Name = "AgreeReason"), Description("同意理由"), MaxLength(2000, ErrorMessage = "同意理由 不能超过 2000 个字符")]
public string AgreeReason { get; set; }
/// <summary>
/// 拒绝人
/// </summary>
public long? RefuseUserId { get; set; }
/// <summary>
/// 拒绝时间
/// </summary>
public DateTime? RefuseTime { get; set; }
/// <summary>
/// 拒绝理由
/// </summary>
[Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")]
public string RefuseReason { get; set; }
/// <summary>
/// 备注
/// </summary>

@ -3106,6 +3106,394 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
}
break;
case "F_ESS_RecruitYearManpowerApply":
sql = @$"DECLARE
@SQL NVARCHAR (MAX) = '',
@FlowID INT = {param.jsonParam.FlowID},
@langId INT = {param.langId},
@DoType NVARCHAR (MAX) = '{param.doType}',
@SQL2 NVARCHAR (MAX) = '',
@JsonString NVARCHAR (MAX) = '',
@JsonString1 NVARCHAR (MAX) = '',
@JsonString2 NVARCHAR (MAX) = '',
@ID INT = '{param.id}',
@userId INT = {param.userId}
BEGIN
IF @DoType IN ('Update', 'Copy') --
BEGIN
SELECT a.Id,
a.CreateBy,
a.CreateTime,
a.CreateProg,
a.CreateIP,
a.UpdateBy,
a.UpdateTime,
a.UpdateProg,
a.UpdateIP,
a.OperateLogID,
a.YearMonth,
a.DeptId,
a.TitleId,
a.GradeId,
a.JobId,
a.BudgetInStaffCount,
a.BudgetOutStaffCount,
a.BudgetInDutyStaffCount,
a.BudgetOutDutyStaffCount,
a.BudgetInLackStaffCount,
a.ApplicantId,
a.RemarkSz,
a.IsDefault,
a.IsEnable,
a.Reverse1,
a.Reverse2,
a.Reverse3,
a.Reverse4,
a.Reverse5,
a.Reverse6,
a.Reverse7,
a.Reverse8,
a.Reverse9,
a.Reverse10,
a.ReverseI1,
a.ReverseI2,
isnull
(
(SELECT CASE
WHEN @langId = 1 THEN UserName
ELSE UserEname
END
FROM Ghrs_User kk
WHERE kk.UserId = a.CreateBy),
'')
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000078', @langId, ' ')
+ ' '
+ CONVERT (NVARCHAR (16), CreateTime, 121)
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000079', @langId, ' ') CreateDataInfo,
isnull
(
(SELECT CASE
WHEN @langId = 1 THEN UserName
ELSE UserEname
END
FROM Ghrs_User kk
WHERE kk.UserId = a.UpdateBy),
'')
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000078', @langId, '于')
+ ' '
+ CONVERT (NVARCHAR (16), UpdateTime, 121)
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000080', @langId, ' ') UpdateDataInfo
FROM Ghrh_YearHumanSettings a
WHERE a.Id = @ID
END
IF @DoType = 'Insert' --
BEGIN
SELECT NULL YearMonth,
NULL DeptId,
NULL TitleId,
NULL GradeId,
NULL JobId,
NULL BudgetInStaffCount,
NULL BudgetOutStaffCount,
NULL BudgetInDutyStaffCount,
NULL BudgetOutDutyStaffCount,
NULL BudgetInLackStaffCount,
NULL BudgetOutLackStaffCount,
(SELECT UserStaffID
FROM dbo.Ghrs_User
WHERE UserId = @userId) ApplicantId,
0 IsDefault,
0 Id,
'' RemarkSz
END
IF @DoType = 'ReApply' -- ReApply:
BEGIN
SELECT Id,
CreateBy,
CreateTime,
CreateProg,
CreateIP,
UpdateBy,
UpdateTime,
UpdateProg,
UpdateIP,
OperateLogID,
YearMonth,
DeptId,
TitleId,
GradeId,
JobId,
ApplicantId,
BudgetInStaffCount,
BudgetOutStaffCount,
BudgetInDutyStaffCount,
BudgetOutDutyStaffCount,
BudgetInLackStaffCount,
BudgetOutLackStaffCount,
RemarkSz,
IsDefault,
IsEnable,
Reverse1,
Reverse2,
Reverse3,
Reverse4,
Reverse5,
Reverse6,
Reverse7,
Reverse8,
Reverse9,
Reverse10,
ReverseI1,
ReverseI2
FROM Ghrh_YearHumanSettings
WHERE WorkID = @ID --
END
END";
flowReturn.DT_TableDataT1 = await Db.Ado.GetDataTableAsync(sql);
break;
case "F_ESS_RecruitManpowerRequestApply":
sql = @$"DECLARE
@SQL NVARCHAR (MAX) = '',
@FlowID INT = {param.jsonParam.FlowID},
@langId INT = {param.langId},
@DoType NVARCHAR (MAX) = '{param.doType}',
@SQL2 NVARCHAR (MAX) = '',
@JsonString NVARCHAR (MAX) = '',
@JsonString1 NVARCHAR (MAX) = '',
@JsonString2 NVARCHAR (MAX) = '',
@ID INT = '{param.id}',
@userId INT = {param.userId}
BEGIN
IF @DoType IN ('Update', 'Copy') --
BEGIN
SELECT a.Id,
a.CreateBy,
a.CreateTime,
a.CreateProg,
a.CreateIP,
a.UpdateBy,
a.UpdateTime,
a.UpdateProg,
a.UpdateIP,
a.OperateLogID,
a.RequestNo,
a.InOrOut,
a.Reason,
a.Status,
a.YearMonth,
a.ResumeType,
a.ApplyDeptId,
a.TitleId,
a.TitleNo,
a.BelongDeptId,
a.GradeId,
a.StaffType1,
a.Degree,
a.WorkExperience,
a.LanguageRequirement,
a.ResumeCount,
a.Trainer,
a.InTime,
a.ProbationSalary,
a.RegularSalary,
a.KnowledgeRequirement,
a.SkillRequirement,
a.WorkContent,
a.RecommendCount,
a.InterviewCount,
a.OfferCount,
a.ApplicantId,
a.WorkID,
a.WorkNo,
a.ToDoType,
a.BatchSID,
a.WorkState,
a.ShiftID,
a.ConfirmUserID,
a.ConfirmTime,
a.ConfirmComment,
a.AgreeUserId,
a.AgreeTime,
a.AgreeReason,
a.RefuseUserId,
a.RefuseTime,
a.RefuseReason,
a.RemarkSz,
a.IsDefault,
a.IsEnable,
a.Reverse1,
a.Reverse2,
a.Reverse3,
a.Reverse4,
a.Reverse5,
a.Reverse6,
a.Reverse7,
a.Reverse8,
a.Reverse9,
a.Reverse10,
a.ReverseI1,
a.ReverseI2,
isnull
(
(SELECT CASE
WHEN @langId = 1 THEN UserName
ELSE UserEname
END
FROM Ghrs_User kk
WHERE kk.UserId = a.CreateBy),
'')
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000078', @langId, ' ')
+ ' '
+ CONVERT (NVARCHAR (16), CreateTime, 121)
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000079', @langId, ' ') CreateDataInfo,
isnull
(
(SELECT CASE
WHEN @langId = 1 THEN UserName
ELSE UserEname
END
FROM Ghrs_User kk
WHERE kk.UserId = a.UpdateBy),
'')
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000078', @langId, '于')
+ ' '
+ CONVERT (NVARCHAR (16), UpdateTime, 121)
+ ' '
+ [dbo].[FLangKeyToValue]
('GHR_Common_000080', @langId, ' ') UpdateDataInfo
FROM Ghrh_HumanRequest a
WHERE a.Id = @ID
END
IF @DoType = 'Insert' --
BEGIN
SELECT NULL RequestNo,
NULL InOrOut,
NULL Reason,
NULL Status,
NULL YearMonth,
NULL ResumeType,
NULL ApplyDeptId,
NULL TitleId,
NULL TitleNo,
NULL BelongDeptId,
NULL GradeId,
NULL StaffType1,
NULL Degree,
NULL WorkExperience,
NULL LanguageRequirement,
NULL ResumeCount,
NULL Trainer,
NULL InTime,
NULL ProbationSalary,
NULL RegularSalary,
NULL KnowledgeRequirement,
NULL SkillRequirement,
0 WorkContent,
0 RecommendCount,
0 InterviewCount,
NULL OfferCount,
(SELECT UserStaffID
FROM dbo.Ghrs_User
WHERE UserId = @userId) ApplicantId,
0 IsDefault,
0 Id,
'' RemarkSz
END
IF @DoType = 'ReApply' -- ReApply:
BEGIN
SELECT Id,
CreateBy,
CreateTime,
CreateProg,
CreateIP,
UpdateBy,
UpdateTime,
UpdateProg,
UpdateIP,
OperateLogID,
RequestNo,
InOrOut,
Reason,
Status,
YearMonth,
ResumeType,
ApplyDeptId,
TitleId,
TitleNo,
BelongDeptId,
GradeId,
StaffType1,
Degree,
WorkExperience,
LanguageRequirement,
ResumeCount,
Trainer,
InTime,
ProbationSalary,
RegularSalary,
KnowledgeRequirement,
SkillRequirement,
WorkContent,
RecommendCount,
InterviewCount,
OfferCount,
ApplicantId,
WorkID,
WorkNo,
ToDoType,
BatchSID,
WorkState,
ShiftID,
ConfirmUserID,
ConfirmTime,
ConfirmComment,
AgreeUserId,
AgreeTime,
AgreeReason,
RefuseUserId,
RefuseTime,
RefuseReason,
RemarkSz,
IsDefault,
IsEnable,
Reverse1,
Reverse2,
Reverse3,
Reverse4,
Reverse5,
Reverse6,
Reverse7,
Reverse8,
Reverse9,
Reverse10,
ReverseI1,
ReverseI2
FROM Ghrh_HumanRequest
WHERE WorkID = @ID --
END
END";
flowReturn.DT_TableDataT1 = await Db.Ado.GetDataTableAsync(sql);
break;
}
#endregion
@ -3293,6 +3681,60 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
}
#endregion
break;
case "F_ESS_RecruitYearManpowerApply":
#region 写入数据,并判断是否有错误
switch (param.doType)
{
case "Apply":
case "BatchApply":
#region 写入数据,并判断是否有错误
string json = param.jsonParam.ToString();
var dict = JsonHelper.JsonToObj<Ghrh_YearHumanSettings>(json);
id = await Db.Insertable(dict).ExecuteReturnSnowflakeIdAsync();
sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_YearHumanSettings WHERE Id !='{id}'";
var id1 = await Db.Ado.GetLongAsync(sql);
sql = $"UPDATE Ghrh_YearHumanSettings SET Id={id1} WHERE Id ='{id}'";
await Db.Ado.ExecuteCommandAsync(sql);
id = id1;
#endregion
break;
}
#endregion
break;
case "F_ESS_RecruitManpowerRequestApply":
#region 写入数据,并判断是否有错误
switch (param.doType)
{
case "Apply":
case "BatchApply":
#region 写入数据,并判断是否有错误
string json = param.jsonParam.ToString();
var dict = JsonHelper.JsonToObj<Ghrh_HumanRequest>(json);
dict.RequestNo = await GenerateContinuousSequence("Ghrh_HumanRequest", "RequestNo", "R");
id = await Db.Insertable(dict).ExecuteReturnSnowflakeIdAsync();
sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_HumanRequest WHERE Id !='{id}'";
var id1 = await Db.Ado.GetLongAsync(sql);
sql = $"UPDATE Ghrh_HumanRequest SET Id={id1} WHERE Id ='{id}'";
await Db.Ado.ExecuteCommandAsync(sql);
id = id1;
#endregion
break;
}
#endregion
break;
}

@ -8270,6 +8270,86 @@
预算外缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ApplicantId">
<summary>
发起人ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.WorkID">
<summary>
WorkID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.WorkNo">
<summary>
WorkNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ToDoType">
<summary>
ToDoType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BatchSID">
<summary>
BatchSID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.WorkState">
<summary>
WorkState
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ShiftID">
<summary>
ShiftID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ConfirmUserID">
<summary>
ConfirmUserID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ConfirmTime">
<summary>
ConfirmTime
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ConfirmComment">
<summary>
ConfirmComment
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.AgreeUserId">
<summary>
同意人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.AgreeTime">
<summary>
同意时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.AgreeReason">
<summary>
同意理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RefuseUserId">
<summary>
拒绝人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RefuseTime">
<summary>
拒绝时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RefuseReason">
<summary>
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RemarkSz">
<summary>
备注
@ -18916,6 +18996,86 @@
预算外缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ApplicantId">
<summary>
发起人ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.WorkID">
<summary>
WorkID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.WorkNo">
<summary>
WorkNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ToDoType">
<summary>
ToDoType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BatchSID">
<summary>
BatchSID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.WorkState">
<summary>
WorkState
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ShiftID">
<summary>
ShiftID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ConfirmUserID">
<summary>
ConfirmUserID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ConfirmTime">
<summary>
ConfirmTime
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ConfirmComment">
<summary>
ConfirmComment
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.AgreeUserId">
<summary>
同意人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.AgreeTime">
<summary>
同意时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.AgreeReason">
<summary>
同意理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RefuseUserId">
<summary>
拒绝人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RefuseTime">
<summary>
拒绝时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RefuseReason">
<summary>
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RemarkSz">
<summary>
备注

Loading…
Cancel
Save