QLSXProvider.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Winsoft.GOV.Framework.Model;
  7. using Dapper;
  8. using System.Data;
  9. namespace Winsoft.GOV.Framework.Provider
  10. {
  11. public class QLSXProvider : BaseProvider<PowerMattersDetail>
  12. {
  13. private static QLSXProvider instance;
  14. private string cols = "`ROWGUID`, "
  15. + "`UPDATE_DATE`, "
  16. + "`UPDATE_TYPE`, "
  17. + "`QL_KIND`, "
  18. + "`QL_MAINITEM_ID`, "
  19. + "`QL_SUBITEM_ID`, "
  20. + "`SHIQUANCJ`, "
  21. + "`BELONGXIAQUCODE`, "
  22. + "`QL_DEP_ORGCDOE`, "
  23. + "`ITEMSOURCE`, "
  24. + "`VERSION_NUMBER`, "
  25. + "`VERSION_DATE`, "
  26. + "`QL_EFFECT_TIME`, "
  27. + "`QL_INNER_CODE`, "
  28. + "`QL_NAME`, "
  29. + "`QL_STATE`, "
  30. + "`LAWBASIS`, "
  31. + "`ANTICIPATE_DAY`, "
  32. + "`ANTICIPATE_TYPE`, "
  33. + "`PROMISE_DAY`, "
  34. + "`APPLYERMIN_COUNT`, "
  35. + "`IS_PILOT`, "
  36. + "`QL_DEP`, "
  37. + "`LEAD_DEPT`, "
  38. + "`BJTYPE`, "
  39. + "`BENJISPXZ`, "
  40. + "`HANDLE_FREQUENCY`, "
  41. + "`XINGZHENXDRXZ`, "
  42. + "`APPLY_CONDITION`, "
  43. + "`BANJIAN_FINISHFILES`, "
  44. + "`LINK_TEL`, "
  45. + "`SUPERVISE_TEL`, "
  46. + "`WEBAPPLYURL`, "
  47. + "`WEBCONSULTURL`, "
  48. + "`CHARGE_FLAG`, "
  49. + "`CHARGE_BASIS`, "
  50. + "`RIGHTCLASS_QIYEZT`, "
  51. + "`RIGHTCLASS_QIYEDX`, "
  52. + "`RIGHTCLASS_GERENSX`, "
  53. + "`RIGHTCLASS_GERENDX`, "
  54. + "`IN_FLOW_INFO`, "
  55. + "`MATERIAL_INFO`, "
  56. + "`CHARGEITEM_INFO`, "
  57. + "`QA_INFO`, "
  58. + "`ACCEPT_ADDRESS_INFO`, "
  59. + "`SYNC_SIGN`, "
  60. + "`SYNC_DATE`, "
  61. + "`SYNC_ERROR_DESC`, "
  62. + "`OUORGCODE`, "
  63. + "`ROWGUIDbak`, "
  64. + "`OUGUID`, "
  65. + "`sync_state`, "
  66. + "`FaRenUrl`, "
  67. + "`GeRenFlag`, "
  68. + "`Is_TongJian`, "
  69. + "`QL_Full_ID`, "
  70. + "`ENTRUST`, "
  71. + "`ENTRUSTDES`, "
  72. + "`APPLYERMIN_COUNT_DESC`, "
  73. + "`OUTypeCode`, "
  74. + "`OUT_FLOW_DESC`, "
  75. + "`BANJIAN_FINISHTYPE`, "
  76. + "`IS_SpecialPro`, "
  77. + "`State2`, "
  78. + "`NoSuit_Apply`, "
  79. + "`IS_UnifyDo`, "
  80. + "`IS_UpUnify`, "
  81. + "`QL_ATT`, "
  82. + "`BakNote`, "
  83. + "`WebApplyMode`, "
  84. + "`ITEMSOURCETYPE`, "
  85. + "`Is_SimplePunish`, "
  86. + "`Is_LevyWaiver`, "
  87. + "`FeeBasis`, "
  88. + "`FACT_INFO`, "
  89. + "`IS_CS`, "
  90. + "`UnifyDoDes`, "
  91. + "`IS_VLB`, "
  92. + "`NoUnify_Do`, "
  93. + "`QL_INNER_CODE_ITEM`, "
  94. + "`IsHasOwnFlow`, "
  95. + "`Is_TouZiP`, "
  96. + "`bak1`, "
  97. + "`bak2`, "
  98. + "`bak3` ";
  99. public QLSXProvider() : base("qlk")
  100. {
  101. }
  102. public static QLSXProvider Instance
  103. {
  104. get
  105. {
  106. CreateInstance(ref instance);
  107. return instance;
  108. }
  109. }
  110. public IEnumerable<PowerMattersDetail> Select(DateTime updateDate)
  111. {
  112. string sql = "SELECT " + cols + " FROM `qlt_qlsx` where UPDATE_DATE>@updateDate order by UPDATE_DATE limit 0, 10;";
  113. //"select * from powerMettersDetail where UPDATE_DATE>@updateDate order by UPDATE_DATE limit 0, 10";
  114. using (IDbConnection connection = GetDbConnection())
  115. {
  116. return connection.Query<PowerMattersDetail>(sql, new { updateDate = updateDate });
  117. }
  118. }
  119. public PowerMattersDetail FindByID(string ql_inner_code)
  120. {
  121. string sql = "SELECT " + cols + " FROM `qlt_qlsx` where QL_INNER_CODE=@ql_inner_code order by UPDATE_DATE desc limit 0, 1;";
  122. //"select * from powerMettersDetail where UPDATE_DATE>@updateDate order by UPDATE_DATE limit 0, 10";
  123. using (IDbConnection connection = GetDbConnection())
  124. {
  125. return connection.QueryFirstOrDefault<PowerMattersDetail>(sql, new { ql_inner_code = ql_inner_code });
  126. }
  127. }
  128. }
  129. }