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