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