【牛尾】新增课程/场景同步至老版本

【牛尾】新增培训记录同步至老版本
master
xiaochanghai 3 weeks ago
parent cbc32c3fb4
commit 207bf7fe24
  1. 2
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  2. 141
      Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs

@ -37,7 +37,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
var countSql = @$" SELECT COUNT(1) FROM Ghre_ExamRecord_V A"; var countSql = @$" SELECT COUNT(1) FROM Ghre_ExamRecord_V A";
var sql = @$" SELECT * var sql = @$" SELECT *
FROM Ghre_ExamRecord_V"; FROM Ghre_ExamRecord_V A";
string conditions = " WHERE IsEnable = 1"; string conditions = " WHERE IsEnable = 1";
conditions += $" AND dbo.FUserDataBelongPriv ({App.User.ID}, A.DataBelongID, NULL) = 1"; conditions += $" AND dbo.FUserDataBelongPriv ({App.User.ID}, A.DataBelongID, NULL) = 1";

@ -782,6 +782,147 @@ FROM [120.26.205.42].[GhrUshio].[dbo].Ghre_GHR50Plan A
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);
sql = @"INSERT INTO [120.26.205.42].[GhrUshio].[dbo].Ghre_Course (CourseNo,
CourseName,
CreateDate,
EnableYN,
CompanyID,
SubCompanyID,
CreateBy,
CreateProg,
IsDefault,
Reverse1)
SELECT A.CourseNo,
A.CourseName,
getdate (),
'Y',
0,
0,
0,
'',
0,
A.Id
FROM Ghre_Course A
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_Course B
ON B.Reverse1 = A.Id
WHERE A.IsEnable = 1 AND B.Reverse1 IS NULL;
INSERT INTO [120.26.205.42].[GhrUshio].[dbo].Ghre_Course (CourseNo,
CourseName,
CreateDate,
EnableYN,
CompanyID,
SubCompanyID,
CreateBy,
CreateProg,
IsDefault,
Reverse1)
SELECT A.SceneNo,
STUFF
(
(SELECT ', ' + CourseName
FROM Ghre_Course
WHERE CourseSceneIds LIKE '%' + CAST (A.Id AS VARCHAR) + '%'
OR CourseSceneId = A.Id
FOR XML PATH(''), TYPE).value ('.', 'NVARCHAR(MAX)'),
1,
2,
''),
getdate (),
'Y',
0,
0,
0,
'',
0,
A.Id
FROM Ghre_CourseScene A
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_Course B
ON B.Reverse1 = A.Id
WHERE A.IsEnable = 1 AND B.Reverse1 IS NULL;
UPDATE B
SET b.CourseNo = A.CourseNo, b.CourseName = A.CourseName
FROM Ghre_Course A
JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_Course B ON B.Reverse1 = A.Id
WHERE b.CourseNo ! = A.CourseNo OR b.CourseName ! = A.CourseName;
UPDATE B
SET b.CourseNo = A.SceneNo, b.CourseName = A.CourseName
FROM (SELECT A.Id,
A.SceneNo,
STUFF
(
(SELECT ', ' + CourseName
FROM Ghre_Course
WHERE CourseSceneIds LIKE
'%' + CAST (A.Id AS VARCHAR) + '%'
OR CourseSceneId = A.Id
FOR XML PATH(''), TYPE).value ('.', 'NVARCHAR(MAX)'),
1,
2,
'') CourseName
FROM Ghre_CourseScene A) A
JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_Course B ON B.Reverse1 = A.Id
WHERE b.CourseNo ! = A.SceneNo OR b.CourseName ! = A.CourseName;";
await Db.Ado.ExecuteCommandAsync(sql);
sql = @"INSERT INTO [120.26.205.42].[GhrUshio].[dbo].[Ghre_StaffTraining ] (
Reverse6,
StaffId,
CourseId,
BeginDate,
EndDate,
CreateDate,
EnableYN,
CompanyID,
SubCompanyID,
CreateBy,
CreateProg,
IsDefault,
Reverse1,
Reverse2,
Reverse3,
ispass)
SELECT A.Id,
C.StaffId,
D.CourseId,
a.BeginTime,
a.EndTime,
getdate (),
'Y',
0,
0,
0,
'',
0,
A.StandardHour,
A.Score,
A.CreditPoints,
CASE A.IsPass WHEN 'true' THEN 'Y' WHEN 'false' THEN 'N' END IsPass
FROM (SELECT CAST (A.Id AS VARCHAR) Id,
a.StaffId,
a.BeginTime,
a.EndTime,
CAST (isnull (CourseSceneId, CourseId) AS VARCHAR) CourseId1,
StandardHour,
CreditPoints,
Score,
IsPass
FROM Ghre_StudyRecord_V A
WHERE A.IsEnable = 1) A
LEFT JOIN Ghra_Staff B ON a.StaffId = b.StaffID
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghra_Staff C
ON C.StaffNo = b.StaffNo
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].Ghre_Course D
ON A.CourseId1 = D.Reverse1
LEFT JOIN [120.26.205.42].[GhrUshio].[dbo].[Ghre_StaffTraining ] E
ON E.Reverse6 = A.Id
WHERE a.BeginTime IS NOT NULL
AND a.EndTime IS NOT NULL
AND E.Reverse6 IS NULL";
await Db.Ado.ExecuteCommandAsync(sql);
#endregion #endregion
} }

Loading…
Cancel
Save