/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:PCModuleService.cs * 2.功能描述:生产配置模块WCF服务 * 编辑履历: * 作者 日期 版本 修改内容 * 陈晓野 2015/03/31 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.ServiceModel; using System.ServiceModel.Activation; using Curtain.Log; using Dongke.IBOSS.PRD.Service.PCModuleService; using Dongke.IBOSS.PRD.WCF.Contracts; using Dongke.IBOSS.PRD.WCF.DataModels; namespace Dongke.IBOSS.PRD.WCF.Services { /// /// 生产配置模块WCF服务 /// // 服务实现类,继承服务声明接口 // 该标签声明该服务可以在ASP.NET下运行 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(ConfigurationName = "PCModuleServiceNew", InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] public class PCModuleServiceNew : ServicesBase, IPCModuleNew { #region 构造函数 /// /// 构造函数 /// public PCModuleServiceNew() : base() { } #endregion #region 成型线管理 #region 成型线管理一览 /// /// 取得FPC0101画面(成型线管理)的初始化数据 /// /// 初始化数据 public ServiceResultEntity GetFPC0101IData() { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101IData(this.SUserInfo)); } /// /// 取得FPC0101画面(成型线管理)的查询数据 /// /// 查询条件 /// 查询结果 public ServiceResultEntity GetFPC0101SData(FPC0101_SE se) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, se)); } /// /// 取得FPC0101画面(成型线管理)的查询数据 /// /// 多个注浆id(用[,]分开) /// 查询结果 public ServiceResultEntity GetFPC0101SNData(string ids) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, ids)); } /// /// 取得FPC0101画面(成型线管理)的查询成型线明细数据 /// /// 成型线ID /// 成型线明细数据 public ServiceResultEntity GetFPC0101SDData(int id) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SDData(this.SUserInfo, id)); } #endregion 成型线管理一览 #endregion 成型线管理 #region 班次配置管理 /// /// 取得FPC0401画面(班次配置)的查询数据 /// /// 查询条件 /// 查询结果 public ServiceResultEntity GetFPC0401SData(FPC0401_SE se) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, se)); } /// /// 取得FPC0401画面(班次配置)的查询数据 /// /// 班次配置ID(多个用【,】隔开) /// 查询结果 public ServiceResultEntity GetFPC0401NSData(string ids) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, ids)); } /// /// 取得FPC0401画面(班次配置明细)的查询数据 /// /// 班次配置ID /// 班次配置明细 public ServiceResultEntity GetFPC0401SDData(int id) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SDData(this.SUserInfo, id)); } /// /// 保存班次配置信息 /// /// 班次配置实体 /// 班次配置明细dataset /// 用户基本信息 /// >0 保存成功 else 失败 public ServiceResultEntity SetFPC0402SData(FPC0402_SE se, int editStatus, DataTable dtClassesSettingDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0402SData(this.SUserInfo, se, editStatus, dtClassesSettingDetail)); } /// /// 取得FPC0402画面(班次配置)的查询数据 /// /// 用户ID /// 班次配置明细 public ServiceResultEntity GetFPC0402SData(int id) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0402SData(this.SUserInfo, id)); } /// /// 根据工号ID获取该工号的基础信息 /// /// 用户ID /// DataSet public ServiceResultEntity GetUserInfo(int UserId) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetUserInfo(this.SUserInfo, UserId)); } #endregion 班次配置管理 #region 人员关联管理 /// /// 取得FPC0601画面(人员关联)的查询数据 /// /// 登录用户信息 /// 查询条件 /// 查询结果 public ServiceResultEntity GetFPC0601SData(FPC0601_SE se) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, se)); } /// /// 取得FPC0601画面(人员关联)的查询数据 /// /// 登录用户信息 /// 查询条件 /// 查询结果 public ServiceResultEntity GetFPC0601SNData(int userid) { //return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, userid)); return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SNData(this.SUserInfo,userid)); } /// /// 保存FPC0602画面(班次配置管理)的数据 /// /// /// /// /// public ServiceResultEntity SetFPC0602Data( int UserId, DataSet StaffInfo) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0602Data(this.SUserInfo, UserId, StaffInfo)); } /// /// 根据工号ID获取该工号的工种关联 /// /// 用户ID /// DataSet public ServiceResultEntity GetJobByUserId(int UserId) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetJobByUserId(UserId)); } #endregion 人员关联管理 #region 请求处理 /// /// 处理请求 /// /// /// public ServiceResultEntity HandleRequest(ClientRequestEntity cre) { try { #region 模具档案 if (cre.NameSpace == "FPC1001") { // 模具档案一览画面期初数据 if ("GetFPC1001LoadData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001LoadData(this.SUserInfo, cre)); } else if ("GetFPC1001QueryData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre)); } return null; } if (cre.NameSpace == "FPC1002") { // 模具档案新建、编辑画面期初数据 if ("GetFPC1002LoadData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1002LoadData(this.SUserInfo, cre)); } else if ("SetFPC1002Data" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1002Data(this.SUserInfo, cre)); } else if ("GetFPC1002GoodsData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1002GoodsData(this.SUserInfo, cre)); } return null; } if (cre.NameSpace == "PC_Mould") { // 替换模具条码,上模等操作查询模具状态等信息 if ("GetMouldData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldData(this.SUserInfo, cre)); } return null; } if (cre.NameSpace == "FPC1003") { // 替换条码 if ("SetFPC1003Data" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1003Data(this.SUserInfo, cre)); } return null; } if (cre.NameSpace == "FPC1004") { // 模具操作 if ("GetFPC1004LoadData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1004LoadData(this.SUserInfo, cre)); } else if ("SetFPC1004Data" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1004Data(this.SUserInfo, cre)); } return null; } if (cre.NameSpace == "F_PC_0101_1_7") { // 保存试验标识 if ("SaveTestMouldFlag" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveTestMouldFlag(this.SUserInfo, cre)); } return null; } #endregion #region 模具盘点 if (cre.NameSpace == "FPC1101") { // seachbox if ("seachbox_GetList" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedList(this.SUserInfo, cre)); } else if ("UpdateMouldChecked" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.UpdateMouldChecked(this.SUserInfo, cre)); } else if ("GetMouldCheckedInfoForUpdate" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedInfoForUpdate(this.SUserInfo, cre)); } else if ("SaveMouldChecked" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveMouldChecked(this.SUserInfo, cre)); } else if ("DisableMouldChecked" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.DisableMouldChecked(this.SUserInfo, cre)); } else if ("GetAllMouldCheckList" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckList(this.SUserInfo, cre)); } else if ("GetAllMouldCheckDetail" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckDetail(this.SUserInfo, cre)); } else if ("SaveClearMouldChecked" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveClearMouldChecked(this.SUserInfo, cre)); } return null; } #endregion #region 模具库存结转 if (cre.NameSpace == "FPC1201") { if ("GetFPC1201QueryData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryData(this.SUserInfo, cre)); } else if ("GetFPC1201QueryDetailData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryDetailData(this.SUserInfo, cre)); } else if ("GetFPC1202LoadData" == cre.Name) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre)); } // 模具库存自动结转设置 else if (cre.Name == "GetFPC1204Data") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1204Data(cre, SUserInfo)); return result; } else if (cre.Name == "SetFPC1204Data") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1204Data(cre, SUserInfo)); return result; } // 结转 else if (cre.Name == "GetFPC1202Data") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1202Data(cre, SUserInfo)); return result; } else if (cre.Name == "SetFPC1202Data") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1202Data(cre, SUserInfo)); return result; } // 反结转 else if (cre.Name == "SetFPC1203Data") { ServiceResultEntity result = ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1203Data(cre, SUserInfo)); return result; } return null; } #endregion return null; } catch (Exception ex) { Logger.Error(ex); throw ex; } } #endregion } }