protected float StatCII(ServerConnection conn, UInt32 nProjectID, UInt32 nPartID, ref string strError) { if (nPartID == 0) { return(0); } float fCII = 0; List <float> arrSigma = new List <float>(); CmdStat.StatCII(conn, nProjectID, nPartID, GlobalSession.Period, ref strError, ref fCII, ref arrSigma); fCII = (float)Math.Round(fCII, 3); return(fCII); }
//统计CII protected void StatCII(ServerConnection conn, ProjectInfo projectInfo, CIIChartTag tag, ref string strError) { if (tag.PartInfo.PartID == 0) { return; } float fCII = 0; List <float> arrSigma = new List <float>(); CmdStat.StatCII(conn, projectInfo.ProjectID, tag.PartInfo.PartID, GlobalSession.Period, ref strError, ref fCII, ref arrSigma); fCII = (float)Math.Round(fCII, 3); //更新相关标签信息 for (int nTagIndex = 0; nTagIndex < projectInfo.Tags.Length; nTagIndex++) { if (projectInfo.Tags[nTagIndex].TagName == "Label") { LabelTag label = (LabelTag)projectInfo.Tags[nTagIndex]; if (label.PartInfo.PartID == tag.PartInfo.PartID) { for (int j = 0; j < label.Items.Length; j++) { if (label.Items[j].TagName[0] == "CII指数") { label.Items[j].Value[0] = fCII; } } } } if (projectInfo.Tags[nTagIndex].TagName == "CIIChart") { CIIChartTag ciiTag = (CIIChartTag)projectInfo.Tags[nTagIndex]; ciiTag.AxisX = new string[arrSigma.Count]; ciiTag.Passrate = new float[arrSigma.Count]; for (int i = 0; i < arrSigma.Count; i++) { ciiTag.AxisX[i] = (i + 1).ToString(); ciiTag.Passrate[i] = arrSigma[i]; } } } }
protected void StatKeyPartCII(ServerConnection conn, ProjectInfo projectInfo, KeyPartCIIChartTag tag, ref string strError) { for (int i = 0; i < tag.PartArray.Length; i++) { PartInfo partInfo = tag.PartArray[i]; if (partInfo.PartID == 0) { continue; } float fCII = 0; List <float> arrSigma = new List <float>(); bool bOK = CmdStat.StatCII(conn, projectInfo.ProjectID, partInfo.PartID, GlobalSession.Period, ref strError, ref fCII, ref arrSigma); if (bOK) { tag.CII[i] = fCII; } } }