Exemplo n.º 1
0
        //public Server.Utility.CommonResult<QC_FindLeakDrumsSet> AddQCDrumsSet(string sessionId, QC_FindLeakDrumsSet model)
        //{
        //    try
        //    {
        //        return ForQCDrumsSet.GetInstance(sessionId).AddQCDrumsSet(model);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new FaultException<CustomFaultMessage>(new CustomFaultMessage()
        //        {
        //            ErrorCode = ex.HResult,
        //            Message = ex.Message,
        //            StackTrace = ex.StackTrace
        //        }, ex.Message);
        //    }
        //}

        /// 设定转漏转鼓保存
        /// <returns>返回处理结果</returns>

        public Server.Utility.CommonResult <bool> AddQCDrumsSet(string sessionId, QC_FindLeakDrumsSet model, List <QC_FindLeakDrumsSetDetail> detailList)
        {
            try
            {
                var result = ForQCDrumsSetServices.GetInstance(sessionId).AddQCDrumsSet(model, detailList);
                if (result.IsSuccess && result.Data)
                {
                    //启用排配单的检漏流程
                    detailList.ForEach(item =>
                    {
                        var ret = new CfPExecuteService().UpdateCraftsProcessExecute(sessionId, item.ArrangedVouchCode, 2, 1);
                    });
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultMessage>(new CustomFaultMessage()
                {
                    ErrorCode  = ex.HResult,
                    Message    = ex.Message,
                    StackTrace = ex.StackTrace
                }, ex.Message);
            }
        }
Exemplo n.º 2
0
        public Server.Utility.CommonResult <QC_DrumsFindLeakReport> AddQCDrumsFindLeakReport(string sessionId, QC_DrumsFindLeakReport model)
        {
            try
            {
                var result = ForQCDFindLeakServices.GetInstance(sessionId).AddQCDrumsFindLeakReport(model);

                if (result.IsSuccess)
                {
                    var srv = new CfPExecuteService();
                    srv.UpdateCraftsProcessExecute(sessionId, result.Data.SourceCode, 2, 2);

                    if (result.Data.FLResult.Equals("不合格")) //不合格,将排配单设定为设备故障,将工艺空鼓设定完成。
                    {
                        var ret = new ArrangedVService().UdateArrUserStatusByArrCode(sessionId, result.Data.SourceCode, 99);
                        srv.UpdateCraftsProcessExecute(sessionId, result.Data.SourceCode, 8, 2);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultMessage>(new CustomFaultMessage()
                {
                    ErrorCode  = ex.HResult,
                    Message    = ex.Message,
                    StackTrace = ex.StackTrace
                }, ex.Message);
            }
        }