/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:CommonModuleService.cs * 2.功能描述:共通处理。 * 编辑履历: * 作者 日期 版本 修改内容 * 张国印 2014/09/04 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.ServiceModel; using System.ServiceModel.Activation; using Dongke.IBOSS.PRD.Service.CommonModuleLogic; using Dongke.IBOSS.PRD.Service.SystemModuleLogic; using Dongke.IBOSS.PRD.WCF.Contracts; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.Service.HRModuleLogic; namespace Dongke.IBOSS.PRD.WCF.Services { /// /// 共通处理 /// // 服务实现类,继承服务声明接口 // 该标签声明该服务可以在ASP.NET下运行 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(ConfigurationName = "CommonModuleService", InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] public class CommonModuleService : ServicesBase, ICommonModule { #region 构造函数 /// /// 构造函数 /// public CommonModuleService() : base() { } #endregion #region 系统设置 /// /// 根据配置类型获取配置表中的数据 /// /// 配置类型编码 /// DataSet public DataSet GetSysSettingBySettingType(string pSettingType) { DataSet result = ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetSysSettingBySettingType(pSettingType, SUserInfo)); return result; } #endregion #region 账务日期 /// /// 获取账务日期 /// /// DateTime public DateTime GetAccountDate() { DateTime result = ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetAccountDate(SUserInfo)); return result; } #endregion #region 基础数据 /// /// 获取该帐套下的所有职务信息,用于数据选择 /// /// DataSet public DataSet GetMSTPostInfo() { DataSet result = ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetMSTPostInfo(SUserInfo)); return result; } /// /// 查询数据字典by类别 /// /// 字典类型 /// DataTable /// /// 陈冰 2014.09.02 新建 /// public DataTable GetDataDictionaryByType(string dicType) { return ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetDataDictionaryByType(SUserInfo, dicType)); } /// /// 获取服务器上的模板文件 /// /// 模板文件名称 /// TempletFileEntity实体类 public TempletFileEntity GetTempletFileContentByUrl(string pFileName) { return ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetTempletFileContentByUrl(pFileName)); } /// /// 上传附件 /// /// 模块名称 /// 时间 /// 文件类型 /// 文件二进制 /// string public string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte) { return ServiceInvoker.Invoke(this, () => CommonModuleLogic.UpLoadFile(module, dateTime, fileType, fileByte)); } /// /// 下载附件 /// /// 附件路径 /// byte[] public byte[] DownloadFile(string filePath) { return ServiceInvoker.Invoke(this, () => CommonModuleLogic.DownloadFile(filePath)); } #endregion #region 共通接口 /// /// 共通接口 /// /// /// public ServiceResultEntity DoRequest(ClientRequestEntity cre) { try { #region 打印机 if ("MST0412" == cre.NameSpace) { if (cre.Name == "GetBarcodePrinter") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetBarcodePrinter(cre, SUserInfo)); return result; } if (cre.Name == "GetAllBarcodePrinter") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetAllBarcodePrinter(cre, SUserInfo)); return result; } if (cre.Name == "SetBarcodePrinter") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.SaveBarcodePrinter(cre, SUserInfo)); return result; } return null; } #endregion #region PLC if ("MST0413" == cre.NameSpace) { if (cre.Name == "GetPLC") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetPLC(cre, SUserInfo)); return result; } if (cre.Name == "GetAllPLC") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetAllPLC(cre, SUserInfo)); return result; } if (cre.Name == "SetPLC") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.SavePLC(cre, SUserInfo)); return result; } return null; } #endregion #region 模具材料供应商 if ("MST0414" == cre.NameSpace) { if (cre.Name == "GetMouldMaterialSuppliers" || cre.Name == "GetMoldMaterialSuppliers") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetMouldMaterialSuppliers(cre, SUserInfo)); return result; } if (cre.Name == "GetAllMouldMaterialSuppliers" || cre.Name == "GetAllMoldMaterialSuppliers") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetAllMouldMaterialSuppliers(cre, SUserInfo)); return result; } if (cre.Name == "SaveMouldMaterialSuppliers" || cre.Name == "SaveMoldMaterialSuppliers") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.SaveMouldMaterialSuppliers(cre, SUserInfo)); return result; } return null; } #endregion #region 产品分配到工序 if ("MST05" == cre.NameSpace) { if (cre.Name == "SetGoodsToProcedure") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleDAL.SetGoodsToProcedure(cre, SUserInfo)); return result; } return null; } #endregion #region 系统设置 // 系统设置-在产产品备份时点 if ("MST040101" == cre.NameSpace) { if (cre.Name == "GetData") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetMST040101(cre, SUserInfo)); return result; } else if (cre.Name == "SetData") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.SetMST040101(cre, SUserInfo)); return result; } return null; } // 系统升级履历 if ("SYS02" == cre.NameSpace) { if (cre.Name == "GetSYS0211") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetSYS0211(cre, SUserInfo)); return result; } return null; } #endregion #region 人力资源模块 if ("HR001" == cre.NameSpace) { if (cre.Name == "StaffTurnover") { return ServiceInvoker.Invoke(this, () => HRModuleDAL.StaffTurnover(cre, SUserInfo)); } if (cre.Name == "ImportStaffTurnover") { return ServiceInvoker.Invoke(this, () => HRModuleDAL.ImportStaffTurnover(cre, SUserInfo)); } return null; } #endregion #region 控件数据源 // 产品档案 if (cre.NameSpace == "F_Goods") { if (cre.Name == "GetGoods") { return ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetGoods(cre, SUserInfo)); } return null; } // 产品类别 if (cre.NameSpace == "F_GoodsType") { if (cre.Name == "GetGoodsType") { return ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetGoodsType(cre, SUserInfo)); } return null; } // 组织机构 if (cre.NameSpace == "F_Organization") { if (cre.Name == "GetOrganization") { return ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetOrganization(cre, SUserInfo)); } return null; } // 工号 if (cre.NameSpace == "F_User") { if (cre.Name == "GetUser") { return ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetUser(cre, SUserInfo)); } return null; } // 成型线类型 if (cre.NameSpace == "F_GMouldType") { if (cre.Name == "GetGMouldType") { return ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetGMouldType(cre, SUserInfo)); } return null; } // 成型线 if (cre.NameSpace == "F_GroutingLine") { if (cre.Name == "GetGroutingLine") { return ServiceInvoker.Invoke(this, () => SystemModuleLogic.GetGroutingLine(cre, SUserInfo)); } return null; } #endregion return null; } catch (Exception ex) { throw ex; } } #endregion } }