| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400 |
- /*******************************************************************************
- * 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
- {
- /// <summary>
- /// 生产配置模块WCF服务
- /// </summary>
- // 服务实现类,继承服务声明接口
- // 该标签声明该服务可以在ASP.NET下运行
- [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
- [ServiceBehavior(ConfigurationName = "PCModuleServiceNew",
- InstanceContextMode = InstanceContextMode.PerCall,
- ConcurrencyMode = ConcurrencyMode.Multiple,
- UseSynchronizationContext = false)]
- public class PCModuleServiceNew : ServicesBase, IPCModuleNew
- {
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public PCModuleServiceNew()
- : base()
- {
- }
- #endregion
- #region 成型线管理
- #region 成型线管理一览
- /// <summary>
- /// 取得FPC0101画面(成型线管理)的初始化数据
- /// </summary>
- /// <returns>初始化数据</returns>
- public ServiceResultEntity GetFPC0101IData()
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101IData(this.SUserInfo));
- }
- /// <summary>
- /// 取得FPC0101画面(成型线管理)的查询数据
- /// </summary>
- /// <param name="se">查询条件</param>
- /// <returns>查询结果</returns>
- public ServiceResultEntity GetFPC0101SData(FPC0101_SE se)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, se));
- }
- /// <summary>
- /// 取得FPC0101画面(成型线管理)的查询数据
- /// </summary>
- /// <param name="ids">多个注浆id(用[,]分开)</param>
- /// <returns>查询结果</returns>
- public ServiceResultEntity GetFPC0101SNData(string ids)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, ids));
- }
- /// <summary>
- /// 取得FPC0101画面(成型线管理)的查询成型线明细数据
- /// </summary>
- /// <param name="id">成型线ID</param>
- /// <returns>成型线明细数据</returns>
- public ServiceResultEntity GetFPC0101SDData(int id)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SDData(this.SUserInfo, id));
- }
- #endregion 成型线管理一览
- #endregion 成型线管理
- #region 班次配置管理
- /// <summary>
- /// 取得FPC0401画面(班次配置)的查询数据
- /// </summary>
- /// <param name="se">查询条件</param>
- /// <returns>查询结果</returns>
- public ServiceResultEntity GetFPC0401SData(FPC0401_SE se)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, se));
- }
- /// <summary>
- /// 取得FPC0401画面(班次配置)的查询数据
- /// </summary>
- /// <param name="ids">班次配置ID(多个用【,】隔开)</param>
- /// <returns>查询结果</returns>
- public ServiceResultEntity GetFPC0401NSData(string ids)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, ids));
- }
- /// <summary>
- /// 取得FPC0401画面(班次配置明细)的查询数据
- /// </summary>
- /// <param name="id">班次配置ID</param>
- /// <returns>班次配置明细</returns>
- public ServiceResultEntity GetFPC0401SDData(int id)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SDData(this.SUserInfo, id));
- }
-
-
- /// <summary>
- /// 保存班次配置信息
- /// </summary>
- /// <param name="se">班次配置实体</param>
- /// <param name="dsClassesSettingDetailInfo">班次配置明细dataset</param>
- /// <param name="sUserInfo">用户基本信息</param>
- /// <returns>>0 保存成功 else 失败</returns>
- public ServiceResultEntity SetFPC0402SData(FPC0402_SE se, int editStatus, DataTable dtClassesSettingDetail)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0402SData(this.SUserInfo, se, editStatus, dtClassesSettingDetail));
- }
-
-
- /// <summary>
- /// 取得FPC0402画面(班次配置)的查询数据
- /// </summary>
- /// <param name="id">用户ID</param>
- /// <returns>班次配置明细</returns>
- public ServiceResultEntity GetFPC0402SData(int id)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0402SData(this.SUserInfo, id));
- }
- /// <summary>
- /// 根据工号ID获取该工号的基础信息
- /// </summary>
- /// <param name="UserId">用户ID</param>
- /// <returns>DataSet</returns>
- public ServiceResultEntity GetUserInfo(int UserId)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetUserInfo(this.SUserInfo, UserId));
- }
- #endregion 班次配置管理
- #region 人员关联管理
-
- /// <summary>
- /// 取得FPC0601画面(人员关联)的查询数据
- /// </summary>
- /// <param name="user">登录用户信息</param>
- /// <param name="se">查询条件</param>
- /// <returns>查询结果</returns>
- public ServiceResultEntity GetFPC0601SData(FPC0601_SE se)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, se));
- }
- /// <summary>
- /// 取得FPC0601画面(人员关联)的查询数据
- /// </summary>
- /// <param name="user">登录用户信息</param>
- /// <param name="se">查询条件</param>
- /// <returns>查询结果</returns>
- public ServiceResultEntity GetFPC0601SNData(int userid)
- {
- //return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, userid));
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SNData(this.SUserInfo,userid));
- }
-
- /// <summary>
- /// 保存FPC0602画面(班次配置管理)的数据
- /// </summary>
- /// <param name="userInfo"></param>
- /// <param name="UserId"></param>
- /// <param name="StaffTable"></param>
- /// <returns></returns>
- public ServiceResultEntity SetFPC0602Data( int UserId, DataSet StaffInfo)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0602Data(this.SUserInfo, UserId, StaffInfo));
- }
-
- /// <summary>
- /// 根据工号ID获取该工号的工种关联
- /// </summary>
- /// <param name="UserId">用户ID</param>
- /// <returns>DataSet</returns>
- public ServiceResultEntity GetJobByUserId(int UserId)
- {
- return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetJobByUserId(UserId));
- }
- #endregion 人员关联管理
- #region 请求处理
- /// <summary>
- /// 处理请求
- /// </summary>
- /// <param name="cre"></param>
- /// <returns></returns>
- 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;
- }
- #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<ServiceResultEntity>(this,
- () => PCModuleLogic.GetFPC1204Data(cre, SUserInfo));
- return result;
- }
- else if (cre.Name == "SetFPC1204Data")
- {
- ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PCModuleLogic.SetFPC1204Data(cre, SUserInfo));
- return result;
- }
- // 结转
- else if (cre.Name == "GetFPC1202Data")
- {
- ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PCModuleLogic.GetFPC1202Data(cre, SUserInfo));
- return result;
- }
- else if (cre.Name == "SetFPC1202Data")
- {
- ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PCModuleLogic.SetFPC1202Data(cre, SUserInfo));
- return result;
- }
- // 反结转
- else if (cre.Name == "SetFPC1203Data")
- {
- ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PCModuleLogic.SetFPC1203Data(cre, SUserInfo));
- return result;
- }
- return null;
- }
- #endregion
- return null;
- }
- catch (Exception ex)
- {
- Logger.Error(ex);
- throw ex;
- }
- }
- #endregion
- }
- }
|