User.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. WHERE dbo.SYS05_User.SUser_DelFlag =0 AND dbo.SYS05_User.SUser_ResStatus =0 AND dbo.SYS05_User.SUser_LStatus =1 ";
  19. return tool.GetDataTable(sql, conn);
  20. }
  21. public string GetUserSql()
  22. {
  23. var insertSql = string.Empty;
  24. DataTable users = GetUser();
  25. if (users != null)
  26. {
  27. foreach (DataRow row in users.Rows)
  28. {
  29. var pgConn = tool.GetConPgSql();
  30. var id = SequentialGuidGenerator.Instance.Create().ToString("D");
  31. var pgUser = tool.GetDataTable($@" SELECT * FROM ""user"" WHERE ""OldUserId"" = '{row["SUser_ID"]}'; ", pgConn);
  32. if (pgUser != null && pgUser.Rows.Count > 0)
  33. {
  34. continue;
  35. }
  36. insertSql += $@"INSERT INTO ""public"".""user"" (""Id"",""Name"",""Gender"",""IsDeleted"",""CreationTime"",""CreatorOrgLevel"",""UserType"",""OldUserId"",""OrgId"",""PhoneNo""
  37. )VALUES('{id}','{row["SUser_Name"]}',2,'f','2024-04-19 00:00:00.000000',1,0,{row["SUser_ID"]},{row["SUser_BMID"]},'{row["SInfo_Mobile"].ToString().Trim()}');";
  38. insertSql += GetUserAccountSql(row,id);
  39. }
  40. }
  41. return insertSql;
  42. }
  43. public string GetUserAccountSql(DataRow item,string id)
  44. {
  45. //自贡 "AQAAAAIAAYagAAAAEJZNauXWsvzHDvSCLEwNjA3qVJcQqEHAexlWDg6ONJJtK5hDNnL8gwwXxwZW5YszfA=="
  46. //宜宾 "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ=="
  47. var paseword = "AQAAAAIAAYagAAAAELQ9clcozvhLoTC0pUjUwv40VXsIp3JyxFhEmqVQOmBLMZ7gGmne6cqL9FHXb0CUBQ==";
  48. var insertSql = $@"INSERT INTO ""public"".""account"" (""Id"",""UserName"",""EmailConfirmed"",""PhoneNoConfirmed"",""LockoutEnabled"",""AccessFailedCount"",""ClientId"",
  49. ""Name"",""PasswordChanged"",""Status"",""IsDeleted"",""CreationTime"",""CreatorOrgLevel"",""AccountType"",""PasswordHash"" )
  50. VALUES('{id}','{item["SUser_LoginName"]}','f','f','t',0,'hotline_server','{item["SUser_Name"]}','t',0,'f','2024-04-19 00:00:00.000000',1,0 ,'{paseword}');";
  51. var pgConn = tool.GetConPgSql();
  52. var pgRole = tool.GetDataTable($@" SELECT * FROM ""role"" WHERE ""OldRoleId"" = '{item["SUser_JobID"]}'; ", pgConn);
  53. insertSql += $@"INSERT INTO ""public"".""account_role"" ( ""AccountId"", ""RoleId"" )
  54. VALUES
  55. ( '{id}', '{pgRole.Rows[0]["Id"]}' );";
  56. return insertSql;
  57. }
  58. public string GetStaffNoSql() {
  59. var updateSql = string.Empty;
  60. var conn = tool.GetConSqlServer();
  61. var sql = $@" SELECT * FROM dbo.SYS10_Tel ";
  62. var data = tool.GetDataTable(sql, conn);
  63. foreach (DataRow row in data.Rows) {
  64. updateSql += $@"UPDATE ""user"" SET ""StaffNo"" ='{row["STel_UserNum"]}' ,""DefaultTelNo"" ='{row["STel_UserNum"]}' ,""DefaultTelGroup"" ='1' WHERE ""OldUserId"" ='{row["STel_UserID"]}' ;";
  65. }
  66. return updateSql;
  67. }
  68. }
  69. }