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