From 5d1ca265c7dfe7fd156b2a77e4bfba3fa030c036 Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Sun, 29 Sep 2024 17:38:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B2=E5=B8=88=E7=AD=89=E7=BA=A7=E5=BC=82?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tiobon.Core.Services/CommonServices.cs | 280 ++++++++++++++++++++++++- 1 file changed, 279 insertions(+), 1 deletion(-) diff --git a/Tiobon.Core.Services/CommonServices.cs b/Tiobon.Core.Services/CommonServices.cs index 19ce73e0..50983ccc 100644 --- a/Tiobon.Core.Services/CommonServices.cs +++ b/Tiobon.Core.Services/CommonServices.cs @@ -1150,7 +1150,7 @@ public partial class CommonServices : BaseServices>, ICommon position = "left" }); break; - case "F_Training_Demand_ToConfirm": + case "F_Training_Demand_ToConfirm": toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault(); if (toolbar != null) { toolbar.fnKey = "TBD1YN"; } toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault(); @@ -2576,6 +2576,248 @@ public partial class CommonServices : BaseServices>, ICommon data.ForEach(x => x.TeacherAttachments = new List()); 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(sql); + data1.ForEach(x => x.TeacherAttachments = new List()); + flowReturn.DT_TableDataT1 = data1; + break; } #endregion @@ -2699,6 +2941,42 @@ public partial class CommonServices : BaseServices>, 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(json); + + id = await Db.Insertable(dict).ExecuteReturnSnowflakeIdAsync(); + + #region 根据参数 处理数据默认状态 + var config = await Db.Queryable().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; }