public void Get()
        {
            var cfInfo = new CfInfo(
                "8080",
                "512M",
                "1",
                "127.0.0.1"
                );

            var response = new EnvController(cfInfo).Get();

            Assert.Equal("8080", response.Port);
            Assert.Equal("512M", response.MemoryLimit);
            Assert.Equal("1", response.CfInstanceIndex);
            Assert.Equal("127.0.0.1", response.CfInstanceAddr);
        }
 public EnvController(CfInfo cfEnv)
 {
     _cfEnv = cfEnv;
 }
Example #3
0
        private void BindInfo()
        {
            try
            {
                txt_LH.Text = strStove;
                txt_BZ.Text = strStdCode;
                txt_GZ.Text = strStlGrd;

                List <Mod_TQB_STD_CFXN> lstStdCf = bllTqbStdCfxn.DataTableToList(bllTqbStdCfxn.Get_CF_List(strStdCode, strStlGrd).Tables[0]);

                int count_cf = bllTqcQuaResult.Get_CF_Count(strStove);
                if (count_cf == 0)
                {
                    MessageBox.Show("没有成分信息!");
                    return;
                }
                else if (count_cf > 1)
                {
                    MessageBox.Show("有多个成分样!");
                    return;
                }

                List <CfInfo> lst = new List <CfInfo>();

                for (int i = 0; i < lstStdCf.Count; i++)
                {
                    double d_value = 0;

                    #region 计算成分值

                    if (lstStdCf[i].C_ITEM_NAME.Contains("+"))
                    {
                        string[] strs = lstStdCf[i].C_ITEM_NAME.Split('+');

                        string s_val = "";

                        for (int m = 0; m < strs.Length; m++)
                        {
                            s_val = bllTqcQuaResult.Get_CF_Value(strStove, strs[m]);
                            if (string.IsNullOrEmpty(s_val))
                            {
                                d_value = double.NaN;
                            }
                            else
                            {
                                d_value = d_value + Convert.ToDouble(s_val);
                            }
                        }
                    }
                    else if (lstStdCf[i].C_ITEM_NAME.Contains("/"))
                    {
                        string[] strs = lstStdCf[i].C_ITEM_NAME.Split('/');

                        string s_val1 = "";
                        string s_val2 = "";
                        double d_val1 = 0;
                        double d_val2 = 0;

                        s_val1 = bllTqcQuaResult.Get_CF_Value(strStove, strs[0]);
                        if (string.IsNullOrEmpty(s_val1))
                        {
                            d_val1 = double.NaN;
                        }
                        else
                        {
                            d_val1 = Convert.ToDouble(s_val1);
                        }

                        s_val2 = bllTqcQuaResult.Get_CF_Value(strStove, strs[1]);
                        if (string.IsNullOrEmpty(s_val2))
                        {
                            d_val2 = double.NaN;
                        }
                        else
                        {
                            d_val2 = Convert.ToDouble(s_val2);
                        }

                        if (d_val2 == 0)
                        {
                            d_value = 0;
                        }
                        else
                        {
                            d_value = d_val1 / d_val2;
                        }
                    }
                    else
                    {
                        if (lstStdCf[i].C_ITEM_NAME.ToUpper() == "SIEQ")
                        {
                            double d_val_c  = Convert.ToDouble(bllTqcQuaResult.Get_CF_Value(strStove, "C"));
                            double d_val_Si = Convert.ToDouble(bllTqcQuaResult.Get_CF_Value(strStove, "Si"));
                            double d_val_Mn = Convert.ToDouble(bllTqcQuaResult.Get_CF_Value(strStove, "Mn"));
                            double d_val_P  = Convert.ToDouble(bllTqcQuaResult.Get_CF_Value(strStove, "P"));
                            double d_val_S  = Convert.ToDouble(bllTqcQuaResult.Get_CF_Value(strStove, "S"));

                            d_value = (32.5 * d_val_c + 13.3 * d_val_Si + 6.25 * d_val_Mn +
                                       16 * d_val_P + 12 * d_val_S) / 13.3;
                        }
                        else
                        {
                            string s_val1 = "";

                            s_val1 = bllTqcQuaResult.Get_CF_Value(strStove, lstStdCf[i].C_ITEM_NAME);
                            if (string.IsNullOrEmpty(s_val1))
                            {
                                d_value = double.NaN;
                            }
                            else
                            {
                                d_value = Convert.ToDouble(s_val1);
                            }
                        }
                    }

                    #endregion


                    string V_RESULT = "";

                    if (d_value.ToString() == "NaN")
                    {
                        V_RESULT = "没有值";
                    }
                    else
                    {
                        #region 计算小数位数

                        d_value = Math.Round(d_value, Convert.ToInt32(string.IsNullOrEmpty(lstStdCf[i].N_DIGIT.ToString()) ? "0" : lstStdCf[i].N_DIGIT.ToString()));

                        #endregion


                        #region 判断是否合格

                        if (lstStdCf[i].C_IS_DECIDE == "是")
                        {
                            string strTargetMin = string.IsNullOrEmpty(lstStdCf[i].C_TARGET_MIN) ? "0" : lstStdCf[i].C_TARGET_MIN;
                            string strTargetMax = string.IsNullOrEmpty(lstStdCf[i].C_TARGET_MAX) ? "0" : lstStdCf[i].C_TARGET_MAX;

                            if (string.IsNullOrEmpty(d_value.ToString()))
                            {
                                V_RESULT = "数据有误";
                            }
                            else
                            {
                                if (lstStdCf[i].C_TARGET_INTERVAL == "<E<")
                                {
                                    if (Convert.ToDouble(d_value) > Convert.ToDouble(strTargetMin) && Convert.ToDouble(d_value) < Convert.ToDouble(strTargetMax))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }

                                if (lstStdCf[i].C_TARGET_INTERVAL == "≤E≤")
                                {
                                    if (Convert.ToDouble(d_value) >= Convert.ToDouble(strTargetMin) && Convert.ToDouble(d_value) <= Convert.ToDouble(strTargetMax))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }


                                if (lstStdCf[i].C_TARGET_INTERVAL == "≤E<")
                                {
                                    if (Convert.ToDouble(d_value) >= Convert.ToDouble(strTargetMin) &&
                                        Convert.ToDouble(d_value) < Convert.ToDouble(strTargetMax))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }

                                if (lstStdCf[i].C_TARGET_INTERVAL == "<E≤")
                                {
                                    if (Convert.ToDouble(d_value) > Convert.ToDouble(strTargetMin) &&
                                        Convert.ToDouble(d_value) <= Convert.ToDouble(strTargetMax))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }

                                if (lstStdCf[i].C_TARGET_INTERVAL == "≤E")
                                {
                                    if (Convert.ToDouble(d_value) >= Convert.ToDouble(strTargetMin))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }

                                if (lstStdCf[i].C_TARGET_INTERVAL == "<E")
                                {
                                    if (Convert.ToDouble(d_value) > Convert.ToDouble(strTargetMin))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }

                                if (lstStdCf[i].C_TARGET_INTERVAL == "E≤")
                                {
                                    if (Convert.ToDouble(d_value) <= Convert.ToDouble(strTargetMax))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }

                                if (lstStdCf[i].C_TARGET_INTERVAL == "E<")
                                {
                                    if (Convert.ToDouble(d_value) < Convert.ToDouble(strTargetMax))
                                    {
                                        V_RESULT = "合格";
                                    }
                                    else
                                    {
                                        V_RESULT = "不合格";
                                    }
                                }
                            }
                        }
                        else
                        {
                            V_RESULT = "不判定";
                        }

                        #endregion
                    }

                    CfInfo modcf = new CfInfo();
                    modcf.C_ITEM_NAME = lstStdCf[i].C_ITEM_NAME;
                    modcf.C_VALUE     = d_value.ToString();
                    modcf.C_RESULT    = V_RESULT;
                    modcf.C_INTERVAL  = lstStdCf[i].C_TARGET_MIN + lstStdCf[i].C_TARGET_INTERVAL + lstStdCf[i].C_TARGET_MAX;

                    lst.Add(modcf);
                }

                gc_CF.DataSource = lst;
                SetGridViewRowNum.SetRowNum(gv_CF);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }