OrderPublic.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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 OrderPublic
  11. {
  12. private readonly CommonTool tool = new CommonTool();
  13. public DataTable GetOldNotice(string st_time, string end_time)
  14. {
  15. // st_time = "2024-08-26 15:42:22";
  16. var conn = tool.GetConSqlServer();
  17. var sql = $@" select CONVERT(VARCHAR(100),WFSH_FlowID) FlowID,WFSH_LKName LKName,FSH_LinkTel LinkTel,FSH_PersonnelType PersonnelType ,RTRIM(WFSH_Code) Code,WFSH_Pwd pwd,
  18. WFSH_Title Title,WFSH_FromID FromID,WFSH_FromName FromName,WFSH_PurTypeID PurTypeID,WFSH_PurTypeName PurTypeName,WFSH_ConTypeID ConTypeID,WFSH_ConTypeName ConTypeName,
  19. WFSCT_Content Content, WFSH_RSFlag ResultState ,WFSH_BMName BMName,WFSCT_Result Result ,
  20. WFSH_AddDate AddDate,FSH_AcceptDate AcceptDate,WFSH_PubDate PubDate ,FSH_DisposeDate DisposeDate
  21. from Web10_FlowSearch wfsh with(nolock)
  22. left join Web10_FlowSearchContent wfshc with(nolock) on wfshc.WFSCT_FlowID=WFSH_FlowID
  23. left join CityHotline_Ver3.dbo.View_Flow_Process fsh with(nolock) on WFSH_FlowID=FSH_FlowID
  24. where WFSH_PubFlag=2 and WFSH_AddDate>='{st_time}' and WFSH_AddDate<='{end_time}'";
  25. return tool.GetDataTable(sql, conn);
  26. }
  27. public string GetNoticeSql(DataRow item)
  28. {
  29. var noticeSql = $@"INSERT INTO ""old_public_data"" (""Id"", ""OrderId"", ""FromName"", ""Contact"", ""IdentityType"", ""OrderNo"",
  30. ""OrderPwd"", ""Title"", ""SourceChannel"", ""SourceChannelCode"", ""AcceptType"", ""AcceptTypeCode"", ""HotspotId"", ""HotspotName"",
  31. ""Content"", ""State"", ""ActualHandleOrgName"", ""ActualOpinion"", ""AcceptTime"", ""PubDate"", ""FiledTime"",
  32. ""CreationTime"", ""CreatorOrgLevel"") VALUES";
  33. var noticeId = SequentialGuidGenerator.Instance.Create().ToString("D");
  34. int identityType = 1;
  35. if (item["PersonnelType"].ToString() == "企业")
  36. {
  37. identityType = 2;
  38. }
  39. noticeSql += $@"('{noticeId}', '{item["FlowID"]}', '{item["LKName"]}', '{item["LinkTel"]}', {identityType}, '{item["Code"]}',
  40. '{item["pwd"]}', '{item["Title"]}', '{GetSourceChannelCode(item["FromID"].ToString())}', '{item["FromName"]}', '{GetAcceptTypeCode(item["PurTypeName"].ToString())}', '{item["PurTypeName"]}', '{item["ConTypeID"]}', '{item["ConTypeName"]}',
  41. '{item["Content"]}','{item["ResultState"]}','{item["BMName"]}','{item["Result"]}','{item["AcceptDate"]}','{item["PubDate"]}','{item["DisposeDate"]}',
  42. '2024-10-19 09:49:55.383397',1)";
  43. return noticeSql;
  44. }
  45. private string GetSourceChannelCode(string name)
  46. {
  47. var acceptTypeCode = string.Empty;
  48. switch (name)
  49. {
  50. case "1":
  51. acceptTypeCode = "RGDH";
  52. break;
  53. case "5":
  54. acceptTypeCode = "YTW";
  55. break;
  56. case "9":
  57. acceptTypeCode = "QT";
  58. break;
  59. case "10":
  60. acceptTypeCode = "ZJ";
  61. break;
  62. case "11":
  63. acceptTypeCode = "WX";
  64. break;
  65. case "12":
  66. acceptTypeCode = "WB";
  67. break;
  68. case "13":
  69. acceptTypeCode = "AP";
  70. break;
  71. case "15":
  72. acceptTypeCode = "ZHYB";
  73. break;
  74. case "16":
  75. acceptTypeCode = "ZZPT";
  76. break;
  77. case "17":
  78. acceptTypeCode = "S12328";
  79. break;
  80. case "21":
  81. acceptTypeCode = "SZYSM";
  82. break;
  83. case "22":
  84. acceptTypeCode = "YBRMT";
  85. break;
  86. case "24":
  87. acceptTypeCode = "S12345";
  88. break;
  89. case "25":
  90. acceptTypeCode = "SZMHD";
  91. break;
  92. case "26":
  93. acceptTypeCode = "YBS";
  94. break;
  95. case "27":
  96. acceptTypeCode = "SZHZ";
  97. break;
  98. case "28":
  99. acceptTypeCode = "YB110";
  100. break;
  101. case "29":
  102. acceptTypeCode = "SMZXBNCS";
  103. break;
  104. case "30":
  105. acceptTypeCode = "IYB";
  106. break;
  107. default:
  108. acceptTypeCode = "QT";
  109. break;
  110. }
  111. return acceptTypeCode;
  112. }
  113. private string GetAcceptTypeCode(string name)
  114. {
  115. var acceptTypeCode = string.Empty;
  116. switch (name)
  117. {
  118. case "其他":
  119. acceptTypeCode = "40";
  120. break;
  121. case "表扬":
  122. acceptTypeCode = "25";
  123. break;
  124. case "举报":
  125. acceptTypeCode = "30";
  126. break;
  127. case "投诉":
  128. acceptTypeCode = "35";
  129. break;
  130. case "咨询":
  131. acceptTypeCode = "10";
  132. break;
  133. case "建议":
  134. acceptTypeCode = "15";
  135. break;
  136. case "求助":
  137. acceptTypeCode = "20";
  138. break;
  139. case "意见":
  140. acceptTypeCode = "1";
  141. break;
  142. case "惠民帮助":
  143. acceptTypeCode = "2";
  144. break;
  145. case "大气污染举报":
  146. acceptTypeCode = "3";
  147. break;
  148. default:
  149. acceptTypeCode = "0";
  150. break;
  151. }
  152. return acceptTypeCode;
  153. }
  154. public DataTable GetPgUser(string userid)
  155. {
  156. var conn = tool.GetConPgSql();
  157. var sql = $@"select ""Id"",""Name"" from ""user"" where ""OldUserId""='{userid}' ";
  158. return tool.GetDataTable(sql, conn);
  159. }
  160. }
  161. }