/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:IPMModule.cs
* 2.功能描述:生产管理模块服务契约
* 编辑履历:
* 作者 日期 版本 修改内容
* 陈晓野 2014/09/16 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.PMModule;
namespace Dongke.IBOSS.PRD.WCF.Contracts
{
///
/// 生产管理模块服务契约
///
[ServiceContract(ConfigurationName = "PMModuleService.IPMModule",
Name = "IPMModule",
Namespace = "Dongke.IBOSS.PRD.WCF.Contracts")]
public interface IPMModule
{
#region new
#region 注浆登记
///
/// 取得FPM0101画面(注浆登记)的查询数据
///
/// 查询条件
/// 查询结果
[OperationContract]
DataSet GetFPM0101SData(FPM0101_SE se);
#endregion 注浆登记
#endregion new
#region 注浆日报
///
/// 获得注浆日报表
///
/// 注浆日报实体
/// 数据源Dataset
///
/// 庄天威 2014.09.10 新建
///
[OperationContract]
DataSet GetGroutingDaily(GroutingDailyEntity groutingDailyEntity);
///
/// 获得注浆日报表明细(根据注浆日报表ID)
///
/// 注浆日报主ID
/// Dataset数据源
///
/// 庄天威 2014.09.10 新建
///
[OperationContract]
DataSet GetGroutingDailyDetailByMainId(int DailyMainId);
///
/// 新建注浆日报信息
///
/// 注浆日报实体
/// 明细实体集合
/// int返回受影响行数
///
/// 庄天威 2014.09.20 新建
///
[OperationContract]
int AddGroutingDaily(List groutingDailyEntityList,
List dailyDetailEntityList);
///
/// 修改注浆日报信息(明细)
///
/// 明细实体集合
/// int
///
/// 庄天威 2014.09.20 新建
///
[OperationContract]
int UpdateGroutingDaily(List dailyDetailList);
///
/// 获得注浆产品(根据注浆日报明细ID)
///
/// 注浆日报明细ID
/// string条码字符串集合
///
/// 庄天威 2014.09.10 新建
///
[OperationContract]
string GetGroutingProductByDetailId(int DailyDetailId);
///
/// 修改条码
///
/// 原条码
/// 新条码
/// int返回值结果
[OperationContract]
int UpdateBarCode(string barCode, string barCodeUpdate);
///
/// 查看某成型线今天是否注浆
///
/// 成型线ID
/// 注浆时间
/// int
///
/// 庄天威 2014.09.29 新建
///
[OperationContract]
int GetCanManyTimes(int GroutingLineID, DateTime GroutingDate);
///
/// 根据成型线ID获取注浆明细信息(外联条码)
///
/// 成型线ID集
/// 注浆时间起始
/// 注浆时间终止
/// DataSet
///
/// 庄天威 2014.09.30 新建
///
[OperationContract]
DataSet GetGDailyDetailLeftBarCode(string GroutingLineIds, DateTime? GroutingDateStart,
DateTime? GroutingDateEnd);
///
/// 根据注浆明细添加条码
///
/// 明细列表
/// 报废标记集
/// int
///
/// 庄天威 2014.09.30 新建
///
[OperationContract]
int AddBarCode(List dailyDetailList, string ScrapIds);
///
/// 验证条码唯一性
///
/// 需要验证的条码(多个,逗号分割)
/// string结果
///
/// 庄天威 2014.09.23 新建
///
[OperationContract]
string BarCodesIsRepeat(String BarCodes);
///
/// 获取某模具某天以前的最大注浆次数,方便补录数据
///
/// 模具编号
/// 注浆时间
/// int最大注浆次数(如录入数据需+1)
[OperationContract]
int GetMaxGroutingCountByMouldCode(string MouldCode, DateTime inTime);
///
/// 获取某一时间段的某成型线明细的模具编号
///
/// 成型线明细ID
/// 注浆时间
/// string
[OperationContract]
string GetMouldCodeFromHistoryByTime(int GroutingLineDetailID, DateTime inTime);
///
/// 条码检索
///
/// 条码检索实体
/// 用户基本信息
/// 数据源Dataset
///
/// 庄天威 2014.09.10 新建
///
[OperationContract]
DataSet GetBarCode(GetBarCodeEntity gbEntity);
#endregion
#region 废弃产品
///
/// 根据条码获取该产品的在产信息以及生产数据
///
/// 产品条码
/// 装有两个DataTable的数据集,第一个是在产信息,第二个是生产数据
[OperationContract]
DataSet GetInProductionAndProductionData(string BarCode);
///
/// 添加废弃产品记录
///
/// 废弃产品实体
/// 废弃责任工序实体
/// 责任者集合
/// int结果返回值
///
/// 庄天威 2014.09.24 新建
///
[OperationContract]
int AddScrapProduct(ScrapProductEntity SProductEntity,
ResponProcedureEntity RProcedureEntity,
List SResponsibleList);
///
/// 使在产产品与生产数据的实体暴露给客户端
///
///
/// 庄天威 2014.09.24 新建
///
[OperationContract]
void OpenInProductionAndProductionData(InProductionEntity inProduction,
ProductionDataEntity productionData);
///
/// 根据页面条件获取废弃产品一览
///
/// 废弃产品
/// DataSet
[OperationContract]
DataSet GetScrapProduct(ScrapProductEntity selectProEntity);
///
/// 根据责任工序ID获取责任人列表
///
/// 责任工序ID
/// DataSet
[OperationContract]
DataSet GetScrapResponsibleByResponProcedureID(int ResponProcedureId);
///
/// 根据废弃产品ID获取责任人列表
///
/// 废弃产品ID
/// DataSet
[OperationContract]
DataSet GetScrapResponsibleBySPId(int SPId);
///
/// 修改废弃产品记录
///
/// 修改的废弃产品实体
/// 修改的废弃责任工序实体
/// 修改的废弃责任人实体
/// 修改前的废弃责任人实体
/// int结果返回值
///
/// 庄天威 2014.09.24 新建
///
[OperationContract]
int UpdateScrapProduct(ScrapProductEntity UpdateSProductEntity,
ResponProcedureEntity UpdateRProcedureEntity,
List UpdateSResponsibleList, List YSResponsibleList);
///
/// 根据废弃产品ID获取责任工序
///
/// 废弃产品ID
/// DataSet
[OperationContract]
DataSet GetResponProcedureBySPId(int SPId);
///
/// 验证废弃产品唯一性
///
/// 产品条码
/// int
[OperationContract]
string ScrapProductChack(string BarCode);
///
/// 审核报损产品信息
///
/// 被审核的产品实体
/// int
[OperationContract]
int AuditScrapProduct(ScrapProductEntity spEntity);
#endregion
#region 生产管理:计件
///
/// 根据条码获得在产信息
///
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetInProductionByBarcode(string barcode);
///
/// 使用存储过程PRO_PM_SearchProductionData获取生产工序计件数据
///
/// 生产数据实体类
/// DataTable
[OperationContract]
DataTable SearchProductionData(SearchProductionDataEntity searchEntity);
///
/// 使用存储过程PRO_PM_GetProductionData获取生产工序计件数据
///
/// 生产数据实体类
/// DataTable
[OperationContract]
DataTable GetProductionData(SearchProductionDataEntity searchEntity);
///
/// 使用存储过程PRO_PM_GetProductionDataPDA获取生产工序计件数据
///
/// 生产数据实体类
/// DataTable
[OperationContract]
DataTable GetProductionDataPDA(SearchProductionDataEntity searchEntity);
///
/// 获取生产工序实体
///
/// 工序ID
/// ProcedureEntity实体类
[OperationContract]
ProcedureEntity GetProcedureDataEntityByID(int procedureID);
///
/// 判断操作人员是否具有工序权限
///
/// 工序ID
/// 工号ID
/// DataSet
[OperationContract]
DataSet DecideUserInProcedure(int procedureID, int userID);
///
/// 检验条码
///
/// 工序ID
/// 产品条码
/// DataSet
[OperationContract]
DataSet CheckBarcode(int procedureid, string barcode);
///
/// 检验此用户是否允许生产工序
///
/// 工序ID
/// 工号ID
/// CheckProcedureUserResult实体类
[OperationContract]
CheckProcedureUserResult CheckProcedureUser(int procedureID, string UserCode);
///
/// 保存生产数据
///
/// 生产数据对象
/// string
[OperationContract]
string SaveProductionData(ProductionDataEntity productionData);
///
/// 添加生产计件
///
/// 工序ID
/// 条码信息
/// DataTable null:添加成功 不为空:错误消息
///
/// 陈冰 2014.09.18 新建
///
[OperationContract]
DataTable AddWorkPiece(int procedureID, DataTable barcodeTable);
///
/// 校验窑车是否可用
///
/// 工序ID
/// 窑车号
/// 类别
/// CheckKilnCarResultEntity实体类
///
/// 陈冰 2014.09.26 新建
///
[OperationContract]
CheckKilnCarResultEntity CheckKilnCar(int pProcedureId, string kilnCarCode, int pModelType);
#endregion
#region 生产管理检验
///
/// 保存条码信息
///
/// 工序ID
/// 生产数据集
/// string
[OperationContract]
string AddCheckBarcode(int procedureID, ProductionDataEntity[] productionDataEntitys);
///
/// 根据工序条码获得生产数据
///
/// 工序ID
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetProductionByBarcode(int procedureID, string barcode);
///
/// 获取生产返工工序
///
/// 工序ID
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetReworkProcedureByBarcode(int procedureID, string barcode);
///
/// 由工序获取产缺陷列表
///
/// 工序ID
/// DataSet
[OperationContract]
DataSet GetDefectByProcedure(int procedureID);
///
/// 根据产品ID查出缺陷位置
///
/// 产品ID
/// DataSet
[OperationContract]
DataSet GetDefectLocaionByGoodsID(int goodsID);
///
/// 通过条码查出责任工序
///
/// 产品条码
/// 缺陷ID
/// DataSet
[OperationContract]
DataSet GetDutyProcedureByBarCode(string barcode, int defectid);
///
/// 通过条码与工序查出责任工号
///
/// 产品条码
/// 责任工序
/// DataSet
[OperationContract]
DataSet GetDutyProcedureCodeByBarCode(string barcode, int dutyProcedureID);
[OperationContract]
DataSet GetDutyProcedureCodeByProductionDataID(int ProductionDataID);
///
/// 根据所选工序默认查出工种信息
///
/// 工号ID
/// 生产数据ID
/// DataSet
[OperationContract]
DataSet GetDutyJobsCodeByUser(int userID, int productionDataID);
///
/// 根据所选生产数据ID,用户ID及工种选出责任员工
///
/// 生产数据ID
/// 用户ID
/// 工种ID
/// DataSet
[OperationContract]
DataSet GetDutyStaffByUserIDAndJobs(int productionDataID, int userID, int jobs);
///
/// 根据传入的实体获取进度考核奖惩信息
///
/// 查询实体
/// DataSet进度考核奖惩信息表
[OperationContract]
DataSet SearcStaffAdminRAPInfo(SearchProgressRAPEntity searchProgressRAPEntity);
#endregion
#region 温湿计信息
///
/// 添加温湿计信息
///
/// 温湿计信息实体
/// 影响行/结果
[OperationContract]
int AddCelsiusRecord(CelsiusRecordEntity crEntity);
///
/// 修改温湿计信息
///
/// 温湿计信息实体
/// 影响行/结果
[OperationContract]
int UpdateCelsiusRecord(CelsiusRecordEntity crEntity);
///
/// 获得温湿计信息
///
/// 温湿计信息实体
/// 数据源Dataset
///
/// 庄天威 2014.09.10 新建
///
[OperationContract]
DataSet GetCelsiusRecord(CelsiusRecordEntity celsiusRecordEntity);
///
/// 获得温湿计信息(图表用,平均值)
///
/// 温湿计信息实体
/// 用户基本信息
/// 数据源Dataset
///
/// 庄天威 2014.09.10 新建
///
[OperationContract]
DataSet GetCelsiusRecordView(CelsiusRecordEntity celsiusRecordEntity);
///
/// 批量操作温湿计信息
///
/// 记录时间
/// 信息数据集
/// 影响行数
[OperationContract]
int EditCelsiusRecord(DateTime RecordTime, DataTable dtCelsius);
///
/// 删除温湿计信息
///
/// 记录ID
/// 影响行数
[OperationContract]
int DeleteCelsiusRecord(int recordID);
#endregion
#region 获取注浆次数(By工号)
///
/// 获取注浆次数(By工号)
///
/// 查询条件实体
/// 当前用户
/// 返回信息数据集
[OperationContract]
DataSet GetGroutingCountByUser(GroutingCountByUserEntity gcEntity);
#endregion
///
/// 根据传入的实体保存 进度考核奖惩记录
///
/// 进度考核奖惩实体
/// 新增还是编辑枚举
/// PMResultEntity操作结果状态信息
[OperationContract]
PMResultEntity SaveStaffProgressRAPInfo(PMProgressRAPEntity pProgressRAPEntity, WCFConstant.FormMode pStatus);
///
/// 进度考核奖惩审批
///
/// 进度考核奖惩实体
/// 审批状态 True 通过 False 不通过
/// PMResultEntity操作结果状态信息
[OperationContract]
PMResultEntity SaveStaffProgressRAPApprovalInfo(PMProgressRAPEntity pProgressRAPEntity, bool pState);
///
/// 设置进度考核奖惩停用
///
/// 进度考核奖惩编号
/// PMResultEntity操作结果状态信息
[OperationContract]
PMResultEntity SetStaffProgressRAPValueFlag(int pRAPID);
///
/// 根据条码获取窑炉窑车信息
///
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetKilnCarByBarCode(string barcode);
///
/// 根据生产数据ID获取对应的缺陷信息
///
/// 生产数据ID
/// DataSet
[OperationContract]
DataSet GetProductionDefectByProductionDataID(int ProductionDataID);
///
/// 获取重烧生产返工工序
///
/// 工序ID
/// DataSet
[OperationContract]
DataSet GetReworkProcedureByProcedureID(int procedureID);
#region 生产数剧查询
///
/// 查询在产产品数据
///
/// 在产产品数据实体
/// DataSet在产产品数据信息表
[OperationContract]
DataSet GetInProductionData(SearchInProductionEntity searchInProductionEntity);
///
/// 查询成品数据
///
/// 产成品数据实体
/// DataSet产成品数据信息表
[OperationContract]
DataSet GetFinishedProductionData(SearchFinishedProductEntity searchFinishedProductionEntity);
///
/// 查询半检数据一览
///
/// 查询半检数据明细实体类
/// DataSet
[OperationContract]
DataSet GetSearchSemiTestListModule(SemiTestDetailEntity semiTestDetailEntity);
#endregion
#region 撤销装车
///
/// 校验条码是否可以下车
///
/// 当前工序
/// 产品条码
/// CheckCancelLoadCar
[OperationContract]
CheckCancelLoadCar CheckCancelLoadCar(int procedureID, string barcode);
///
/// 添加撤销装车
///
/// <工序ID/param>
/// 产品条码
/// string
[OperationContract]
string AddCancelLoadCar(int procedureID, string barcode);
#endregion
///
/// 根据所选生产数据ID,显示成检数据信息
///
/// 生产数据ID
/// DataSet
[OperationContract]
DataSet GetProductionDataByID(int productionDataID);
///
/// 获取产品完成工序的ID
///
/// 产品条码
/// int
[OperationContract]
int GetCompleteProcedureID(string barcode);
///
/// 编辑后删除生产数据
///
/// 生产数据ID
/// int
[OperationContract]
int DeleteProductionDataByID(int productionDataID);
///
/// 由产品条码获取注浆信息
///
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetGroutingProducttByBarCode(string barcode);
///
/// 根据所选工号对应的工种,查出缺陷责任员工
///
/// 工种ID
/// DataSet
[OperationContract]
DataSet GetDutyStaffByUserID(int jobs);
///
/// 根据所选工号,查出漏检责任员工
///
/// 工号
/// DataSet
[OperationContract]
DataSet GetMissedStaffByUserID(int userid);
///
/// 保存半检测信息
///
/// 半检实体类
/// string
[OperationContract]
string AddSemiTest(SemiTestEntity[] semiTestEntitys);
///
/// 获取半检相应的数据
///
/// 半检ID
/// DataSet
[OperationContract]
DataSet GetSemiTestByID(int semiTestID);
///
/// 编辑后禁用半检数据
///
/// 半检数据ID
/// int
[OperationContract]
int DeleteSemiTestDataByID(int semiTestID);
///
/// 验证时间戳
///
/// 半检ID
/// 时间戳
/// int
[OperationContract]
int ValidateOPTimeStamp(int semiTestID, DateTime opTimeStamp);
///
/// 更新审核状态
///
/// 半检ID
/// 审核状态
/// int
[OperationContract]
int UpdateSemiTestByID(int semiTestID, int auditStatus);
///
/// 获取审批半检数据结果集
///
/// 半检实体类
/// DataSet
[OperationContract]
DataSet SearchSemiTestList(SemiTestEntity semiTestEntity);
///
/// 获取半检数据详细数据源
///
/// 半检ID
/// DataSet
[OperationContract]
DataSet SearchSemiTestInfo(int semitestID);
///
/// 根据所选生产数据ID,用户ID及工种选出责任员工
///
/// 用户ID
/// 工种ID
/// DataSet
[OperationContract]
DataSet GetDutyStaffByUserJobsID(int jobs, int userID);
///
/// 获取半检数据详细数据源(一览)
///
/// 半检明细ID
/// DataSet
[OperationContract]
DataSet SearchSemiTestDetailInfo(int semitestDetailID);
///
/// 获取次品产品条码允许编辑
///
/// 产品条码
/// DataTable
[OperationContract]
DataSet GetSubstandardInfo(string barcode);
///
/// 获取产品条码是否重烧
///
/// 产品条码
/// Datase
[OperationContract]
DataSet GetReFine(string barcode);
///
/// 根据条码及工序判断是否漏扫
///
/// 产品条码
/// 工序ID
/// int
[OperationContract]
int AddBarCodeMissing(string barcode, int produceid);
///
/// 检验干补条码
///
/// 工序ID
/// 产品条码
/// DataSet
[OperationContract]
DataSet CheckDryRepairBarcode(int procedureid, string barcode);
///
/// 获取干补标识
///
/// 产品条码
/// DataSet
[OperationContract]
int GetSpecialRepairflagByBarcode(string barcode);
///
/// 获取窑车对应产品列表
///
///窑车ID
/// DataSet
[OperationContract]
DataSet GetKilnCarGoodsByKilnCarID(int KilnCarID);
///
/// 获取条码是否注浆登记过,0行无效
///
///
///
[OperationContract]
DataSet GetBarCodeInGroutingDailyDetail(string barcode);
///
/// 获取编辑的生产数据ID与列表所选生产数据ID做比较
///
///
///
[OperationContract]
int GetCompleteProductionDataID(string barcode);
///
/// 获取在产产品的信息标识列表
///
///
///
[OperationContract]
DataSet GetInProductionDataList(string barcode);
///
/// 成检时获取此条码是否报损
///
/// 产品条码
/// int
[OperationContract]
int CheckScrapProduct(string barcode);
///
/// 成检时获取条码的产品信息(成检(正品)--报损-->干补-->成检)
///
/// 产品条码
/// int
[OperationContract]
DataSet GetGoodsInfoBybarcode(string barcode);
///
/// 更新漏扫的成型工号
///
/// 成型工号
/// 漏扫ID
/// int
[OperationContract]
int UpdateGroutingUserCodeByMissingID(string groutingUserCode, int missingID);
///
/// 在入窑工序检验窑车号是否存在
///
/// 窑车编码
/// 工序ID
///
[OperationContract]
int CheckKilnCarByIntoCar(string kilncarcode, int procedureid);
///
/// 生成盘点明细
///
/// 工序ID集
///
[OperationContract]
DataSet GetInCheckedDetail(string ProcedureIDS);
///
/// 保存盘点单
///
///
///
///
///
[OperationContract]
int SaveInChecked(InProductionEntity[] inProductionEntity, string remarks);
///
/// 获取盘点单列表
///
///
[OperationContract]
DataSet GetInCheckedList();
///
/// 获取盘点单工号列表
///
///
[OperationContract]
DataSet GetInCheckedUserList(int InCheckedID);
///
/// 更新盘点单
///
/// 盘点单号
/// 产品条码
///
[OperationContract]
int UpdateInChecked(int InCheckedID, string BarCode);
///
/// 停用盘点单
///
/// 盘点单号
[OperationContract]
int DisableInChecked(int inCheckedID);
///
/// 获取主表盘点信息
///
///
[OperationContract]
DataSet GetAllInChecked(InCheckedEntity entity);
///
/// 获取盘点单名细信息
///
///
[OperationContract]
DataSet GetAllInCheckedDetail(int inCheckedID);
[OperationContract]
DataSet GetScrapProductUserCodeByProductionDataID(int ProductionDataID);
///
/// 在入窑工序检验窑车号是否存在2
///
/// 窑车编码
/// 工序ID
///
[OperationContract]
int CheckKilnCarByIntoCar2(string kilncarcode, int procedureid);
///
/// 撤销钮装
///
/// 产品条码
///
[OperationContract]
ServiceResultEntity AddChancelFinishedproduct(string barcode);
///
/// 撤销报损
///
/// 产品条码
///
[OperationContract]
ServiceResultEntity AddCancelScrapProduction(string barcode);
///
/// 获取撤销条码信息
///
///
///
[OperationContract]
DataSet GetGroutingInfoBybarcode(string barcode);
///
/// 获取撤销条码信息
///
///
///
[OperationContract]
DataSet GetFinishedProductGroutingInfoBybarcode(string barcode);
///
/// 公坯设定
///
/// 产品条码
///
[OperationContract]
int AddPublicBodyProduct(string barcode);
///
/// 交坯检验条码
///
/// 工序ID
/// 产品条码
/// DataSet
[OperationContract]
DataSet CheckBarcodeDeliverMud(int procedureid, string barcode);
///
/// 取得F_PM_2801画面(在产品明细表)的查询数据
///
/// 查询条件
/// 查询结果
[OperationContract]
ServiceResultEntity GetPM2108Data(RPT010401_SE se);
///
/// 清除在产残留数据(清除选择)
///
/// 产品条码集
///
[OperationContract]
int SaveClearInproduction(string barcodes);
///
/// 清除在产残留数据(批量清除选择)
///
/// <查询条件
///
[OperationContract]
int SaveClearAllInproduction(RPT010401_SE se);
///
/// 取得F_PM_2110画面(在产回收站表)的查询数据
///
/// 查询条件
/// 查询结果
[OperationContract]
ServiceResultEntity GetPM2110Data(FPM2110_SE se);
///
/// 清除在产回收站残留数据(清除选择)
///
/// 产品条码集
///
[OperationContract]
int SaveClearInproductionTrash(string barcodes);
///
/// 清除在产回收残留数据(批量清除选择)
///
/// <查询条件
///
[OperationContract]
int SaveClearAllInproductionTrash(FPM2110_SE se);
///
/// 取得F_PM_2112画面(在产临时表)的查询数据
///
/// 查询条件
/// 查询结果
[OperationContract]
ServiceResultEntity GetPM2112Data(FPM2112_SE se);
///
/// 清除在产临时表残留数据(清除选择)
///
/// 产品条码集
///
[OperationContract]
int SaveClearInproductionTmp(string barcodes);
///
/// 清除在产临时表残留数据(批量清除选择)
///
/// <查询条件
///
[OperationContract]
int SaveClearAllInproductionTmp(FPM2112_SE se);
///
/// 恢复数据
///
/// <产品条码
///
[OperationContract]
int ResetBarCode(string barcode);
///
/// 批量恢复数据
///
/// 产品条码集
///
[OperationContract]
int ResetSelectedBarCode(string barcodes);
[OperationContract]
ServiceResultEntity AddChancelBarCode(string barcode);
///
/// 获取条码在产时间戳
///
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetCompleteProcedureIDPDA(string barcode);
[OperationContract]
ServiceResultEntity AddChancelDeliverMudBarCode(string barcode);
///
/// 清除未盘点残留数据(清除选择)
///
/// 盘点单ID
/// 条码集
///
[OperationContract]
int SaveClearInChecked(int inCheckedID, string barcodes);
///
/// 清除未盘点残留数据(根据条件进行选择)
///
/// 盘点单ID
/// 完成工序集
/// 产品编码集
///
[OperationContract]
int SaveClearInCheckedAll(int inCheckedID, string procedureIDs, string goodsCodes, DateTime? startDateTime, DateTime? endDateTime);
///
/// 编辑后删除生产数据
///
/// 工序ID
/// int
[OperationContract]
int GetLogoID(int ProcedureID);
///
/// 设置条码商标
///
/// int
[OperationContract]
int SaveBarCodeLogo(string barcode, int logoid);
///
/// 获取条码商标
///
/// int
[OperationContract]
DataSet GetBarCodeLogoID(string barcode);
///
/// 半检时,入窑前检验获取此条码是否报损为废品
///
/// 产品条码
/// int
[OperationContract]
int CheckWasteScrapProduct(string barcode);
///
/// 获取半成品检验列表
/// 实体类
///
/// DataSet
[OperationContract]
DataSet GetSemiCheck(SemiCheckEntity entity);
///
/// 获取半成品检验缺陷列表
/// 半成品检验ID
///
/// DataSet
[OperationContract]
DataSet GetSemiCheckDefect(int semiCheckID);
///
/// 获取登陆帐户有无半检状态权限
///
/// 工号编码
///
[OperationContract]
int GetSemiCheckStatusFuntion();
///
/// 半检检验条码
///
/// 工号编码
///
[OperationContract]
ServiceResultEntity SemiCheckBarcode(string barcode);
///
/// 根据半成品检验数据ID,显示半成品数据信息
///
/// 半成品数据ID
/// DataSet
[OperationContract]
DataSet GetSemiCheckByID(int semiCheckID);
///
/// 根据条码获取经过的工序,用于绑定返工工序
///
/// 产品条码
/// DataSet
[OperationContract]
DataSet GetSemiCheckPassProcedure(string barcode);
///
/// 根据所选工号,查出缺陷责任员工
///
/// 用户ID
/// DataSet
[OperationContract]
DataSet GetSemiCheckDefectStaffByUserID(int userid);
///
/// 保存半检登记
///
/// 半检实体类
/// 用户基本信息
/// ServiceResultEntity
///
/// 王鑫 2016.06.27 新建
///
[OperationContract]
ServiceResultEntity AddSemiCheck(SemiCheckEntity[] entityobj);
///
/// 复检校验条码
///
/// 工号编码
///
[OperationContract]
ServiceResultEntity ReSemiCheckBarcode(string barcode);
///
/// 撤销复检验条码
///
/// 产品条码
/// DataSet
[OperationContract]
ServiceResultEntity CancelSemiCheckBarcode(string barcode);
///
/// 校验条码是否允许撤销,如果不允许提示错误消息
///
/// 原时间
/// 允许撤销天数
/// 设置code,用于返回不同错误消息
///
///
[OperationContract]
ServiceResultEntity BarcodeAllowCancel(DateTime orgTime, int days, string settingCode);
#region 生产订单 2017-2-7
///
/// 保存订单
///
///
///
[OperationContract]
ServiceResultEntity SaveOrder(OrderEntity order);
///
/// 启用、停用订单标识
///
///
///
[OperationContract]
ServiceResultEntity ChangeOrderFlag(OrderEntity order);
///
/// 获取生产订单一览列表
///
///
///
///
[OperationContract]
DataSet GetOrderList(OrderEntity order);
///
/// 获取产成品交接
///
///
///
[OperationContract]
DataSet GetFinishedHandover(SearchFinishedProductEntity entity);
///
/// 产成品交接条码验证
///
///
///
[OperationContract]
ServiceResultEntity FinishedHandoverBarcode(string barcode);
///
/// 保存交接校验
///
///
///
[OperationContract]
ServiceResultEntity SaveFinishedHandover(int orderid, DataTable dtData);
///
/// 撤销产成品交接条码验证
///
///
///
[OperationContract]
ServiceResultEntity CancelFinishedHandoverBarcode(string barcode);
///
/// 撤销产成品交接
///
///
///
[OperationContract]
ServiceResultEntity SaveCancelFinishedHandoverByBarcode(string barcode);
///
/// 更改产成品交接订单号
///
///
///
///
///
[OperationContract]
ServiceResultEntity SaveChangeFinishedHandoverByBarcode(string barcode, int orderid);
#endregion
///
/// 检验回收条码
///
/// 工序ID
/// 产品条码
/// DataSet
[OperationContract]
DataSet CheckRecydingFlagBarcode(int procedureid, string barcode);
///
/// 获取回收标识
///
/// 产品条码
/// DataSet
[OperationContract]
int GetRecyclingflagByBarcode(string barcode);
}
}