Exemplo n.º 1
0
        private void RefreshExecutePWOInfo(ProductionLineInfo line)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                int         errCode = 0;
                string      errText = "";
                LineKPI_BTS pwoBTS  = new LineKPI_BTS();

                IRAPFVSClient.Instance.ufn_GetInfo_LineKPI_BTS(
                    stationUser.CommunityID,
                    134,
                    line.T134LeafID,
                    "",
                    stationUser.SysLogID,
                    ref pwoBTS,
                    out errCode,
                    out errText);
                WriteLog.Instance.Write(
                    string.Format("({0}){1}", errCode, errText),
                    strProcedureName);

                if (errCode != 0)
                {
                    pwoBTS.BTSStatus = (int)UserControls.TrackBarStyle.tbsNone;
                }

                ucKPIBTS.Minimum              = 0;
                ucKPIBTS.Maximum              = pwoBTS.PlanQuantity.DoubleValue;
                ucKPIBTS.KPIName              = pwoBTS.KPIName;
                ucKPIBTS.KPIValue             = Convert.ToDouble(pwoBTS.KPIValue);
                ucKPIBTS.KPIProgress          = Convert.ToDouble(pwoBTS.BTSProgress);
                ucKPIBTS.TrackBarStyle        = (UserControls.TrackBarStyle)pwoBTS.BTSStatus;
                ucKPIBTS.ActualOutputQuantity = pwoBTS.ActualQuantity.DoubleValue;

                ucKPIBTS.Tag = pwoBTS;
            }
            catch (Exception error)
            {
                WriteLog.Instance.Write(error.Message, strProcedureName);
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
Exemplo n.º 2
0
        private string GetInfo_ProductionLine()
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            string lineName = "";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                int                errCode  = 0;
                string             errText  = "";
                ProductionLineInfo lineInfo = new ProductionLineInfo();
                IRAPMDMClient.Instance.ufn_GetInfo_ProductionLine(
                    IRAPUser.Instance.CommunityID,
                    _screen.SysLogID,
                    ref lineInfo,
                    out errCode,
                    out errText);
                WriteLog.Instance.Write(
                    string.Format("({0}){1}", errCode, errText),
                    strProcedureName);
                if (errCode == 0)
                {
                    lineName = lineInfo.T134NodeName;
                }
                else
                {
                    lineName = "";
                }
            }
            catch (Exception error)
            {
                WriteLog.Instance.Write(error.Message, strProcedureName);
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
            return(lineName);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 刷新产线及产品
        /// </summary>
        private void RefreshProductionLineInfo()
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                int    errCode = 0;
                string errText = "";

                if (stationUser == null || stationUser.SysLogID <= 0)
                {
                    #region 获取当前站点的登录信息
                    stationUser = PadLogin(ref errCode, ref errText);
                    if (errCode != 0)
                    {
                        return;
                    }
                    #endregion
                }

                if (stationUser != null && stationUser.SysLogID != 0)
                {
                    ProductionLineInfo line = new ProductionLineInfo();

                    IRAPMDMClient.Instance.ufn_GetInfo_ProductionLine(
                        stationUser.CommunityID,
                        stationUser.SysLogID,
                        ref line,
                        out errCode,
                        out errText);
                    WriteLog.Instance.Write(
                        string.Format("({0}){1}", errCode, errText),
                        strProcedureName);

                    if (errCode == 0)
                    {
                        lblLineName.Text =
                            string.Format(
                                "[{0}] {1}",
                                line.T134Code,
                                line.T134NodeName);
                    }
                    else
                    {
                        lblLineName.Text = "当前站点未配置产线信息";
                        return;
                    }

                    FVS_LogoImages images = new FVS_LogoImages();
                    IRAPMDMClient.Instance.ufn_GetInfo_LogoImages(
                        stationUser.CommunityID,
                        line.T134LeafID,
                        line.T102LeafID_InProduction,
                        ref images,
                        out errCode,
                        out errText);
                    WriteLog.Instance.Write(
                        string.Format("({0}){1}", errCode, errText),
                        strProcedureName);

                    if (errCode == 0 && images != null)
                    {
                        string pwoNo = "";

                        picCompanyLogo.Image = images.CompanyLogo;
                        picCustomLogo.Image  = images.CustomerLogo;
                        picProduction.Image  = images.CustomerProduct;

                        switch (stationUser.CommunityID)
                        {
                        case 60026:
                            ucPallet.Visible          = true;
                            ucOnePointLessons.Visible = false;
                            break;

                        default:
                            ucPallet.Visible          = false;
                            ucOnePointLessons.Visible = true;
                            break;
                        }

                        if (!canClose)
                        {
                            // 当前工单执行的瞬时达成率
                            RefreshExecutePWOInfo(line);
                        }

                        if (!canClose)
                        {
                            // 安灯状态
                            ucAndonStatus.SetSearchCondition(
                                stationUser.CommunityID,
                                line.T134LeafID,
                                stationUser.SysLogID);
                        }

                        if (!canClose)
                        {
                            // 未关闭工单
                            ucOpenPWOs.SetSearchCondition(
                                stationUser.CommunityID,
                                134,
                                line.T134LeafID,
                                stationUser.SysLogID,
                                ucKPIBTS,
                                ref pwoNo);
                        }

                        if (!canClose)
                        {
                            // FTT
                            ucFTT.SetSearchCondition(
                                stationUser.CommunityID,
                                pwoNo,
                                stationUser.SysLogID);
                        }

                        if (!canClose)
                        {
                            // 技能矩阵
                            ucOperatorSkillsMatrix.SetSearchCondition(
                                stationUser.CommunityID,
                                line.T102LeafID_InProduction,
                                line.T134LeafID,
                                "",
                                stationUser.SysLogID);
                        }

                        if (!canClose && ucOnePointLessons.Visible)
                        {
                            // 一点课
                            ucOnePointLessons.SetSearchCondition(
                                stationUser.CommunityID,
                                line.T102LeafID_InProduction,
                                "",
                                stationUser.SysLogID);
                        }

                        if (!canClose && ucPallet.Visible)
                        {
                            // 质量问题柏拉图
                            ucPallet.SetSearchCondition(
                                stationUser.CommunityID,
                                line.T102LeafID_InProduction,
                                0,
                                pwoNo,
                                stationUser.SysLogID);
                        }

                        if (!canClose)
                        {
                            // 未关闭的变更事项
                            ucECNtoLine.SetSearchCondition(
                                stationUser.CommunityID,
                                line.T102LeafID_InProduction,
                                stationUser.SysLogID);
                        }
                    }
                }
            }
            catch (Exception error)
            {
                WriteLog.Instance.Write(error.Message, strProcedureName);
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }