CommonModuleService.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:CommonModuleService.cs
  5. * 2.功能描述:共通处理。
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/04 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.ServiceModel;
  13. using System.ServiceModel.Activation;
  14. using Dongke.IBOSS.PRD.Service.CommonModuleLogic;
  15. using Dongke.IBOSS.PRD.Service.SystemModuleLogic;
  16. using Dongke.IBOSS.PRD.WCF.Contracts;
  17. using Dongke.IBOSS.PRD.WCF.DataModels;
  18. using Dongke.IBOSS.PRD.Service.HRModuleLogic;
  19. namespace Dongke.IBOSS.PRD.WCF.Services
  20. {
  21. /// <summary>
  22. /// 共通处理
  23. /// </summary>
  24. // 服务实现类,继承服务声明接口
  25. // 该标签声明该服务可以在ASP.NET下运行
  26. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  27. [ServiceBehavior(ConfigurationName = "CommonModuleService",
  28. InstanceContextMode = InstanceContextMode.PerCall,
  29. ConcurrencyMode = ConcurrencyMode.Multiple,
  30. UseSynchronizationContext = false)]
  31. public class CommonModuleService : ServicesBase, ICommonModule
  32. {
  33. #region 构造函数
  34. /// <summary>
  35. /// 构造函数
  36. /// </summary>
  37. public CommonModuleService()
  38. : base()
  39. {
  40. }
  41. #endregion
  42. #region 系统设置
  43. /// <summary>
  44. /// 根据配置类型获取配置表中的数据
  45. /// </summary>
  46. /// <param name="pSettingType">配置类型编码</param>
  47. /// <returns>DataSet</returns>
  48. public DataSet GetSysSettingBySettingType(string pSettingType)
  49. {
  50. DataSet result = ServiceInvoker.Invoke<DataSet>(this, () => CommonModuleLogic.GetSysSettingBySettingType(pSettingType, SUserInfo));
  51. return result;
  52. }
  53. #endregion
  54. #region 账务日期
  55. /// <summary>
  56. /// 获取账务日期
  57. /// </summary>
  58. /// <returns>DateTime</returns>
  59. public DateTime GetAccountDate()
  60. {
  61. DateTime result = ServiceInvoker.Invoke<DateTime>(this, () => CommonModuleLogic.GetAccountDate(SUserInfo));
  62. return result;
  63. }
  64. #endregion
  65. #region 基础数据
  66. /// <summary>
  67. /// 获取该帐套下的所有职务信息,用于数据选择
  68. /// </summary>
  69. /// <returns>DataSet</returns>
  70. public DataSet GetMSTPostInfo()
  71. {
  72. DataSet result = ServiceInvoker.Invoke<DataSet>(this, () => CommonModuleLogic.GetMSTPostInfo(SUserInfo));
  73. return result;
  74. }
  75. /// <summary>
  76. /// 查询数据字典by类别
  77. /// </summary>
  78. /// <param name="dicType">字典类型</param>
  79. /// <returns>DataTable</returns>
  80. /// <remarks>
  81. /// 陈冰 2014.09.02 新建
  82. /// </remarks>
  83. public DataTable GetDataDictionaryByType(string dicType)
  84. {
  85. return ServiceInvoker.Invoke<DataTable>(this, () => CommonModuleLogic.GetDataDictionaryByType(SUserInfo, dicType));
  86. }
  87. /// <summary>
  88. /// 获取服务器上的模板文件
  89. /// </summary>
  90. /// <param name="pFileName">模板文件名称</param>
  91. /// <returns>TempletFileEntity实体类</returns>
  92. public TempletFileEntity GetTempletFileContentByUrl(string pFileName)
  93. {
  94. return ServiceInvoker.Invoke<TempletFileEntity>(this, () => CommonModuleLogic.GetTempletFileContentByUrl(pFileName));
  95. }
  96. /// <summary>
  97. /// 上传附件
  98. /// </summary>
  99. /// <param name="module">模块名称</param>
  100. /// <param name="dateTime">时间</param>
  101. /// <param name="fileType">文件类型</param>
  102. /// <param name="fileType">文件二进制</param>
  103. /// <returns>string</returns>
  104. public string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte)
  105. {
  106. return ServiceInvoker.Invoke<string>(this, () => CommonModuleLogic.UpLoadFile(module, dateTime, fileType, fileByte));
  107. }
  108. /// <summary>
  109. /// 下载附件
  110. /// </summary>
  111. /// <param name="filePath">附件路径</param>
  112. /// <returns>byte[]</returns>
  113. public byte[] DownloadFile(string filePath)
  114. {
  115. return ServiceInvoker.Invoke<byte[]>(this, () => CommonModuleLogic.DownloadFile(filePath));
  116. }
  117. #endregion
  118. #region 共通接口
  119. /// <summary>
  120. /// 共通接口
  121. /// </summary>
  122. /// <param name="cre"></param>
  123. /// <returns></returns>
  124. public ServiceResultEntity DoRequest(ClientRequestEntity cre)
  125. {
  126. try
  127. {
  128. #region 打印机
  129. if ("MST0412" == cre.NameSpace)
  130. {
  131. if (cre.Name == "GetBarcodePrinter")
  132. {
  133. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  134. () => SystemModuleLogic.GetBarcodePrinter(cre, SUserInfo));
  135. return result;
  136. }
  137. if (cre.Name == "GetAllBarcodePrinter")
  138. {
  139. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  140. () => SystemModuleLogic.GetAllBarcodePrinter(cre, SUserInfo));
  141. return result;
  142. }
  143. if (cre.Name == "SetBarcodePrinter")
  144. {
  145. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  146. () => SystemModuleLogic.SaveBarcodePrinter(cre, SUserInfo));
  147. return result;
  148. }
  149. return null;
  150. }
  151. #endregion
  152. #region PLC
  153. if ("MST0413" == cre.NameSpace)
  154. {
  155. if (cre.Name == "GetPLC")
  156. {
  157. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  158. () => SystemModuleLogic.GetPLC(cre, SUserInfo));
  159. return result;
  160. }
  161. if (cre.Name == "GetAllPLC")
  162. {
  163. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  164. () => SystemModuleLogic.GetAllPLC(cre, SUserInfo));
  165. return result;
  166. }
  167. if (cre.Name == "SetPLC")
  168. {
  169. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  170. () => SystemModuleLogic.SavePLC(cre, SUserInfo));
  171. return result;
  172. }
  173. return null;
  174. }
  175. #endregion
  176. #region 模具材料供应商
  177. if ("MST0414" == cre.NameSpace)
  178. {
  179. if (cre.Name == "GetMouldMaterialSuppliers" || cre.Name == "GetMoldMaterialSuppliers")
  180. {
  181. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  182. () => SystemModuleLogic.GetMouldMaterialSuppliers(cre, SUserInfo));
  183. return result;
  184. }
  185. if (cre.Name == "GetAllMouldMaterialSuppliers" || cre.Name == "GetAllMoldMaterialSuppliers")
  186. {
  187. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  188. () => SystemModuleLogic.GetAllMouldMaterialSuppliers(cre, SUserInfo));
  189. return result;
  190. }
  191. if (cre.Name == "SaveMouldMaterialSuppliers" || cre.Name == "SaveMoldMaterialSuppliers")
  192. {
  193. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  194. () => SystemModuleLogic.SaveMouldMaterialSuppliers(cre, SUserInfo));
  195. return result;
  196. }
  197. return null;
  198. }
  199. #endregion
  200. #region 产品分配到工序
  201. if ("MST05" == cre.NameSpace)
  202. {
  203. if (cre.Name == "SetGoodsToProcedure")
  204. {
  205. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  206. () => SystemModuleDAL.SetGoodsToProcedure(cre, SUserInfo));
  207. return result;
  208. }
  209. return null;
  210. }
  211. #endregion
  212. #region 系统设置
  213. // 系统设置-在产产品备份时点
  214. if ("MST040101" == cre.NameSpace)
  215. {
  216. if (cre.Name == "GetData")
  217. {
  218. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  219. () => SystemModuleLogic.GetMST040101(cre, SUserInfo));
  220. return result;
  221. }
  222. else if (cre.Name == "SetData")
  223. {
  224. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  225. () => SystemModuleLogic.SetMST040101(cre, SUserInfo));
  226. return result;
  227. }
  228. return null;
  229. }
  230. // 系统升级履历
  231. if ("SYS02" == cre.NameSpace)
  232. {
  233. if (cre.Name == "GetSYS0211")
  234. {
  235. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  236. () => SystemModuleLogic.GetSYS0211(cre, SUserInfo));
  237. return result;
  238. }
  239. return null;
  240. }
  241. #endregion
  242. #region 人力资源模块
  243. if ("HR001" == cre.NameSpace)
  244. {
  245. if (cre.Name == "StaffTurnover")
  246. {
  247. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  248. () => HRModuleDAL.StaffTurnover(cre, SUserInfo));
  249. }
  250. if (cre.Name == "ImportStaffTurnover")
  251. {
  252. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  253. () => HRModuleDAL.ImportStaffTurnover(cre, SUserInfo));
  254. }
  255. return null;
  256. }
  257. #endregion
  258. #region 控件数据源
  259. // 产品档案
  260. if (cre.NameSpace == "F_Goods")
  261. {
  262. if (cre.Name == "GetGoods")
  263. {
  264. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  265. () => SystemModuleLogic.GetGoods(cre, SUserInfo));
  266. }
  267. return null;
  268. }
  269. // 产品类别
  270. if (cre.NameSpace == "F_GoodsType")
  271. {
  272. if (cre.Name == "GetGoodsType")
  273. {
  274. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  275. () => SystemModuleLogic.GetGoodsType(cre, SUserInfo));
  276. }
  277. return null;
  278. }
  279. // 组织机构
  280. if (cre.NameSpace == "F_Organization")
  281. {
  282. if (cre.Name == "GetOrganization")
  283. {
  284. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  285. () => SystemModuleLogic.GetOrganization(cre, SUserInfo));
  286. }
  287. return null;
  288. }
  289. // 工号
  290. if (cre.NameSpace == "F_User")
  291. {
  292. if (cre.Name == "GetUser")
  293. {
  294. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  295. () => SystemModuleLogic.GetUser(cre, SUserInfo));
  296. }
  297. return null;
  298. }
  299. // 成型线类型
  300. if (cre.NameSpace == "F_GMouldType")
  301. {
  302. if (cre.Name == "GetGMouldType")
  303. {
  304. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  305. () => SystemModuleLogic.GetGMouldType(cre, SUserInfo));
  306. }
  307. return null;
  308. }
  309. // 成型线
  310. if (cre.NameSpace == "F_GroutingLine")
  311. {
  312. if (cre.Name == "GetGroutingLine")
  313. {
  314. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  315. () => SystemModuleLogic.GetGroutingLine(cre, SUserInfo));
  316. }
  317. return null;
  318. }
  319. // 产品类别
  320. if (cre.NameSpace == "F_SAPCode")
  321. {
  322. if (cre.Name == "GetSAPCode")
  323. {
  324. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  325. () => SystemModuleLogic.GetSAPCode(cre, SUserInfo));
  326. }
  327. return null;
  328. }
  329. #endregion
  330. return null;
  331. }
  332. catch (Exception ex)
  333. {
  334. throw ex;
  335. }
  336. }
  337. #endregion
  338. }
  339. }