/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:PCModuleService.cs * 2.功能描述:生产配置服务 * 编辑履历: * 作者 日期 版本 修改内容 * 陈冰 2014/09/3 1.00 新建 *******************************************************************************/ using System; using System.Collections.Generic; using System.Data; using System.ServiceModel; using System.ServiceModel.Activation; using Dongke.IBOSS.PRD.Service.PCModuleLogic; using Dongke.IBOSS.PRD.WCF.Contracts; using Dongke.IBOSS.PRD.WCF.DataModels; using Dongke.IBOSS.PRD.WCF.DataModels.ConfigModule; using Dongke.IBOSS.PRD.WCF.DataModels.PCModule; namespace Dongke.IBOSS.PRD.WCF.Services { /// /// 生产配置服务 /// // 服务实现类,继承服务声明接口 // 该标签声明该服务可以在ASP.NET下运行 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(ConfigurationName = "PCModuleService", InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] public class PCModuleService : ServicesBase, IPCModule { #region 构造 public PCModuleService() : base() { } #endregion #region 生产管理 /// /// 获得生产线配置 /// /// 生产线ID /// DataSet public DataSet GetProductionLineDetail(int lineID) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetProductionLineDetail(lineID)); } /// /// 保存生产线 /// /// 生产线实体 /// public int SaveProductionLine(ProductionLineEntity productionLine) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.SaveProductionLine2(productionLine, SUserInfo)); } /// /// 查询生产线配置 /// /// 生产线实体类 /// DataSet public DataSet SearchProductionLine(ProductionLineEntity productionLine) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SearchProductionLine(productionLine, SUserInfo)); } /// /// 停用生产线 /// /// 生产线ID /// int /// /// 陈冰 2014.09.15 新建 /// public int StopProductionLine(int lineID, int flag) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.StopProductionLine(lineID, flag, SUserInfo)); } #endregion #region 成型线管理 /// /// 获得成型线信息 /// /// 成型线实体 /// 结果集Dataset /// /// 庄天威 2014.09.10 新建 /// public DataSet GetGroutingLine(GroutingLineEntity ginfo) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetGroutingLine(ginfo, SUserInfo)); } /// /// 新建成型线信息 /// /// 成型线实体 /// 明细实体集合 /// 返回受影响行数 /// /// 庄天威 2014.09.10 新建 /// public int AddGroutingLine(GroutingLineEntity ginfo, List detailList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.AddGroutingLine(ginfo, detailList, SUserInfo)); } /// /// 修改成型线信息 /// /// 成型线实体 /// 明细实体集合 /// int返回受影响行数 /// /// 庄天威 2014.09.10 新建 /// public int UpdateGroutingLine(GroutingLineEntity ginfo, List detailList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateGroutingLine(ginfo, detailList, SUserInfo)); } /// /// 获得成型线明细 /// /// 成型线ID /// 成型线ID集 /// 权限类型> /// DataSet结果数据集 /// /// 庄天威 2014.09.11 新建 /// public DataSet GetGroutingLineDetailByMainId(int gid, string gids, int PurviewTypeId) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetGroutingLineDetailByMainId(gid, gids, PurviewTypeId, SUserInfo)); } /// /// 获得注浆模具换修履历 /// /// 成型线ID /// 明细ID /// 履历创建时间开始 /// 履历创建时间结束 /// DataSet结果集 /// /// 庄天威 2014.09.11 新建 /// public DataSet GetMouldRecordByMainId(int? gid, int? did, DateTime? TimeStart, DateTime? TimeEnd) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldRecordByMainId(gid, did, TimeStart, TimeEnd, SUserInfo)); } /// /// 获得注浆模具履历 /// /// 成型线ID /// 明细ID /// 履历创建时间开始 /// 履历创建时间结束 /// DataSet结果集 /// /// 庄天威 2014.09.11 新建 /// public DataSet GetMouldHistoryByMainId(int? gid, int? did, DateTime? TimeStart, DateTime? TimeEnd) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldHistoryByMainId(gid, did, TimeStart, TimeEnd, SUserInfo)); } /// /// 补完注浆模具换修履历的结束时间 /// /// 换修履历实体 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int UpdateMouldRecordEndTime(GMouldRecordEntity recordEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateMouldRecordEndTime(recordEntity, SUserInfo)); } /// /// 更换模具 /// /// 明细实体 /// 换修履历实体 /// 履历实体 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int ChangeDetailPreposition(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity, GMouldHistoryEntity historyEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeDetail(detailEntity, recordEntity, historyEntity, SUserInfo)); } /// /// 修理模具 /// /// 明细实体 /// 换修履历实体 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int RepAirDetail(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.RepAirDetail(detailEntity, recordEntity, SUserInfo)); } /// /// 修理完成 /// /// 明细实体 /// 结束日期 /// 备注 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int RepAirDetailEnd(GroutingLineDetailEntity detailEntity, DateTime? EndTime, String Remarks) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.RepAirDetailEnd(detailEntity, EndTime, Remarks, SUserInfo)); } /// /// 更换完成 /// /// 明细实体 /// 结束日期 /// 备注 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int ChangeDetailEndPreposition(GroutingLineDetailEntity detailEntity, DateTime? EndTime, String Remarks) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeDetailEnd(detailEntity, EndTime, Remarks, SUserInfo)); } /// /// 停用成型线明细 /// /// 明细实体 /// 换修履历实体 /// int受影响行数 /// /// 庄天威 2014.09.12 新建 /// public int StopDetail(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.StopDetail(detailEntity, recordEntity, SUserInfo)); } public int StartDetail(int GroutingLineDetailID) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.StartDetail(GroutingLineDetailID, SUserInfo)); } /// /// 整线换模(插入模具履历,并更新明细的各字段(模具编号,注浆次数,开始使用日期,模具状态)) /// /// 成型线实体 /// 明细集合 /// 起始日期 /// 原因 /// int受影响行数 /// /// 庄天威 2014.09.12 新建 /// public int ChangeAllLine(GroutingLineEntity ginfo, List detailList, DateTime? startTime, String Rreason) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeAllLine(ginfo, detailList, startTime, Rreason, SUserInfo)); } /// /// 整线换模完毕(更新明细状态即可) /// /// 成型线实体 /// 明细集合 /// 结束日期 /// 备注 /// int受影响行数 /// /// 庄天威 2014.09.12 新建 /// public int ChangeAllLineEnd(GroutingLineEntity ginfo, List detailList, DateTime? endTime, string remarks) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeAllLineEnd(ginfo, detailList, endTime, remarks, SUserInfo)); } /// /// 判断成型线编号是否存在(外用) /// /// 成型线编码 /// bool是否可插入数据 /// /// 庄天威 2014.09.12 新建 /// public bool GroutingLineCodeIsRepeat(string GroutingLineCode) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.GroutingLineCodeIsRepeat(GroutingLineCode, SUserInfo)); } /// /// 更换模具(只插入换修履历,并只更新成型线明细的状态) /// /// 明细实体 /// 换修履历实体 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int ChangeDetailPostposition(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeDetail(detailEntity, recordEntity, SUserInfo)); } /// /// 更换完成(修改明细状态,重置模具编号,注浆次数,开始使用时间,并插入模具履历) /// /// 明细实体 /// 模具履历实体 /// int受影响行数 /// /// 庄天威 2014.09.11 新建 /// public int ChangeDetailEndPostposition(GroutingLineDetailEntity detailEntity, GMouldHistoryEntity historyEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeDetailEnd(detailEntity, historyEntity, SUserInfo)); } /// /// 成性线变产 /// /// 成型线实体 /// 明细集合 /// 用户基本信息 /// int受影响行数 /// /// 庄天威 2014.09.12 新建 /// public int UpdateLine(GroutingLineEntity groutingLineEntity, List detailList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateLine(groutingLineEntity, detailList, SUserInfo)); } /// /// 成型线变产完毕 /// /// 成型线实体 /// 成型线明细集合 /// 新模具生产产品ID /// 当前用户 /// 影响行数 public int UpdateLineEnd(GroutingLineEntity groutingLineEntity, List detailList, int detailNewGoodsId) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateLineEnd(groutingLineEntity, detailList, detailNewGoodsId, SUserInfo)); } /// /// 获取变产信息 /// /// 条件实体 /// 用户信息 /// 返回结果集 public DataSet GetLineChange(GetLineChangeEntity glcEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetLineChange(glcEntity, SUserInfo)); } #endregion #region 班次配置 /// /// 获取班次配置信息 /// /// 班次配配置查询实体 /// DataSet public DataSet SearchClassesSetting(SearchClassesSettingEntity searchEntity) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SearchClassesSetting(searchEntity, SUserInfo)); } /// /// 获取指定班次配置明细信息 /// /// 班次配置Id /// DataSet /// /// 作者 日期 内容 /// 冯雪 2014-9-23 新建 /// public DataSet SearchClassesDetail(int classesSettingID) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.SearchClassesDetail(classesSettingID, SUserInfo)); } /// /// 保存班次配置信息 /// /// 班次配置实体 /// 班次配置明细table /// >0 保存成功 else 失败 /// /// 作者 日期 内容 /// 冯雪 2014-9-24 新建 /// public int SaveClassesSetting(ClassesSettingEntity setEntity, DataTable dtClassesSetting) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.SaveClassesSetting(setEntity, dtClassesSetting, SUserInfo)); } #endregion /// /// 生产配置删除节点时,此节点是否在产 /// /// 工序ID /// bool public bool GetAllowDelete(int procedureID) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllowDelete(procedureID)); } /// /// 更新生产线 /// /// 生产线实体 /// 用户基本信息 /// public int UpdateProductionLine(ProductionLineEntity productionLine) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateProductionLine(productionLine, SUserInfo)); } /// /// 保存工序节点 /// /// 工序实体 /// public int SaveProcedureInfo(ProcedureEntity procedure) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.SaveProcedureInfo(procedure, SUserInfo)); } /// /// 注浆变更-获取注浆信息 /// /// /// public ServiceResultEntity GetFPM2105Data(GroutingDailyEntity se) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPM2105Data(se, SUserInfo)); } /// /// 注浆变更-替换注浆信息 /// /// /// public ServiceResultEntity SetFPM2105Data(int? groutingLineID, int? groutingDailyID, string groutingDailyDetailIDs, DateTime groutingDate, string groutingUserCode, int? goodsID) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.SetFPM2105Data(SUserInfo, groutingLineID, groutingDailyID, groutingDailyDetailIDs, groutingDate, groutingUserCode, goodsID)); } /// /// 注浆变更-取消条码绑定 /// /// /// public ServiceResultEntity SetFPM2105CancelBarCodeData(string BarCodes) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.SetFPM2105CancelBarCodeData(SUserInfo, BarCodes)); } /// /// 更改成型线状态 /// /// /// /// public int SaveGroutingLineValueFlag(int GroutingLineID, int ValueFlag) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.SaveGroutingLineValueFlag(GroutingLineID, ValueFlag, SUserInfo)); } public int AddGroutingLine_New(GroutingLineEntity ginfo, List detailList, List detailUserList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.AddGroutingLine_New(ginfo, detailList, detailUserList, SUserInfo)); } public int UpdateGroutingLine_New(GroutingLineEntity ginfo, List detailList, List detailUserList, List UpdatedetailList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateGroutingLine_New(ginfo, detailList, detailUserList, UpdatedetailList, SUserInfo)); } public DataSet GetGroutingLineUserDetailByMainId(int GroutingLineID) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetGroutingLineUserDetailByMainId(GroutingLineID)); } /// /// 停用成型线明细 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int StopGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.StopGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 启用成型线明细 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int StartGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.StartGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 维修开始 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int RepairStartGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.RepairStartGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 维修结束 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int RepairEndGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.RepairEndGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 换模开始 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int ChangeGMouldStartGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeGMouldStartGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 换模结束 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public ServiceResultEntity ChangeGMouldEndGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.ChangeGMouldEndGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 变产开始 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int UpdateLineStartGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateLineStartGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } /// /// 变产结束 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public ServiceResultEntity UpdateLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, int goodsID) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateLineEndGroutingLineDetail(dtGroutingLineDetail, goodsID, SUserInfo)); } /// /// 整线变产开始 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public int UpdateAllLineStartGroutingLineDetail(DataTable dtGroutingLineDetail, int groutingLineID, DateTime lineOPTimeStamp) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateAllLineStartGroutingLineDetail(dtGroutingLineDetail, groutingLineID, lineOPTimeStamp, SUserInfo)); } /// /// 整线变产结束 /// /// 明细实体 /// 用户基本信息 /// int受影响行数 /// /// /// public ServiceResultEntity UpdateAllLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, DataTable oldDetail, int groutingLineID, DateTime lineOPTimeStamp) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateAllLineEndGroutingLineDetail(dtGroutingLineDetail, oldDetail, groutingLineID, lineOPTimeStamp, SUserInfo)); } /// /// 卸模 /// /// /// public int UnloadGroutingLineDetail(DataTable dtGroutingLineDetail) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UnloadGroutingLineDetail(dtGroutingLineDetail, SUserInfo)); } public DataSet GetGMouldRecordInfoByMainId(GMouldRecordEntity entity) { return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetGMouldRecordInfoByMainId(entity)); } public ServiceResultEntity AddGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.AddGroutingLine_NewLine(ginfo, detailList, detailUserList, SUserInfo)); } public ServiceResultEntity UpdateGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList, DataTable UpdatedetailList) { return ServiceInvoker.Invoke(this, () => PCModuleLogicDAL.UpdateGroutingLine_NewLine(ginfo, detailList, detailUserList, UpdatedetailList, SUserInfo)); } } }