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