User.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using Abp;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace DataTransmission.Joint
  9. {
  10. public class User
  11. {
  12. private readonly CommonTool tool = new CommonTool();
  13. public DataTable GetUser()
  14. {
  15. var conn = tool.GetConSqlServer();
  16. var sql = $@" SELECT * FROM dbo.SYS05_User
  17. LEFT JOIN dbo.SYS11_Info ON dbo.SYS05_User.SUser_ID = dbo.SYS11_Info.SInfo_UserID
  18. ";
  19. //WHERE dbo.SYS05_User.SUser_DelFlag = 0 AND dbo.SYS05_User.SUser_ResStatus = 0 AND dbo.SYS05_User.SUser_LStatus = 1
  20. return tool.GetDataTable(sql, conn);
  21. }
  22. public string GetUserSql()
  23. {
  24. var insertSql = string.Empty;
  25. DataTable users = GetUser();
  26. if (users != null)
  27. {
  28. foreach (DataRow row in users.Rows)
  29. {
  30. var pgConn = tool.GetConPgSql();
  31. var id = SequentialGuidGenerator.Instance.Create().ToString("D");
  32. var pgUser = tool.GetDataTable($@" SELECT * FROM ""user"" WHERE ""OldUserId"" = '{row["SUser_ID"]}'; ", pgConn);
  33. if (pgUser != null && pgUser.Rows.Count > 0)
  34. {
  35. continue;
  36. }
  37. var isDeleted = row["SUser_DelFlag"].ToString() == "0" && row["SUser_ResStatus"].ToString() == "0" && row["SUser_LStatus"].ToString() == "1" ? "f" : "t";
  38. insertSql += $@"INSERT INTO ""public"".""user"" (""Id"",""Name"",""Gender"",""IsDeleted"",""CreationTime"",""CreatorOrgLevel"",""UserType"",""OldUserId"",""OrgId"",""PhoneNo""
  39. )VALUES('{id}','{row["SUser_Name"]}',2,'{isDeleted}','2024-04-19 00:00:00.000000',1,0,{row["SUser_ID"]},{row["SUser_BMID"]},'{row["SInfo_Mobile"].ToString().Trim()}');";
  40. insertSql += GetUserAccountSql(row,id, isDeleted);
  41. }
  42. }
  43. return insertSql;
  44. }
  45. public string GetUserAccountSql(DataRow item,string id,string isDeleted)
  46. {
  47. //自贡 "AQAAAAIAAYagAAAAEJZNauXWsvzHDvSCLEwNjA3qVJcQqEHAexlWDg6ONJJtK5hDNnL8gwwXxwZW5YszfA=="
  48. //宜宾 "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ=="
  49. var paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ==";
  50. var insertSql = $@"INSERT INTO ""public"".""account"" (""Id"",""UserName"",""EmailConfirmed"",""PhoneNoConfirmed"",""LockoutEnabled"",""AccessFailedCount"",""ClientId"",
  51. ""Name"",""PasswordChanged"",""Status"",""IsDeleted"",""CreationTime"",""CreatorOrgLevel"",""AccountType"",""PasswordHash"" )
  52. VALUES('{id}','{item["SUser_LoginName"]}','f','f','t',0,'hotline_server','{item["SUser_Name"]}','t',0,'{isDeleted}','2024-04-19 00:00:00.000000',1,0 ,'{paseword}');";
  53. var pgConn = tool.GetConPgSql();
  54. var pgRole = tool.GetDataTable($@" SELECT * FROM ""role"" WHERE ""OldRoleId"" = '{item["SUser_JobID"]}'; ", pgConn);
  55. insertSql += $@"INSERT INTO ""public"".""account_role"" ( ""AccountId"", ""RoleId"" )
  56. VALUES
  57. ( '{id}', '{pgRole.Rows[0]["Id"]}' );";
  58. return insertSql;
  59. }
  60. public string GetStaffNoSql() {
  61. var updateSql = string.Empty;
  62. var conn = tool.GetConSqlServer();
  63. var sql = $@" SELECT * FROM dbo.SYS10_Tel ";
  64. var data = tool.GetDataTable(sql, conn);
  65. foreach (DataRow row in data.Rows) {
  66. updateSql += $@"UPDATE ""user"" SET ""StaffNo"" ='{row["STel_UserNum"]}' ,""DefaultTelNo"" ='{row["STel_UserNum"]}' ,""DefaultTelGroup"" ='1' WHERE ""OldUserId"" ='{row["STel_UserID"]}' ;";
  67. }
  68. return updateSql;
  69. }
  70. }
  71. }