Execute.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. private readonly Notice notice = new Notice();
  21. public void ExecuteSql(DataTable orderTable)
  22. {
  23. try
  24. {
  25. DataTable org = GetPgOrganize();
  26. DataTable user = GetPgUser();
  27. foreach (DataRow row in orderTable.Rows)
  28. {
  29. var pgConn = tool.GetConPgSql();
  30. var pgOrder = tool.GetDataTable($@" SELECT * from ""order"" where ""No"" ='{row["FSH_Code"]}'; ", pgConn);
  31. if (pgOrder != null && pgOrder.Rows.Count > 0)
  32. {
  33. continue;
  34. }
  35. var orderId = SequentialGuidGenerator.Instance.Create().ToString("D");
  36. var VisitId = SequentialGuidGenerator.Instance.Create().ToString("D");
  37. //工单
  38. var pgOrderSql = order.GetOrderISql(row, orderId, org, user);
  39. //回访
  40. var appraiseTable = visit.GetVisit(row["FSH_FlowID"].ToString());
  41. var visitSql = visit.GetVisitSql(appraiseTable, row, VisitId, orderId, org, user);
  42. //延期
  43. var delayTable = delay.GetDelay(row["FSH_FlowID"].ToString());
  44. var delaySql = delay.GetDelaySql(delayTable, row, orderId, org, user);
  45. var pgSql = pgOrderSql;
  46. pgSql = visitSql.Length > 0 ? pgSql + visitSql : pgSql;
  47. pgSql = delaySql.Length > 0 ? pgSql + delaySql : pgOrderSql;
  48. tool.SaveLog("SQL :" + pgSql + " ;", 1);
  49. tool.Execute(pgSql, pgConn);
  50. }
  51. }
  52. catch (Exception e)
  53. {
  54. tool.SaveLog(e.ToString(), 1);
  55. throw;
  56. }
  57. }
  58. public void ExecuteTypeSql()
  59. {
  60. var pgConn = tool.GetConPgSql();
  61. var pgSql = knowledge.GetKnowledgeTypeSql();
  62. //tool.SaveLog("KnowledgeTypeSQL :" + pgSql + " ;", 1);
  63. tool.Execute(pgSql, pgConn);
  64. }
  65. public void ExecuteOrganizeSql()
  66. {
  67. var pgConn = tool.GetConPgSql();
  68. var pgSql = organize.GetOrganize();
  69. tool.SaveLog("OrganizeSQL :" + pgSql + " ;", 1);
  70. //tool.Execute(pgSql, pgConn);
  71. }
  72. public void ExecuteUserSql()
  73. {
  74. var pgConn = tool.GetConPgSql();
  75. var pgSql = user.GetUserSql();
  76. tool.SaveLog("UserSQL :" + pgSql + " ;", 1);
  77. //tool.Execute(pgSql, pgConn);
  78. }
  79. public void ExecuteStaffSql()
  80. {
  81. var pgConn = tool.GetConPgSql();
  82. var pgSql = user.GetStaffNoSql();
  83. tool.SaveLog("StaffSQL :" + pgSql + " ;", 1);
  84. //tool.Execute(pgSql, pgConn);
  85. }
  86. /// <summary>
  87. /// 消息通知
  88. /// </summary>
  89. /// <param name="stTime"></param>
  90. /// <param name="endTime"></param>
  91. public void ExecuteInsertNotice(string stTime, string endTime)
  92. {
  93. var know = notice.GetOldNotice(stTime, endTime);
  94. foreach (DataRow item in know.Rows)
  95. {
  96. var insert = notice.GetNoticeSql(item);
  97. if (!string.IsNullOrEmpty(insert))
  98. {
  99. var pgConn = tool.GetConPgSql();
  100. // tool.SaveLog("KnowledgeSQL :" + insert + " ;", 1);
  101. tool.Execute(insert, pgConn);
  102. }
  103. }
  104. }
  105. public void ExecuteInsertKnowledge(string stTime, string endTime)
  106. {
  107. var know = knowledge.GetKnowledge(stTime, endTime);
  108. foreach (DataRow item in know.Rows)
  109. {
  110. var insert = knowledge.GetKnowledgeSql(item);
  111. if (!string.IsNullOrEmpty(insert))
  112. {
  113. var pgConn = tool.GetConPgSql();
  114. //tool.SaveLog("KnowledgeSQL :" + insert + " ;", 1);
  115. tool.Execute(insert, pgConn);
  116. }
  117. }
  118. }
  119. public DataTable GetPgOrganize()
  120. {
  121. var conn = tool.GetConPgSql();
  122. var sql = $@" SELECT * FROM system_organize ";
  123. return tool.GetDataTable(sql, conn);
  124. }
  125. public DataTable GetPgUser()
  126. {
  127. var conn = tool.GetConPgSql();
  128. var sql = $@" SELECT * FROM ""user"" ";
  129. return tool.GetDataTable(sql, conn);
  130. }
  131. }
  132. }