PowerMettersService.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  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 int GetUnreadCount(County c = County.LS)
  56. {
  57. try
  58. {
  59. return ProvidersFactory.GetNotificationOfActionProvider(c).UnreadCount();
  60. }
  61. catch (Exception e)
  62. {
  63. Console.WriteLine(e.Message);
  64. return 0;
  65. }
  66. }
  67. public PagedResult<PowerMattersBase> SearchByKeyPagedResultEx(string key, int itemIndex, int size, County c = County.LS)
  68. {
  69. try
  70. {
  71. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(key, itemIndex, size);
  72. }
  73. catch (Exception e)
  74. {
  75. Console.WriteLine(e.Message);
  76. return new PagedResult<PowerMattersBase>()
  77. {
  78. Data = new List<PowerMattersBase>()
  79. };
  80. }
  81. }
  82. public PagedResult<PowerMattersBase> GetPowerMatterBasesEx(int itemIndex, int size, County c = County.LS)
  83. {
  84. try
  85. {
  86. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(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. /// <summary>
  98. /// 获取所有部门
  99. /// </summary>
  100. /// <returns></returns>
  101. public IEnumerable<Branch> GetBranchsEx(County c)
  102. {
  103. IEnumerable<Branch> r = null;
  104. try
  105. {
  106. r = ProvidersFactory.GetBranchProvider(c).FindAll();
  107. if (r == null)
  108. return new List<Branch>();
  109. return r;
  110. }
  111. catch (Exception e)
  112. {
  113. Console.WriteLine(e.Message);
  114. if (r == null)
  115. return new List<Branch>();
  116. return r;
  117. }
  118. }
  119. /// <summary>
  120. /// 获取最多跑一次部门
  121. /// </summary>
  122. /// <returns></returns>
  123. public IEnumerable<Branch> GetOnceRunBranchsEx(County c)
  124. {
  125. IEnumerable<Branch> r = null;
  126. try
  127. {
  128. r = ProvidersFactory.GetBranchProvider(c).FindOnceRunBranch();
  129. if (r == null)
  130. return new List<Branch>();
  131. return r;
  132. }
  133. catch (Exception e)
  134. {
  135. Console.WriteLine(e.Message);
  136. if (r == null)
  137. return new List<Branch>();
  138. return r;
  139. }
  140. }
  141. /// <summary>
  142. /// 按实现方式获取部门,数据来源实现方式表
  143. /// </summary>
  144. /// <param name="type"></param>
  145. /// <returns></returns>
  146. public IEnumerable<Branch> GetBranchsByApplyTypeEx(int type, County c)
  147. {
  148. IEnumerable<Branch> r = null;
  149. try
  150. {
  151. r = ProvidersFactory.GetBranchProvider(c).FindByApplyType(type);
  152. if (r == null)
  153. return new List<Branch>();
  154. return r;
  155. }
  156. catch (Exception e)
  157. {
  158. Console.WriteLine(e.Message);
  159. if (r == null)
  160. return new List<Branch>();
  161. return r;
  162. }
  163. }
  164. /// <summary>
  165. /// 通过部门guid获取部门的权力清单,来源于权力清单(全部)表
  166. /// </summary>
  167. /// <param name="guid"></param>
  168. /// <returns></returns>
  169. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidEx(string guid, County c)
  170. {
  171. IEnumerable<PowerMattersBase> r = null;
  172. try
  173. {
  174. r = ProvidersFactory.GetPowerMettersBaseProvider(c).FindByBranchGUID(guid);
  175. if (r == null)
  176. return new List<PowerMattersBase>();
  177. return r;
  178. }
  179. catch (Exception e)
  180. {
  181. Console.WriteLine(e.Message);
  182. if (r == null)
  183. return new List<PowerMattersBase>();
  184. return r;
  185. }
  186. }
  187. /// <summary>
  188. /// 通过部门guid,获取最多跑一次事项
  189. /// </summary>
  190. /// <param name="guid"></param>
  191. /// <returns></returns>
  192. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuidEx(string guid, County c)
  193. {
  194. IEnumerable<PowerMattersBase> r = null;
  195. try
  196. {
  197. r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindOnceRunPowerMattersByBranchGUID(guid);
  198. if (r == null)
  199. return new List<PowerMattersBase>();
  200. return r;
  201. }
  202. catch(Exception e)
  203. {
  204. Console.WriteLine(e.Message);
  205. if (r == null)
  206. return new List<PowerMattersBase>();
  207. return r;
  208. }
  209. }
  210. /// <summary>
  211. /// 通过部门guid和实现方式type,获取权力事项,数据来源实现方式表
  212. /// </summary>
  213. /// <param name="guid"></param>
  214. /// <param name="type"></param>
  215. /// <returns></returns>
  216. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyTypeEx(string guid, int type, County c)
  217. {
  218. IEnumerable<PowerMattersBase> r = null;
  219. try
  220. {
  221. r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindByBranchGUIDAndApplyType(guid, type);
  222. if (r == null)
  223. return new List<PowerMattersBase>();
  224. return r;
  225. }
  226. catch (Exception e)
  227. {
  228. Console.WriteLine(e.Message);
  229. if (r == null)
  230. return new List<PowerMattersBase>();
  231. return r;
  232. }
  233. }
  234. /// <summary>
  235. /// 通过部门guid和权力类型kind,获取权力事项,数据来源权力清单(全部)表
  236. /// </summary>
  237. /// <param name="guid"></param>
  238. /// <param name="ql_kind"></param>
  239. /// <returns></returns>
  240. public IEnumerable<PowerMattersBase> GetPowerMattersEx(string guid, string ql_kind, County c)
  241. {
  242. IEnumerable<PowerMattersBase> r = null;
  243. try
  244. {
  245. r = ProvidersFactory.GetPowerMettersBaseProvider(c).Find(guid, ql_kind);
  246. if (r == null)
  247. return new List<PowerMattersBase>();
  248. return r;
  249. }
  250. catch (Exception e)
  251. {
  252. Console.WriteLine(e.Message);
  253. if (r == null)
  254. return new List<PowerMattersBase>();
  255. return r;
  256. }
  257. }
  258. public PowerMattersDetail GetPowerMattersDetailByRowIDEx(string rowID, County c)
  259. {
  260. PowerMattersDetail r = null;
  261. try
  262. {
  263. r = ProvidersFactory.GetPowerMettersDetailProvider(c).FindByRowID(rowID);
  264. //if (r == null)
  265. // r = new PowerMattersDetail();
  266. return r;
  267. }
  268. catch (Exception e)
  269. {
  270. Console.WriteLine(e.Message);
  271. //if (r == null)
  272. // r = new PowerMattersDetail();
  273. return null;
  274. }
  275. }
  276. public IEnumerable<PowerMattersBase> SearchByQLNameEx(string ql_name, int itemIndex, int size, County c)
  277. {
  278. try
  279. {
  280. return ProvidersFactory.GetPowerMettersBaseProvider(c).Search(ql_name, itemIndex, size);
  281. }
  282. catch (Exception e)
  283. {
  284. Console.WriteLine(e.Message);
  285. return new List<PowerMattersBase>();
  286. }
  287. }
  288. public IEnumerable<Branch> GetBranchs()
  289. {
  290. return GetBranchsEx(County.LS);
  291. }
  292. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuid(string guid)
  293. {
  294. return GetPowerMattersByBranchGuidEx(guid, County.LS);
  295. }
  296. public PowerMattersDetail GetPowerMattersDetailByRowID(string rowID)
  297. {
  298. return GetPowerMattersDetailByRowIDEx(rowID, County.LS);
  299. }
  300. public IEnumerable<PowerMattersBase> GetPowerMatters(string guid, string ql_kind)
  301. {
  302. return GetPowerMattersEx(guid, ql_kind, County.LS);
  303. }
  304. public IEnumerable<Branch> GetBranchsByApplyType(int type)
  305. {
  306. return GetBranchsByApplyTypeEx(type, County.LS);
  307. }
  308. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyType(string guid, int type)
  309. {
  310. return GetPowerMattersByBranchGuidAndApplyTypeEx(guid, type, County.LS);
  311. }
  312. public IEnumerable<PowerMattersBase> SearchByQLName(string ql_name, int itemIndex, int size)
  313. {
  314. return SearchByQLNameEx(ql_name, itemIndex, size, County.LS);
  315. }
  316. public IEnumerable<Branch> GetOnceRunBranchs()
  317. {
  318. return GetOnceRunBranchsEx(County.LS);
  319. }
  320. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuid(string guid)
  321. {
  322. return GetOnceRunPowerMattersByBranchGuidEx(guid, County.LS);
  323. }
  324. }
  325. }