Exemplo n.º 1
0
        /// <summary>
        /// 调度排配单处理方法(异步)
        /// </summary>
        /// <param name="handler">操作对象</param>
        /// <param name="strArrangedVouchCode">排配单号</param>
        /// <param name="ExecuteID">工艺执行主表执行ID</param>
        /// <param name="ParamAutoID">工艺执行子表ID</param>
        /// <param name="ValveGroupValue">主管道阀门组值</param>
        public static async void DispatchArrangedCraftsProcessAsync(DisCenterHandler handler, string strArrangedVouchCode = null, Nullable <int> ExecuteID = null, Nullable <int> ParamAutoID = null, string ValveGroupValue = null)
        {
            try
            {
                switch (handler)
                {
                case DisCenterHandler.Start:
                    var model = ForArrangedVouchServices.GetInstance(CurrUserSession.SessionId).GetArrangedCraftsProcessExecuteList(strArrangedVouchCode);
                    if (model.Data != null)
                    {
                        taskQueue.Enqueue(model.Data);
                    }
                    break;

                case DisCenterHandler.UpdateCrafts:

                    if (ExecuteID.HasValue)
                    {
                        var CurrCraftModel = ForCfPExecuteServices.GetInstance(CurrUserSession.SessionId).GetCfPExecuteByExecuteID(ExecuteID.Value);
                        if (CurrCraftModel.Data != null)
                        {
                            var m = new ArrangedVouchExecute <CraftsProcessExecute>();
                            m.Data = CurrCraftModel.Data;
                            m.ArrangedVouchCode = CurrCraftModel.Data.ArrangedVouchCode;
                            taskQueue.Enqueue(m);
                        }
                    }

                    break;

                case DisCenterHandler.ValveGroup:
                    taskQueue.Enqueue(ValveGroupValue);
                    break;

                case DisCenterHandler.UpdateParam:

                    break;

                case DisCenterHandler.Stop:

                    break;

                case DisCenterHandler.Complete:
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                Utils.Logger.Error(ex.ToString());
            }
        }
Exemplo n.º 2
0
 public Server.Utility.CommonResult <List <ArrangedVouch> > GetArrangedVouchByMulaCode(string sessionId, string ForMulaCode, int UserStatus)
 {
     try
     {
         return(ForArrangedVouchServices.GetInstance(sessionId).GetArrangedVouchByMulaCode(ForMulaCode, UserStatus));
     }
     catch (Exception ex)
     {
         throw new FaultException <CustomFaultMessage>(new CustomFaultMessage()
         {
             ErrorCode  = ex.HResult,
             Message    = ex.Message,
             StackTrace = ex.StackTrace
         }, ex.Message);
     }
 }
Exemplo n.º 3
0
 public CommonResult <List <vw_ArrangedCraftsProcessExecute> > GetArrangedCraftsProcessExecuteListByCode(string sessionId, string ArrangedVouchCode)
 {
     try
     {
         return(ForArrangedVouchServices.GetInstance(sessionId).GetArrangedCraftsProcessExecuteList(ArrangedVouchCode));
     }
     catch (Exception ex)
     {
         throw new FaultException <CustomFaultMessage>(new CustomFaultMessage()
         {
             ErrorCode  = ex.HResult,
             Message    = ex.Message,
             StackTrace = ex.StackTrace
         }, ex.Message);
     }
 }
Exemplo n.º 4
0
 // <summary>
 // 2016/12/19
 // chenweihua
 // 分页显示
 // </summary>
 // <param name="sessionId"></param>
 // <param name="tWhere"></param>
 // <param name="PageSize"></param>
 // <param name="CurrPage"></param>
 // <returns></returns>
 public CommonResult <List <ArrangedVouch> > GetArrangedVouchList(string sessionId, Tuple <string, List <object> > tWhere, int PageSize, int CurrPage)
 {
     try
     {
         return(ForArrangedVouchServices.GetInstance(sessionId).GetArrangedVouchList(tWhere, PageSize, CurrPage));
     }
     catch (Exception ex)
     {
         throw new FaultException <CustomFaultMessage>(new CustomFaultMessage()
         {
             ErrorCode  = ex.HResult,
             Message    = ex.Message,
             StackTrace = ex.StackTrace
         }, ex.Message);
     }
 }