PowerMettersService.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.ServiceModel;
  6. using System.Text;
  7. using Winsoft.GOV.Framework.Model;
  8. using Winsoft.GOV.Framework.Provider;
  9. namespace Winsoft.GOV.WCF
  10. {
  11. // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。
  12. public class PowerMettersService : IPowerMettersService
  13. {
  14. public PagedResult<NotificationOfAction> GetNotifysPagedResultEx(int itemIndex, int size, County c = County.LS)
  15. {
  16. try
  17. {
  18. return ProvidersFactory.GetNotificationOfActionProvider(c).FindByPage(itemIndex, size);
  19. }
  20. catch (Exception e)
  21. {
  22. Console.WriteLine(e.Message);
  23. return new PagedResult<NotificationOfAction>()
  24. {
  25. Data = new List<NotificationOfAction>()
  26. };
  27. }
  28. }
  29. public PagedResult<NotificationOfAction> GetUnreadNotifysPagedResultEx(int itemIndex, int size, County c = County.LS)
  30. {
  31. try
  32. {
  33. return ProvidersFactory.GetNotificationOfActionProvider(c).FindUnreadByPage(itemIndex, size);
  34. }
  35. catch (Exception e)
  36. {
  37. Console.WriteLine(e.Message);
  38. return new PagedResult<NotificationOfAction>()
  39. {
  40. Data = new List<NotificationOfAction>()
  41. };
  42. }
  43. }
  44. public void ReadNotify(string ql_inner_code, County c = County.LS)
  45. {
  46. try
  47. {
  48. ProvidersFactory.GetNotificationOfActionProvider(c).Read(ql_inner_code);
  49. }
  50. catch (Exception e)
  51. {
  52. Console.WriteLine(e.Message);
  53. }
  54. }
  55. public PagedResult<NotificationOfAction> GetUnreadNotifysPagedResultByQL_KindEx(string key, int itemIndex, int size, string[] ql_kinds, bool isHidRead, County c = County.LS)
  56. {
  57. try
  58. {
  59. return ProvidersFactory.GetNotificationOfActionProvider(c).FindByPage(key, itemIndex, size, ql_kinds, isHidRead);
  60. }
  61. catch (Exception e)
  62. {
  63. Console.WriteLine(e.Message);
  64. return new PagedResult<NotificationOfAction>()
  65. {
  66. Data = new List<NotificationOfAction>()
  67. };
  68. }
  69. }
  70. public int GetUnreadCount(County c = County.LS)
  71. {
  72. try
  73. {
  74. return ProvidersFactory.GetNotificationOfActionProvider(c).UnreadCount();
  75. }
  76. catch (Exception e)
  77. {
  78. Console.WriteLine(e.Message);
  79. return 0;
  80. }
  81. }
  82. public PagedResult<PowerMattersBase> SearchByKeyPagedResultEx(string key, int itemIndex, int size, County c = County.LS)
  83. {
  84. try
  85. {
  86. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(key, itemIndex, size);
  87. }
  88. catch (Exception e)
  89. {
  90. Console.WriteLine(e.Message);
  91. return new PagedResult<PowerMattersBase>()
  92. {
  93. Data = new List<PowerMattersBase>()
  94. };
  95. }
  96. }
  97. public PagedResult<PowerMattersBase> GetPowerMatterBasesByQL_KindEx(string key, int itemIndex, int size, string[] ql_kinds, County c = County.LS)
  98. {
  99. try
  100. {
  101. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(key, itemIndex, size, ql_kinds);
  102. }
  103. catch (Exception e)
  104. {
  105. Console.WriteLine(e.Message);
  106. return new PagedResult<PowerMattersBase>()
  107. {
  108. Data = new List<PowerMattersBase>()
  109. };
  110. }
  111. }
  112. public PagedResult<PowerMattersBase> GetPowerMatterBasesEx(int itemIndex, int size, County c = County.LS)
  113. {
  114. try
  115. {
  116. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(itemIndex, size);
  117. }
  118. catch (Exception e)
  119. {
  120. Console.WriteLine(e.Message);
  121. return new PagedResult<PowerMattersBase>()
  122. {
  123. Data = new List<PowerMattersBase>()
  124. };
  125. }
  126. }
  127. /// <summary>
  128. /// 获取所有部门
  129. /// </summary>
  130. /// <returns></returns>
  131. public IEnumerable<Branch> GetBranchsEx(County c)
  132. {
  133. IEnumerable<Branch> r = null;
  134. try
  135. {
  136. r = ProvidersFactory.GetBranchProvider(c).FindAll();
  137. if (r == null)
  138. return new List<Branch>();
  139. return r;
  140. }
  141. catch (Exception e)
  142. {
  143. Console.WriteLine(e.Message);
  144. if (r == null)
  145. return new List<Branch>();
  146. return r;
  147. }
  148. }
  149. /// <summary>
  150. /// 获取最多跑一次部门
  151. /// </summary>
  152. /// <returns></returns>
  153. public IEnumerable<Branch> GetOnceRunBranchsEx(County c)
  154. {
  155. IEnumerable<Branch> r = null;
  156. try
  157. {
  158. r = ProvidersFactory.GetBranchProvider(c).FindOnceRunBranch();
  159. if (r == null)
  160. return new List<Branch>();
  161. return r;
  162. }
  163. catch (Exception e)
  164. {
  165. Console.WriteLine(e.Message);
  166. if (r == null)
  167. return new List<Branch>();
  168. return r;
  169. }
  170. }
  171. /// <summary>
  172. /// 按实现方式获取部门,数据来源实现方式表
  173. /// </summary>
  174. /// <param name="type"></param>
  175. /// <returns></returns>
  176. public IEnumerable<Branch> GetBranchsByApplyTypeEx(int type, County c)
  177. {
  178. IEnumerable<Branch> r = null;
  179. try
  180. {
  181. r = ProvidersFactory.GetBranchProvider(c).FindByApplyType(type);
  182. if (r == null)
  183. return new List<Branch>();
  184. return r;
  185. }
  186. catch (Exception e)
  187. {
  188. Console.WriteLine(e.Message);
  189. if (r == null)
  190. return new List<Branch>();
  191. return r;
  192. }
  193. }
  194. /// <summary>
  195. /// 通过部门guid获取部门的权力清单,来源于权力清单(全部)表
  196. /// </summary>
  197. /// <param name="guid"></param>
  198. /// <returns></returns>
  199. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidEx(string guid, County c)
  200. {
  201. IEnumerable<PowerMattersBase> r = null;
  202. try
  203. {
  204. r = ProvidersFactory.GetPowerMettersBaseProvider(c).FindByBranchGUID(guid);
  205. if (r == null)
  206. return new List<PowerMattersBase>();
  207. return r;
  208. }
  209. catch (Exception e)
  210. {
  211. Console.WriteLine(e.Message);
  212. if (r == null)
  213. return new List<PowerMattersBase>();
  214. return r;
  215. }
  216. }
  217. /// <summary>
  218. /// 通过部门guid,获取最多跑一次事项
  219. /// </summary>
  220. /// <param name="guid"></param>
  221. /// <returns></returns>
  222. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuidEx(string guid, County c)
  223. {
  224. IEnumerable<PowerMattersBase> r = null;
  225. try
  226. {
  227. r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindOnceRunPowerMattersByBranchGUID(guid);
  228. if (r == null)
  229. return new List<PowerMattersBase>();
  230. return r;
  231. }
  232. catch(Exception e)
  233. {
  234. Console.WriteLine(e.Message);
  235. if (r == null)
  236. return new List<PowerMattersBase>();
  237. return r;
  238. }
  239. }
  240. /// <summary>
  241. /// 通过部门guid和实现方式type,获取权力事项,数据来源实现方式表
  242. /// </summary>
  243. /// <param name="guid"></param>
  244. /// <param name="type"></param>
  245. /// <returns></returns>
  246. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyTypeEx(string guid, int type, County c)
  247. {
  248. IEnumerable<PowerMattersBase> r = null;
  249. try
  250. {
  251. r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindByBranchGUIDAndApplyType(guid, type);
  252. if (r == null)
  253. return new List<PowerMattersBase>();
  254. return r;
  255. }
  256. catch (Exception e)
  257. {
  258. Console.WriteLine(e.Message);
  259. if (r == null)
  260. return new List<PowerMattersBase>();
  261. return r;
  262. }
  263. }
  264. /// <summary>
  265. /// 通过部门guid和权力类型kind,获取权力事项,数据来源权力清单(全部)表
  266. /// </summary>
  267. /// <param name="guid"></param>
  268. /// <param name="ql_kind"></param>
  269. /// <returns></returns>
  270. public IEnumerable<PowerMattersBase> GetPowerMattersEx(string guid, string ql_kind, County c)
  271. {
  272. IEnumerable<PowerMattersBase> r = null;
  273. try
  274. {
  275. r = ProvidersFactory.GetPowerMettersBaseProvider(c).Find(guid, ql_kind);
  276. if (r == null)
  277. return new List<PowerMattersBase>();
  278. return r;
  279. }
  280. catch (Exception e)
  281. {
  282. Console.WriteLine(e.Message);
  283. if (r == null)
  284. return new List<PowerMattersBase>();
  285. return r;
  286. }
  287. }
  288. public PowerMattersDetail GetPowerMattersDetailByRowIDEx(string rowID, County c)
  289. {
  290. PowerMattersDetail r = null;
  291. try
  292. {
  293. r = ProvidersFactory.GetPowerMettersDetailProvider(c).FindByRowID(rowID);
  294. //if (r == null)
  295. // r = new PowerMattersDetail();
  296. return r;
  297. }
  298. catch (Exception e)
  299. {
  300. Console.WriteLine(e.Message);
  301. //if (r == null)
  302. // r = new PowerMattersDetail();
  303. return null;
  304. }
  305. }
  306. public IEnumerable<PowerMattersBase> SearchByQLNameEx(string ql_name, int itemIndex, int size, County c)
  307. {
  308. try
  309. {
  310. return ProvidersFactory.GetPowerMettersBaseProvider(c).Search(ql_name, itemIndex, size);
  311. }
  312. catch (Exception e)
  313. {
  314. Console.WriteLine(e.Message);
  315. return new List<PowerMattersBase>();
  316. }
  317. }
  318. public IEnumerable<Branch> GetBranchs()
  319. {
  320. return GetBranchsEx(County.LS);
  321. }
  322. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuid(string guid)
  323. {
  324. return GetPowerMattersByBranchGuidEx(guid, County.LS);
  325. }
  326. public PowerMattersDetail GetPowerMattersDetailByRowID(string rowID)
  327. {
  328. return GetPowerMattersDetailByRowIDEx(rowID, County.LS);
  329. }
  330. public IEnumerable<PowerMattersBase> GetPowerMatters(string guid, string ql_kind)
  331. {
  332. return GetPowerMattersEx(guid, ql_kind, County.LS);
  333. }
  334. public IEnumerable<Branch> GetBranchsByApplyType(int type)
  335. {
  336. return GetBranchsByApplyTypeEx(type, County.LS);
  337. }
  338. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyType(string guid, int type)
  339. {
  340. return GetPowerMattersByBranchGuidAndApplyTypeEx(guid, type, County.LS);
  341. }
  342. public IEnumerable<PowerMattersBase> SearchByQLName(string ql_name, int itemIndex, int size)
  343. {
  344. return SearchByQLNameEx(ql_name, itemIndex, size, County.LS);
  345. }
  346. public IEnumerable<Branch> GetOnceRunBranchs()
  347. {
  348. return GetOnceRunBranchsEx(County.LS);
  349. }
  350. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuid(string guid)
  351. {
  352. return GetOnceRunPowerMattersByBranchGuidEx(guid, County.LS);
  353. }
  354. }
  355. }