讲师等级异动

master
xiaochanghai 9 months ago
parent b037499044
commit 5d1ca265c7
  1. 278
      Tiobon.Core.Services/CommonServices.cs

@ -2576,6 +2576,248 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
data.ForEach(x => x.TeacherAttachments = new List<Ghre_TeacherAttachmentDto>());
flowReturn.DT_TableDataT1 = data;
break;
case "F_ESS_TrainTeacherChangeApply":
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.TeacherId,
a.SchoolId,
a.OriginChangeType,
a.ChangeType,
a.OriginChangeDate,
a.ChangeDate,
a.DeptID,
a.StaffId,
a.TeacherType,
a.TeacherNo,
a.TeacherName,
a.PhotoUrl,
a.Gender,
a.Email,
a.Mobile,
a.OriginTeacherLevel,
a.TeacherLevel,
a.OriginPrice,
a.Price,
a.OriginSkillPoints,
a.SkillPoints,
a.RemarkSz,
a.ApplyReason,
a.Status,
a.IsDefault,
a.IsEnable,
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.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_TeacherChange a
WHERE a.Id = @ID
END
IF @DoType = 'Insert' --
BEGIN
SELECT (SELECT UserStaffID
FROM dbo.Ghrs_User
WHERE UserId = @userId) CreateBy,
NULL TeacherId,
NULL SchoolId,
NULL OriginChangeType,
NULL ChangeType,
NULL OriginChangeDate,
NULL ChangeDate,
NULL DeptID,
NULL StaffId,
NULL TeacherType,
NULL TeacherNo,
NULL TeacherName,
NULL PhotoUrl,
NULL Gender,
NULL Email,
NULL Mobile,
NULL OriginTeacherLevel,
NULL TeacherLevel,
NULL OriginPrice,
NULL Price,
NULL OriginSkillPoints,
NULL SkillPoints,
NULL ApplyReason,
NULL Status,
NULL IsEnable,
NULL WorkID,
NULL WorkNo,
NULL ToDoType,
NULL BatchSID,
NULL WorkState,
NULL ShiftID,
NULL ConfirmUserID,
NULL ConfirmTime,
NULL ConfirmComment,
NULL AgreeUserId,
NULL AgreeTime,
NULL AgreeReason,
NULL RefuseUserId,
NULL RefuseTime,
NULL RefuseReason,
'Wait' Status,
0 IsDefault,
0 Id,
NULL RemarkSz
END
IF @DoType = 'ReApply' -- ReApply:
BEGIN
SELECT Id,
CreateBy,
CreateTime,
CreateProg,
CreateIP,
UpdateBy,
UpdateTime,
UpdateProg,
UpdateIP,
OperateLogID,
TeacherId,
SchoolId,
OriginChangeType,
ChangeType,
OriginChangeDate,
ChangeDate,
DeptID,
StaffId,
TeacherType,
TeacherNo,
TeacherName,
PhotoUrl,
Gender,
Email,
Mobile,
OriginTeacherLevel,
TeacherLevel,
OriginPrice,
Price,
OriginSkillPoints,
SkillPoints,
RemarkSz,
ApplyReason,
Status,
IsDefault,
IsEnable,
WorkID,
WorkNo,
ToDoType,
BatchSID,
WorkState,
ShiftID,
ConfirmUserID,
ConfirmTime,
ConfirmComment,
AgreeUserId,
AgreeTime,
AgreeReason,
RefuseUserId,
RefuseTime,
RefuseReason,
Reverse1,
Reverse2,
Reverse3,
Reverse4,
Reverse5,
Reverse6,
Reverse7,
Reverse8,
Reverse9,
Reverse10,
ReverseI1,
ReverseI2,
Id1
FROM Ghre_TeacherChange
WHERE WorkID = @ID --
END
END";
var data1 = await Db.Ado.SqlQueryAsync<Ghre_TeacherChangeDto>(sql);
data1.ForEach(x => x.TeacherAttachments = new List<Ghre_TeacherChangeAttachmentDto>());
flowReturn.DT_TableDataT1 = data1;
break;
}
#endregion
@ -2699,6 +2941,42 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
}
#endregion
break;
case "F_ESS_TrainTeacherChangeApply":
#region 写入数据,并判断是否有错误
switch (param.doType)
{
case "Apply":
case "BatchApply":
#region 写入数据,并判断是否有错误
string json = param.jsonParam.ToString();
var dict = JsonHelper.JsonToObj<Ghre_TeacherChange>(json);
id = await Db.Insertable(dict).ExecuteReturnSnowflakeIdAsync();
#region 根据参数 处理数据默认状态
var config = await Db.Queryable<Ghre_Config>().FirstAsync(x => x.ConfigCode == "ESS_Teacher_Change_Apply_Status");
if (config != null)
{
sql = $"UPDATE Ghre_TeacherChange SET Status='{config.ConfigValue}' WHERE Id ='{id}'";
await Db.Ado.ExecuteCommandAsync(sql);
}
#endregion
sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghre_TeacherChange WHERE Id !='{id}'";
var id1 = await Db.Ado.GetLongAsync(sql);
sql = $"UPDATE Ghre_TeacherChange SET Id={id1} WHERE Id ='{id}'";
await Db.Ado.ExecuteCommandAsync(sql);
id = id1;
#endregion
break;
}
#endregion
break;
}

Loading…
Cancel
Save