PowerMettersDetailProvider.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Winsoft.GOV.Framework.Model;
  8. using Dapper;
  9. namespace Winsoft.GOV.Framework.Provider
  10. {
  11. public class PowerMettersDetailProvider : BaseProvider<PowerMattersDetail>
  12. {
  13. private string cols = "`ROWGUID`, "
  14. + "`UPDATE_DATE`, "
  15. + "`UPDATE_TYPE`, "
  16. + "`QL_KIND`, "
  17. + "`QL_MAINITEM_ID`, "
  18. + "`QL_SUBITEM_ID`, "
  19. + "`SHIQUANCJ`, "
  20. + "`BELONGXIAQUCODE`, "
  21. + "`QL_DEP_ORGCDOE`, "
  22. + "`ITEMSOURCE`, "
  23. + "`VERSION_NUMBER`, "
  24. + "`VERSION_DATE`, "
  25. + "`QL_EFFECT_TIME`, "
  26. + "`QL_INNER_CODE`, "
  27. + "`QL_NAME`, "
  28. + "`QL_STATE`, "
  29. + "`LAWBASIS`, "
  30. + "`ANTICIPATE_DAY`, "
  31. + "`ANTICIPATE_TYPE`, "
  32. + "`PROMISE_DAY`, "
  33. + "`APPLYERMIN_COUNT`, "
  34. + "`IS_PILOT`, "
  35. + "`QL_DEP`, "
  36. + "`LEAD_DEPT`, "
  37. + "`BJTYPE`, "
  38. + "`BENJISPXZ`, "
  39. + "`HANDLE_FREQUENCY`, "
  40. + "`XINGZHENXDRXZ`, "
  41. + "`APPLY_CONDITION`, "
  42. + "`BANJIAN_FINISHFILES`, "
  43. + "`LINK_TEL`, "
  44. + "`SUPERVISE_TEL`, "
  45. + "`WEBAPPLYURL`, "
  46. + "`WEBCONSULTURL`, "
  47. + "`CHARGE_FLAG`, "
  48. + "`CHARGE_BASIS`, "
  49. + "`RIGHTCLASS_QIYEZT`, "
  50. + "`RIGHTCLASS_QIYEDX`, "
  51. + "`RIGHTCLASS_GERENSX`, "
  52. + "`RIGHTCLASS_GERENDX`, "
  53. + "`IN_FLOW_INFO`, "
  54. + "`MATERIAL_INFO`, "
  55. + "`CHARGEITEM_INFO`, "
  56. + "`QA_INFO`, "
  57. + "`ACCEPT_ADDRESS_INFO`, "
  58. + "`SYNC_SIGN`, "
  59. + "`SYNC_DATE`, "
  60. + "`SYNC_ERROR_DESC`, "
  61. + "`OUORGCODE`, "
  62. //+ "`ROWGUIDbak`, "
  63. + "`OUGUID`, "
  64. //+ "`sync_state`, "
  65. + "`FaRenUrl`, "
  66. + "`GeRenFlag`, "
  67. + "`Is_TongJian`, "
  68. + "`QL_Full_ID`, "
  69. + "`ENTRUST`, "
  70. + "`ENTRUSTDES`, "
  71. + "`APPLYERMIN_COUNT_DESC`, "
  72. + "`OUTypeCode`, "
  73. + "`OUT_FLOW_DESC`, "
  74. + "`BANJIAN_FINISHTYPE`, "
  75. + "`IS_SpecialPro`, "
  76. + "`State2`, "
  77. + "`NoSuit_Apply`, "
  78. + "`IS_UnifyDo`, "
  79. + "`IS_UpUnify`, "
  80. + "`QL_ATT`, "
  81. + "`BakNote`, "
  82. + "`WebApplyMode`, "
  83. + "`ITEMSOURCETYPE`, "
  84. + "`Is_SimplePunish`, "
  85. + "`Is_LevyWaiver`, "
  86. + "`FeeBasis`, "
  87. + "`FACT_INFO`, "
  88. + "`IS_CS`, "
  89. + "`UnifyDoDes`, "
  90. + "`IS_VLB`, "
  91. //+ "`NoUnify_Do`, "
  92. + "`QL_INNER_CODE_ITEM`, "
  93. //+ "`IsHasOwnFlow`, "
  94. //+ "`Is_TouZiP`, "
  95. //+ "`bak1`, "
  96. //+ "`bak2`, "
  97. //+ "`bak3`, "
  98. + "`Acp_institution`, "
  99. + "`Dec_institution`, "
  100. + "`Content_involve`, "
  101. + "`Applicable_object`, "
  102. + "`XINGZHENXDRXY`, "
  103. + "`Count_limit`, "
  104. + "`Count_note`, "
  105. + "`Ban_requirement`, "
  106. + "`SHIXIANGSCtype`, "
  107. + "`SHIXIANGSCLX`, "
  108. + "`Apply_type`, "
  109. + "`Apply_type_tel`, "
  110. + "`Apply_type_mail`, "
  111. + "`Apply_type_fax`, "
  112. + "`Handle_type`, "
  113. + "`MbFarenAdd`, "
  114. + "`MbGerenFlag`, "
  115. + "`HangYeClassType`, "
  116. + "`QL_Sub_Kind`, "
  117. + "`IM_FLOW_url`, "
  118. + "`OUT_FLOW_url`, "
  119. + "`Service_mode`, "
  120. + "`Service_day`, "
  121. + "`DesTime`, "
  122. + "`APPWEBAPPLYURL`, "
  123. + "`APPAPPOINTMENTURL`, "
  124. + "`APPOINTMENTURL`, "
  125. + "`IS_WEBAPPOINTMENT`, "
  126. + "`WEBAPPOINTMENTPERIOD`, "
  127. + "`MAINCONTEXT`, "
  128. + "`DO_DEPT`, "
  129. + "`RELATEDGUID`, "
  130. + "`RELATED`, "
  131. + "`IS_EXPRESS`, "
  132. + "`ISPYC`, "
  133. + "`LBSX`, "
  134. + "`Service_Sub_Kind`";
  135. private string values = "@ROWGUID, "
  136. + "@UPDATE_DATE, "
  137. + "@UPDATE_TYPE, "
  138. + "@QL_KIND, "
  139. + "@QL_MAINITEM_ID, "
  140. + "@QL_SUBITEM_ID, "
  141. + "@SHIQUANCJ, "
  142. + "@BELONGXIAQUCODE, "
  143. + "@QL_DEP_ORGCDOE, "
  144. + "@ITEMSOURCE, "
  145. + "@VERSION_NUMBER, "
  146. + "@VERSION_DATE, "
  147. + "@QL_EFFECT_TIME, "
  148. + "@QL_INNER_CODE, "
  149. + "@QL_NAME, "
  150. + "@QL_STATE, "
  151. + "@LAWBASIS, "
  152. + "@ANTICIPATE_DAY, "
  153. + "@ANTICIPATE_TYPE, "
  154. + "@PROMISE_DAY, "
  155. + "@APPLYERMIN_COUNT, "
  156. + "@IS_PILOT, "
  157. + "@QL_DEP, "
  158. + "@LEAD_DEPT, "
  159. + "@BJTYPE, "
  160. + "@BENJISPXZ, "
  161. + "@HANDLE_FREQUENCY, "
  162. + "@XINGZHENXDRXZ, "
  163. + "@APPLY_CONDITION, "
  164. + "@BANJIAN_FINISHFILES, "
  165. + "@LINK_TEL, "
  166. + "@SUPERVISE_TEL, "
  167. + "@WEBAPPLYURL, "
  168. + "@WEBCONSULTURL, "
  169. + "@CHARGE_FLAG, "
  170. + "@CHARGE_BASIS, "
  171. + "@RIGHTCLASS_QIYEZT, "
  172. + "@RIGHTCLASS_QIYEDX, "
  173. + "@RIGHTCLASS_GERENSX, "
  174. + "@RIGHTCLASS_GERENDX, "
  175. + "@IN_FLOW_INFO, "
  176. + "@MATERIAL_INFO, "
  177. + "@CHARGEITEM_INFO, "
  178. + "@QA_INFO, "
  179. + "@ACCEPT_ADDRESS_INFO, "
  180. + "@SYNC_SIGN, "
  181. + "@SYNC_DATE, "
  182. + "@SYNC_ERROR_DESC, "
  183. + "@OUORGCODE, "
  184. //+@"`ROWGUIDbak, "
  185. + "@OUGUID, "
  186. //+@"`sync_state, "
  187. + "@FaRenUrl, "
  188. + "@GeRenFlag, "
  189. + "@Is_TongJian, "
  190. + "@QL_Full_ID, "
  191. + "@ENTRUST, "
  192. + "@ENTRUSTDES, "
  193. + "@APPLYERMIN_COUNT_DESC, "
  194. + "@OUTypeCode, "
  195. + "@OUT_FLOW_DESC, "
  196. + "@BANJIAN_FINISHTYPE, "
  197. + "@IS_SpecialPro, "
  198. + "@State2, "
  199. + "@NoSuit_Apply, "
  200. + "@IS_UnifyDo, "
  201. + "@IS_UpUnify, "
  202. + "@QL_ATT, "
  203. + "@BakNote, "
  204. + "@WebApplyMode, "
  205. + "@ITEMSOURCETYPE, "
  206. + "@Is_SimplePunish, "
  207. + "@Is_LevyWaiver, "
  208. + "@FeeBasis, "
  209. + "@FACT_INFO, "
  210. + "@IS_CS, "
  211. + "@UnifyDoDes, "
  212. + "@IS_VLB, "
  213. //+@"`NoUnify_Do, "
  214. + "@QL_INNER_CODE_ITEM, "
  215. //+@"`IsHasOwnFlow, "
  216. //+@"`Is_TouZiP, "
  217. //+@"`bak1, "
  218. //+@"`bak2, "
  219. //+@"`bak3, "
  220. + "@Acp_institution, "
  221. + "@Dec_institution, "
  222. + "@Content_involve, "
  223. + "@Applicable_object, "
  224. + "@XINGZHENXDRXY, "
  225. + "@Count_limit, "
  226. + "@Count_note, "
  227. + "@Ban_requirement, "
  228. + "@SHIXIANGSCtype, "
  229. + "@SHIXIANGSCLX, "
  230. + "@Apply_type, "
  231. + "@Apply_type_tel, "
  232. + "@Apply_type_mail, "
  233. + "@Apply_type_fax, "
  234. + "@Handle_type, "
  235. + "@MbFarenAdd, "
  236. + "@MbGerenFlag, "
  237. + "@HangYeClassType, "
  238. + "@QL_Sub_Kind, "
  239. + "@IM_FLOW_url, "
  240. + "@OUT_FLOW_url, "
  241. + "@Service_mode, "
  242. + "@Service_day, "
  243. + "@DesTime, "
  244. + "@APPWEBAPPLYURL, "
  245. + "@APPAPPOINTMENTURL, "
  246. + "@APPOINTMENTURL, "
  247. + "@IS_WEBAPPOINTMENT, "
  248. + "@WEBAPPOINTMENTPERIOD, "
  249. + "@MAINCONTEXT, "
  250. + "@DO_DEPT, "
  251. + "@RELATEDGUID, "
  252. + "@RELATED, "
  253. + "@IS_EXPRESS, "
  254. + "@ISPYC, "
  255. + "@LBSX, "
  256. + "@Service_Sub_Kind";
  257. private string sets = "`ROWGUID` = @ROWGUID, " +
  258. "`UPDATE_DATE` = @UPDATE_DATE, " +
  259. "`UPDATE_TYPE` = @UPDATE_TYPE, " +
  260. "`QL_KIND` = @QL_KIND, " +
  261. "`QL_MAINITEM_ID` = @QL_MAINITEM_ID, " +
  262. "`QL_SUBITEM_ID` = @QL_SUBITEM_ID, " +
  263. "`SHIQUANCJ` = @SHIQUANCJ, " +
  264. "`BELONGXIAQUCODE` = @BELONGXIAQUCODE, " +
  265. "`QL_DEP_ORGCDOE` = @QL_DEP_ORGCDOE, " +
  266. "`ITEMSOURCE` = @ITEMSOURCE, " +
  267. "`VERSION_NUMBER` = @VERSION_NUMBER, " +
  268. "`VERSION_DATE` = @VERSION_DATE, " +
  269. "`QL_EFFECT_TIME` = @QL_EFFECT_TIME, " +
  270. "`QL_INNER_CODE` = @QL_INNER_CODE, " +
  271. "`QL_NAME` = @QL_NAME, " +
  272. "`QL_STATE` = @QL_STATE, " +
  273. "`LAWBASIS` = @LAWBASIS, " +
  274. "`ANTICIPATE_DAY` = @ANTICIPATE_DAY, " +
  275. "`ANTICIPATE_TYPE` = @ANTICIPATE_TYPE, " +
  276. "`PROMISE_DAY` = @PROMISE_DAY, " +
  277. "`APPLYERMIN_COUNT` = @APPLYERMIN_COUNT, " +
  278. "`IS_PILOT` = @IS_PILOT, " +
  279. "`QL_DEP` = @QL_DEP, " +
  280. "`LEAD_DEPT` = @LEAD_DEPT, " +
  281. "`BJTYPE` = @BJTYPE, " +
  282. "`BENJISPXZ` = @BENJISPXZ, " +
  283. "`HANDLE_FREQUENCY` = @HANDLE_FREQUENCY, " +
  284. "`XINGZHENXDRXZ` = @XINGZHENXDRXZ, " +
  285. "`APPLY_CONDITION` = @APPLY_CONDITION, " +
  286. "`BANJIAN_FINISHFILES` = @BANJIAN_FINISHFILES, " +
  287. "`LINK_TEL` = @LINK_TEL, " +
  288. "`SUPERVISE_TEL` = @SUPERVISE_TEL, " +
  289. "`WEBAPPLYURL` = @WEBAPPLYURL, " +
  290. "`WEBCONSULTURL` = @WEBCONSULTURL, " +
  291. "`CHARGE_FLAG` = @CHARGE_FLAG, " +
  292. "`CHARGE_BASIS` = @CHARGE_BASIS, " +
  293. "`RIGHTCLASS_QIYEZT` = @RIGHTCLASS_QIYEZT, " +
  294. "`RIGHTCLASS_QIYEDX` = @RIGHTCLASS_QIYEDX, " +
  295. "`RIGHTCLASS_GERENSX` = @RIGHTCLASS_GERENSX, " +
  296. "`RIGHTCLASS_GERENDX` = @RIGHTCLASS_GERENDX, " +
  297. "`IN_FLOW_INFO` = @IN_FLOW_INFO, " +
  298. "`MATERIAL_INFO` = @MATERIAL_INFO, " +
  299. "`CHARGEITEM_INFO` = @CHARGEITEM_INFO, " +
  300. "`QA_INFO` = @QA_INFO, " +
  301. "`ACCEPT_ADDRESS_INFO` = @ACCEPT_ADDRESS_INFO, " +
  302. "`SYNC_SIGN` = @SYNC_SIGN, " +
  303. "`SYNC_DATE` = @SYNC_DATE, " +
  304. "`SYNC_ERROR_DESC` = @SYNC_ERROR_DESC, " +
  305. "`OUORGCODE` = @OUORGCODE, " +
  306. "`OUGUID` = @OUGUID, " +
  307. "`sync_state` = @sync_state, " +
  308. "`FaRenUrl` = @FaRenUrl, " +
  309. "`GeRenFlag` = @GeRenFlag, " +
  310. "`Is_TongJian` = @Is_TongJian, " +
  311. "`QL_Full_ID` = @QL_Full_ID, " +
  312. "`ENTRUST` = @ENTRUST, " +
  313. "`ENTRUSTDES` = @ENTRUSTDES, " +
  314. "`APPLYERMIN_COUNT_DESC` = @APPLYERMIN_COUNT_DESC, " +
  315. "`OUTypeCode` = @OUTypeCode, " +
  316. "`OUT_FLOW_DESC` = @OUT_FLOW_DESC, " +
  317. "`BANJIAN_FINISHTYPE` = @BANJIAN_FINISHTYPE, " +
  318. "`IS_SpecialPro` = @IS_SpecialPro, " +
  319. "`State2` = @State2, " +
  320. "`NoSuit_Apply` = @NoSuit_Apply, " +
  321. "`IS_UnifyDo` = @IS_UnifyDo, " +
  322. "`IS_UpUnify` = @IS_UpUnify, " +
  323. "`QL_ATT` = @QL_ATT, " +
  324. "`BakNote` = @BakNote, " +
  325. "`WebApplyMode` = @WebApplyMode, " +
  326. "`ITEMSOURCETYPE` = @ITEMSOURCETYPE, " +
  327. "`Is_SimplePunish` = @Is_SimplePunish, " +
  328. "`Is_LevyWaiver` = @Is_LevyWaiver, " +
  329. "`FeeBasis` = @FeeBasis, " +
  330. "`FACT_INFO` = @FACT_INFO, " +
  331. "`IS_CS` = @IS_CS, " +
  332. "`UnifyDoDes` = @UnifyDoDes, " +
  333. "`IS_VLB` = @IS_VLB, " +
  334. //"`NoUnify_Do` = @NoUnify_Do, " +
  335. "`QL_INNER_CODE_ITEM` = @QL_INNER_CODE_ITEM, " +
  336. //"`IsHasOwnFlow` = @IsHasOwnFlow, " +
  337. //"`Is_TouZiP` = @Is_TouZiP, " +
  338. //"`bak1` = @bak1, " +
  339. //"`bak2` = @bak2, " +
  340. //"`bak3` = @bak3, " +
  341. "`Acp_institution` = @Acp_institution, " +
  342. "`Dec_institution` = @Dec_institution, " +
  343. "`Content_involve` = @Content_involve, " +
  344. "`Applicable_object` = @Applicable_object, " +
  345. "`XINGZHENXDRXY` = @XINGZHENXDRXY, " +
  346. "`Count_limit` = @Count_limit, " +
  347. "`Count_note` = @Count_note, " +
  348. "`Ban_requirement` = @Ban_requirement, " +
  349. "`SHIXIANGSCtype` = @SHIXIANGSCtype, " +
  350. "`SHIXIANGSCLX` = @SHIXIANGSCLX, " +
  351. "`Apply_type` = @Apply_type, " +
  352. "`Apply_type_tel` = @Apply_type_tel, " +
  353. "`Apply_type_mail` = @Apply_type_mail, " +
  354. "`Apply_type_fax` = @Apply_type_fax, " +
  355. "`Handle_type` = @Handle_type, " +
  356. "`MbFarenAdd` = @MbFarenAdd, " +
  357. "`MbGerenFlag` = @MbGerenFlag, " +
  358. "`HangYeClassType` = @HangYeClassType, " +
  359. "`QL_Sub_Kind` = @QL_Sub_Kind, " +
  360. "`IM_FLOW_url` = @IM_FLOW_url, " +
  361. "`OUT_FLOW_url` = @OUT_FLOW_url, " +
  362. "`Service_mode` = @Service_mode, " +
  363. "`Service_day` = @Service_day, " +
  364. "`DesTime` = @DesTime, " +
  365. "`APPWEBAPPLYURL` = @APPWEBAPPLYURL, " +
  366. "`APPAPPOINTMENTURL` = @APPAPPOINTMENTURL, " +
  367. "`APPOINTMENTURL` = @APPOINTMENTURL, " +
  368. "`IS_WEBAPPOINTMENT` = @IS_WEBAPPOINTMENT, " +
  369. "`WEBAPPOINTMENTPERIOD` = @WEBAPPOINTMENTPERIOD, " +
  370. "`MAINCONTEXT` = @MAINCONTEXT, " +
  371. "`DO_DEPT` = @DO_DEPT, " +
  372. "`RELATEDGUID` = @RELATEDGUID, " +
  373. "`RELATED` = @RELATED, " +
  374. "`IS_EXPRESS` = @IS_EXPRESS, " +
  375. "`ISPYC` = @ISPYC, " +
  376. "`LBSX` = @LBSX, " +
  377. "`Service_Sub_Kind` = @Service_Sub_Kind ";
  378. public PowerMettersDetailProvider(County county) : base(county)
  379. {
  380. }
  381. public void DeleteByPowerMattersBase()
  382. {
  383. const string sql = "delete from powermettersdetail where QL_INNER_CODE not in (select ql_inner_code from powermattersbase);";
  384. using (IDbConnection connection = GetDbConnection())
  385. {
  386. connection.Execute(sql, 60000);
  387. }
  388. }
  389. public PowerMattersDetail FindByRowID(string rowID)
  390. {
  391. const string sql = "select * from powermettersdetail where QL_INNER_CODE=@rowID;";
  392. using (IDbConnection connection = GetDbConnection())
  393. {
  394. return connection.Query<PowerMattersDetail>(sql, new { rowID = rowID }).FirstOrDefault<PowerMattersDetail>();
  395. }
  396. }
  397. public DateTime FindLastUpdateDate()
  398. {
  399. const string sql = "select Max(UPDATE_DATE) from powermettersdetail;";
  400. using (IDbConnection connection = GetDbConnection())
  401. {
  402. return connection.QueryFirst<DateTime>(sql);
  403. }
  404. }
  405. public bool IsExist(string ql_inner_code)
  406. {
  407. using (IDbConnection connection = GetDbConnection())
  408. {
  409. string sql = "select count(*) from powermettersdetail where QL_INNER_CODE=@ql_inner_code;";
  410. return connection.QueryFirstOrDefault<int>(sql, new { ql_inner_code = ql_inner_code }) > 0;
  411. }
  412. }
  413. public void Insert(PowerMattersDetail p)
  414. {
  415. using (IDbConnection connection = GetDbConnection())
  416. {
  417. string sql = "INSERT INTO `powermettersdetail` "
  418. + "("+ cols + ") "
  419. + "VALUES "
  420. + "("+values+"); ";
  421. connection.Execute(sql, p);
  422. }
  423. }
  424. public void UpdateOrInsert(PowerMattersDetail p)
  425. {
  426. using (IDbConnection connection = GetDbConnection())
  427. {
  428. string sql = "select ROWGUID from powermettersdetail where QL_INNER_CODE=@QL_INNER_CODE;";
  429. IEnumerable<string> tmp = connection.Query<string>(sql, p);
  430. if (tmp != null && tmp.Count() > 0)
  431. {
  432. sql = "UPDATE `powermettersdetail` SET " + sets + " WHERE `QL_INNER_CODE` = @QL_INNER_CODE;";
  433. }
  434. else
  435. {
  436. Console.WriteLine("插入:" + p.QL_INNER_CODE);
  437. sql = "INSERT INTO `powermettersdetail` (" + cols + ") VALUES (" + values + "); ";
  438. }
  439. connection.Execute(sql, p);
  440. }
  441. }
  442. }
  443. }