User.cs 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. if (pgRole.Rows.Count > 0)
  56. {
  57. insertSql += $@"INSERT INTO ""public"".""account_role"" ( ""AccountId"", ""RoleId"" )
  58. VALUES
  59. ( '{id}', '{pgRole.Rows[0]["Id"]}' );";
  60. }
  61. {
  62. insertSql += $@"INSERT INTO ""public"".""account_role"" ( ""AccountId"", ""RoleId"" )
  63. VALUES
  64. ( '{id}', 'NULL' );";
  65. }
  66. return insertSql;
  67. }
  68. public string GetStaffNoSql() {
  69. var updateSql = string.Empty;
  70. var conn = tool.GetConSqlServer();
  71. var sql = $@" SELECT * FROM dbo.SYS10_Tel ";
  72. var data = tool.GetDataTable(sql, conn);
  73. foreach (DataRow row in data.Rows) {
  74. updateSql += $@"UPDATE ""user"" SET ""StaffNo"" ='{row["STel_UserNum"]}' ,""DefaultTelNo"" ='{row["STel_UserNum"]}' ,""DefaultTelGroup"" ='1' WHERE ""OldUserId"" ='{row["STel_UserID"]}' ;";
  75. }
  76. return updateSql;
  77. }
  78. }
  79. }