PowerMettersService.cs 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  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<PowerMattersBase> SearchByKeyPagedResultEx(string key, int itemIndex, int size, County c = County.LS)
  15. {
  16. try
  17. {
  18. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(key, itemIndex, size);
  19. }
  20. catch (Exception e)
  21. {
  22. Console.WriteLine(e.Message);
  23. return new PagedResult<PowerMattersBase>()
  24. {
  25. Data = new List<PowerMattersBase>()
  26. };
  27. }
  28. }
  29. public PagedResult<PowerMattersBase> GetPowerMatterBasesEx(int itemIndex, int size, County c = County.LS)
  30. {
  31. try
  32. {
  33. return ProvidersFactory.GetPowerMettersBaseProvider(c).FindByPage(itemIndex, size);
  34. }
  35. catch (Exception e)
  36. {
  37. Console.WriteLine(e.Message);
  38. return new PagedResult<PowerMattersBase>()
  39. {
  40. Data = new List<PowerMattersBase>()
  41. };
  42. }
  43. }
  44. /// <summary>
  45. /// 获取所有部门
  46. /// </summary>
  47. /// <returns></returns>
  48. public IEnumerable<Branch> GetBranchsEx(County c)
  49. {
  50. IEnumerable<Branch> r = null;
  51. try
  52. {
  53. r = ProvidersFactory.GetBranchProvider(c).FindAll();
  54. if (r == null)
  55. return new List<Branch>();
  56. return r;
  57. }
  58. catch (Exception e)
  59. {
  60. Console.WriteLine(e.Message);
  61. if (r == null)
  62. return new List<Branch>();
  63. return r;
  64. }
  65. }
  66. /// <summary>
  67. /// 获取最多跑一次部门
  68. /// </summary>
  69. /// <returns></returns>
  70. public IEnumerable<Branch> GetOnceRunBranchsEx(County c)
  71. {
  72. IEnumerable<Branch> r = null;
  73. try
  74. {
  75. r = ProvidersFactory.GetBranchProvider(c).FindOnceRunBranch();
  76. if (r == null)
  77. return new List<Branch>();
  78. return r;
  79. }
  80. catch (Exception e)
  81. {
  82. Console.WriteLine(e.Message);
  83. if (r == null)
  84. return new List<Branch>();
  85. return r;
  86. }
  87. }
  88. /// <summary>
  89. /// 按实现方式获取部门,数据来源实现方式表
  90. /// </summary>
  91. /// <param name="type"></param>
  92. /// <returns></returns>
  93. public IEnumerable<Branch> GetBranchsByApplyTypeEx(int type, County c)
  94. {
  95. IEnumerable<Branch> r = null;
  96. try
  97. {
  98. r = ProvidersFactory.GetBranchProvider(c).FindByApplyType(type);
  99. if (r == null)
  100. return new List<Branch>();
  101. return r;
  102. }
  103. catch (Exception e)
  104. {
  105. Console.WriteLine(e.Message);
  106. if (r == null)
  107. return new List<Branch>();
  108. return r;
  109. }
  110. }
  111. /// <summary>
  112. /// 通过部门guid获取部门的权力清单,来源于权力清单(全部)表
  113. /// </summary>
  114. /// <param name="guid"></param>
  115. /// <returns></returns>
  116. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidEx(string guid, County c)
  117. {
  118. IEnumerable<PowerMattersBase> r = null;
  119. try
  120. {
  121. r = ProvidersFactory.GetPowerMettersBaseProvider(c).FindByBranchGUID(guid);
  122. if (r == null)
  123. return new List<PowerMattersBase>();
  124. return r;
  125. }
  126. catch (Exception e)
  127. {
  128. Console.WriteLine(e.Message);
  129. if (r == null)
  130. return new List<PowerMattersBase>();
  131. return r;
  132. }
  133. }
  134. /// <summary>
  135. /// 通过部门guid,获取最多跑一次事项
  136. /// </summary>
  137. /// <param name="guid"></param>
  138. /// <returns></returns>
  139. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuidEx(string guid, County c)
  140. {
  141. IEnumerable<PowerMattersBase> r = null;
  142. try
  143. {
  144. r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindOnceRunPowerMattersByBranchGUID(guid);
  145. if (r == null)
  146. return new List<PowerMattersBase>();
  147. return r;
  148. }
  149. catch(Exception e)
  150. {
  151. Console.WriteLine(e.Message);
  152. if (r == null)
  153. return new List<PowerMattersBase>();
  154. return r;
  155. }
  156. }
  157. /// <summary>
  158. /// 通过部门guid和实现方式type,获取权力事项,数据来源实现方式表
  159. /// </summary>
  160. /// <param name="guid"></param>
  161. /// <param name="type"></param>
  162. /// <returns></returns>
  163. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyTypeEx(string guid, int type, County c)
  164. {
  165. IEnumerable<PowerMattersBase> r = null;
  166. try
  167. {
  168. r = ProvidersFactory.GetOnceRunPowerMattersProvider(c).FindByBranchGUIDAndApplyType(guid, type);
  169. if (r == null)
  170. return new List<PowerMattersBase>();
  171. return r;
  172. }
  173. catch (Exception e)
  174. {
  175. Console.WriteLine(e.Message);
  176. if (r == null)
  177. return new List<PowerMattersBase>();
  178. return r;
  179. }
  180. }
  181. /// <summary>
  182. /// 通过部门guid和权力类型kind,获取权力事项,数据来源权力清单(全部)表
  183. /// </summary>
  184. /// <param name="guid"></param>
  185. /// <param name="ql_kind"></param>
  186. /// <returns></returns>
  187. public IEnumerable<PowerMattersBase> GetPowerMattersEx(string guid, string ql_kind, County c)
  188. {
  189. IEnumerable<PowerMattersBase> r = null;
  190. try
  191. {
  192. r = ProvidersFactory.GetPowerMettersBaseProvider(c).Find(guid, ql_kind);
  193. if (r == null)
  194. return new List<PowerMattersBase>();
  195. return r;
  196. }
  197. catch (Exception e)
  198. {
  199. Console.WriteLine(e.Message);
  200. if (r == null)
  201. return new List<PowerMattersBase>();
  202. return r;
  203. }
  204. }
  205. public PowerMattersDetail GetPowerMattersDetailByRowIDEx(string rowID, County c)
  206. {
  207. PowerMattersDetail r = null;
  208. try
  209. {
  210. r = ProvidersFactory.GetPowerMettersDetailProvider(c).FindByRowID(rowID);
  211. //if (r == null)
  212. // r = new PowerMattersDetail();
  213. return r;
  214. }
  215. catch (Exception e)
  216. {
  217. Console.WriteLine(e.Message);
  218. //if (r == null)
  219. // r = new PowerMattersDetail();
  220. return null;
  221. }
  222. }
  223. public IEnumerable<PowerMattersBase> SearchByQLNameEx(string ql_name, int itemIndex, int size, County c)
  224. {
  225. try
  226. {
  227. return ProvidersFactory.GetPowerMettersBaseProvider(c).Search(ql_name, itemIndex, size);
  228. }
  229. catch (Exception e)
  230. {
  231. Console.WriteLine(e.Message);
  232. return new List<PowerMattersBase>();
  233. }
  234. }
  235. public IEnumerable<Branch> GetBranchs()
  236. {
  237. return GetBranchsEx(County.LS);
  238. }
  239. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuid(string guid)
  240. {
  241. return GetPowerMattersByBranchGuidEx(guid, County.LS);
  242. }
  243. public PowerMattersDetail GetPowerMattersDetailByRowID(string rowID)
  244. {
  245. return GetPowerMattersDetailByRowIDEx(rowID, County.LS);
  246. }
  247. public IEnumerable<PowerMattersBase> GetPowerMatters(string guid, string ql_kind)
  248. {
  249. return GetPowerMattersEx(guid, ql_kind, County.LS);
  250. }
  251. public IEnumerable<Branch> GetBranchsByApplyType(int type)
  252. {
  253. return GetBranchsByApplyTypeEx(type, County.LS);
  254. }
  255. public IEnumerable<PowerMattersBase> GetPowerMattersByBranchGuidAndApplyType(string guid, int type)
  256. {
  257. return GetPowerMattersByBranchGuidAndApplyTypeEx(guid, type, County.LS);
  258. }
  259. public IEnumerable<PowerMattersBase> SearchByQLName(string ql_name, int itemIndex, int size)
  260. {
  261. return SearchByQLNameEx(ql_name, itemIndex, size, County.LS);
  262. }
  263. public IEnumerable<Branch> GetOnceRunBranchs()
  264. {
  265. return GetOnceRunBranchsEx(County.LS);
  266. }
  267. public IEnumerable<PowerMattersBase> GetOnceRunPowerMattersByBranchGuid(string guid)
  268. {
  269. return GetOnceRunPowerMattersByBranchGuidEx(guid, County.LS);
  270. }
  271. }
  272. }