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