/*******************************************************************************
* 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, out string retnrnMessage));
}
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));
}
}
}