Execute.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using Abp;
  2. using DataTransmission.Joint;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace DataTransmission
  10. {
  11. public class Execute
  12. {
  13. private readonly CommonTool tool = new CommonTool();
  14. private readonly Order order = new Order();
  15. private readonly Visit visit = new Visit();
  16. private readonly Delay delay = new Delay();
  17. private readonly Knowledge knowledge = new Knowledge();
  18. private readonly Organize organize = new Organize();
  19. private readonly User user = new User();
  20. public void ExecuteSql(DataTable orderTable)
  21. {
  22. try
  23. {
  24. DataTable org = GetPgOrganize();
  25. DataTable user = GetPgUser();
  26. foreach (DataRow row in orderTable.Rows)
  27. {
  28. var pgConn = tool.GetConPgSql();
  29. var pgOrder = tool.GetDataTable($@" SELECT * from ""order"" where ""No"" ='{row["FSH_Code"]}'; ", pgConn);
  30. if (pgOrder != null && pgOrder.Rows.Count > 0)
  31. {
  32. continue;
  33. }
  34. var orderId = SequentialGuidGenerator.Instance.Create().ToString("D");
  35. var VisitId = SequentialGuidGenerator.Instance.Create().ToString("D");
  36. //工单
  37. var pgOrderSql = order.GetOrderISql(row, orderId, org, user);
  38. //回访
  39. var appraiseTable = visit.GetVisit(row["FSH_FlowID"].ToString());
  40. var visitSql = visit.GetVisitSql(appraiseTable, row, VisitId, orderId, org, user);
  41. //延期
  42. var delayTable = delay.GetDelay(row["FSH_FlowID"].ToString());
  43. var delaySql = delay.GetDelaySql(delayTable, row, orderId, org, user);
  44. var pgSql = pgOrderSql;
  45. pgSql = visitSql.Length > 0 ? pgSql + visitSql : pgSql;
  46. pgSql = delaySql.Length > 0 ? pgSql + delaySql : pgOrderSql;
  47. tool.SaveLog("SQL :" + pgSql+" ;", 1);
  48. tool.Execute(pgSql, pgConn);
  49. }
  50. }
  51. catch (Exception e)
  52. {
  53. tool.SaveLog(e.ToString(), 1);
  54. throw;
  55. }
  56. }
  57. public void ExecuteTypeSql() {
  58. var pgConn = tool.GetConPgSql();
  59. var pgSql = knowledge.GetKnowledgeTypeSql();
  60. //tool.SaveLog("KnowledgeTypeSQL :" + pgSql + " ;", 1);
  61. tool.Execute(pgSql, pgConn);
  62. }
  63. public void ExecuteOrganizeSql() {
  64. var pgConn = tool.GetConPgSql();
  65. var pgSql = organize.GetOrganize();
  66. tool.SaveLog("OrganizeSQL :" + pgSql + " ;", 1);
  67. //tool.Execute(pgSql, pgConn);
  68. }
  69. public void ExecuteUserSql()
  70. {
  71. var pgConn = tool.GetConPgSql();
  72. var pgSql = user.GetUserSql();
  73. tool.SaveLog("UserSQL :" + pgSql + " ;", 1);
  74. //tool.Execute(pgSql, pgConn);
  75. }
  76. public void ExecuteStaffSql()
  77. {
  78. var pgConn = tool.GetConPgSql();
  79. var pgSql = user.GetStaffNoSql();
  80. tool.SaveLog("StaffSQL :" + pgSql + " ;", 1);
  81. //tool.Execute(pgSql, pgConn);
  82. }
  83. public void ExecuteInsertKnowledge(string stTime,string endTime )
  84. {
  85. var know = knowledge.GetKnowledge(stTime , endTime);
  86. foreach (DataRow item in know.Rows) {
  87. var insert = knowledge.GetKnowledgeSql(item);
  88. if (!string.IsNullOrEmpty(insert))
  89. {
  90. var pgConn = tool.GetConPgSql();
  91. //tool.SaveLog("KnowledgeSQL :" + insert + " ;", 1);
  92. tool.Execute(insert, pgConn);
  93. }
  94. }
  95. }
  96. public DataTable GetPgOrganize()
  97. {
  98. var conn = tool.GetConPgSql();
  99. var sql = $@" SELECT * FROM system_organize ";
  100. return tool.GetDataTable(sql, conn);
  101. }
  102. public DataTable GetPgUser()
  103. {
  104. var conn = tool.GetConPgSql();
  105. var sql = $@" SELECT * FROM ""user"" ";
  106. return tool.GetDataTable(sql, conn);
  107. }
  108. }
  109. }