参考存储过程 流程信息接口开发

master
xiaochanghai 10 months ago
parent 99788091f4
commit 0f54b5ea75
  1. 130
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  2. 75
      Tiobon.Core.Model/Base/Ghre/Ghre_Request.Dto.Base.cs
  3. 77
      Tiobon.Core.Model/Models/Ghre/Ghre_Request.cs
  4. 194
      Tiobon.Core.Services/CommonServices.cs

@ -4045,11 +4045,66 @@
发起人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.WorkID">
<summary>
WorkID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.WorkNo">
<summary>
WorkNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ToDoType">
<summary>
ToDoType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.BatchSID">
<summary>
BatchSID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.WorkState">
<summary>
WorkState
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ShiftID">
<summary>
ShiftID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ConfirmUserID">
<summary>
ConfirmUserID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ConfirmTime">
<summary>
ConfirmTime
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ConfirmComment">
<summary>
ConfirmComment
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse1">
<summary>
预留字段1
@ -4110,16 +4165,6 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase">
<summary>
必选修查询 (Dto.Base)
@ -10961,11 +11006,66 @@
发起人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.WorkID">
<summary>
WorkID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.WorkNo">
<summary>
WorkNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ToDoType">
<summary>
ToDoType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.BatchSID">
<summary>
BatchSID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.WorkState">
<summary>
WorkState
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ShiftID">
<summary>
ShiftID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ConfirmUserID">
<summary>
ConfirmUserID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ConfirmTime">
<summary>
ConfirmTime
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ConfirmComment">
<summary>
ConfirmComment
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse1">
<summary>
预留字段1
@ -11026,16 +11126,6 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourse">
<summary>
必选修查询 (Model)

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/9/6 16:37:59 SimonHsiao
*V0.01 2024/9/10 14:28:24 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -130,11 +130,72 @@ namespace Tiobon.Core.Model.Models
/// </summary>
public long? SponsorId { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { 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>
/// 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>
/// 预留字段1
/// </summary>
@ -204,17 +265,5 @@ namespace Tiobon.Core.Model.Models
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
}
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/9/6 16:37:59 SimonHsiao
*V0.01 2024/9/10 14:28:24 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -25,7 +25,7 @@ namespace Tiobon.Core.Model.Models
/// <summary>
/// 培训需求 (Model)
/// </summary>
[SugarTable("Ghre_Request", "Ghre_Request"), Entity(TableCnName = "培训需求", TableName = "Ghre_Request")]
[SugarTable("Ghre_Request", "Ghre_Request"), Entity(TableCnName = "Ghre_Request", TableName = "Ghre_Request")]
public class Ghre_Request : BasePoco
{
@ -132,11 +132,72 @@ namespace Tiobon.Core.Model.Models
/// </summary>
public long? SponsorId { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { 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>
/// 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>
/// 预留字段1
/// </summary>
@ -206,17 +267,5 @@ namespace Tiobon.Core.Model.Models
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
}
}

@ -1829,7 +1829,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
@JsonString NVARCHAR (MAX) = '',
@JsonString1 NVARCHAR (MAX) = '',
@JsonString2 NVARCHAR (MAX) = '',
@ID INT = {param.id},
@ID INT = '{param.id}',
@userId INT = {param.userId}
BEGIN
@ -1936,7 +1936,199 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
END";
break;
case "F_ESS_TrainRequestApply":
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.CourseSource,
a.RequestNo,
a.CourseName,
a.CourseId,
a.YearMonth,
a.RequestSource,
a.DeptId,
a.ApplicantId,
a.RequestNum,
a.TrainStaffId,
a.TrainClass,
a.TrainLevel,
a.InOrOut,
a.TeacherClass,
a.Reason,
a.PerCapitaBudget,
a.TotalBudget,
a.SponsorId,
a.Status,
a.RemarkSz,
a.IsDefault,
a.IsEnable,
a.WorkID,
a.WorkNo,
a.ToDoType,
a.BatchSID,
a.WorkState,
a.ShiftID,
a.ConfirmUserID,
a.ConfirmTime,
a.ConfirmComment,
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 Ghre_Request a
WHERE a.Id = @ID
END
IF @DoType = 'Insert' --
BEGIN
SELECT (SELECT UserStaffID
FROM dbo.Ghrs_User
WHERE UserId = @userId) ApplicantId,
NULL CourseSource,
NULL RequestNo,
NULL CourseName,
NULL CourseId,
NULL YearMonth,
NULL RequestSource,
NULL DeptId,
NULL RequestNum,
NULL TrainStaffId,
NULL TrainClass,
NULL TrainLevel,
NULL InOrOut,
NULL TeacherClass,
NULL Reason,
NULL PerCapitaBudget,
NULL TotalBudget,
NULL SponsorId,
'Wait' Status,
0 IsDefault,
0 Id,
'' RemarkSz
END
IF @DoType = 'ReApply' -- ReApply:
BEGIN
SELECT Id,
CreateBy,
CreateTime,
CreateProg,
CreateIP,
UpdateBy,
UpdateTime,
UpdateProg,
UpdateIP,
OperateLogID,
CourseSource,
RequestNo,
CourseName,
CourseId,
YearMonth,
RequestSource,
DeptId,
ApplicantId,
RequestNum,
TrainStaffId,
TrainClass,
TrainLevel,
InOrOut,
TeacherClass,
Reason,
PerCapitaBudget,
TotalBudget,
SponsorId,
Status,
RemarkSz,
IsDefault,
IsEnable,
WorkID,
WorkNo,
ToDoType,
BatchSID,
WorkState,
ShiftID,
ConfirmUserID,
ConfirmTime,
ConfirmComment,
Reverse1,
Reverse2,
Reverse3,
Reverse4,
Reverse5,
Reverse6,
Reverse7,
Reverse8,
Reverse9,
Reverse10,
ReverseI1,
ReverseI2
FROM Ghre_Request
WHERE WorkID = @ID --
END
END";
break;
}

Loading…
Cancel
Save