【牛尾】培训计划新增数据同步至老版本

master
xiaochanghai 3 months ago
parent 923724e7ec
commit 6ae681190a
  1. 53
      Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs

@ -676,7 +676,7 @@ FROM Ghre_Request A
CreateProg, CreateProg,
DeptNo, DeptNo,
StaffNo, StaffNo,
LastUpdateDate,TrainStaffId) LastUpdateDate,TrainStaffId,TrainClass,InOrOut)
SELECT A.Id, SELECT A.Id,
A.RequestSource, A.RequestSource,
c.DeptName, c.DeptName,
@ -697,19 +697,62 @@ FROM Ghre_Request A
SELECT ',' + S.StaffNo SELECT ',' + S.StaffNo
FROM OPENJSON(A.TrainStaffId) WITH (TrainStaffId INT '$') AS JsonData FROM OPENJSON(A.TrainStaffId) WITH (TrainStaffId INT '$') AS JsonData
INNER JOIN Ghra_Staff S ON JsonData.TrainStaffId = S.StaffID INNER JOIN Ghra_Staff S ON JsonData.TrainStaffId = S.StaffID
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '') AS StaffNames FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '') AS StaffNames,A.TrainClass,A.InOrOut
FROM Ghre_Request A FROM Ghre_Request A
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Request B LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Request B
ON B.RequestID = A.Id ON B.RequestID = A.Id
LEFT JOIN Ghro_Dept C ON a.DeptId = c.DeptID LEFT JOIN Ghro_Dept C ON a.DeptId = c.DeptID
LEFT JOIN Ghra_Staff D ON a.ApplicantId = D.StaffID LEFT JOIN Ghra_Staff D ON a.ApplicantId = D.StaffID
LEFT JOIN Ghre_Course E ON a.CourseId = E.Id LEFT JOIN Ghre_Course E ON a.CourseId = E.Id
WHERE A.WorkNo IS NULL AND B.RequestID IS NULL; WHERE A.TrainClass='Temporary' AND A.WorkNo IS NULL AND B.RequestID IS NULL;
INSERT INTO [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Plan (PlanID,
IsEnable,
CreateBy,
CreateDate,
LastUpdateDate,
CreateProg,
DeptNo, --
DeptName, --
TrainYear, --
TrainMonth, --
CourseID, --ID
CourseName, --
TrainDays, --
TrainStaffId, --
TrainNum --
)
SELECT A.Id,
1,
A.CreateBy,
A.CreateTime,
isnull (A.UpdateTime, ''),
'',
C.DeptNo,
C.DeptName,
A.[Year],
A.Month,
A.CourseId,
ISNULL (E.CourseName, A.CourseName),
A.TrainDays,
A.StaffIds,
A.TrainNum
FROM Ghre_UshioPlan A
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Plan B
ON B.PlanID = A.Id
LEFT JOIN Ghro_Dept C ON a.DeptId = c.DeptID
LEFT JOIN Ghre_Course E ON a.CourseId = E.Id
WHERE A.IsEnable = 1 AND B.PlanID IS NULL;
UPDATE A UPDATE A
SET A.IsEnable = B.IsEnable SET A.IsEnable = B.IsEnable,A.LastUpdateDate=isnull (B.UpdateTime, B.CreateTime)
FROM [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Request A FROM [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Request A
JOIN Ghre_Request B ON a.RequestID = B.Id JOIN Ghre_Request B ON a.RequestID = B.Id
WHERE B.IsEnable ! = A.IsEnable
OR isnull (B.UpdateTime, B.CreateTime) ! = A.LastUpdateDate;
UPDATE A
SET A.IsEnable = B.IsEnable,A.LastUpdateDate=isnull (B.UpdateTime, B.CreateTime)
FROM [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Plan A
JOIN Ghre_UshioPlan B ON a.PlanID = B.Id
WHERE B.IsEnable ! = A.IsEnable WHERE B.IsEnable ! = A.IsEnable
OR isnull (B.UpdateTime, B.CreateTime) ! = A.LastUpdateDate"; OR isnull (B.UpdateTime, B.CreateTime) ! = A.LastUpdateDate";
await Db.Ado.ExecuteCommandAsync(sql); await Db.Ado.ExecuteCommandAsync(sql);

Loading…
Cancel
Save