/*******************************************************************************
* 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
}
}