CommonModuleService.cs 11 KB

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