public double CalculateTaintInductionFrequencyWithoutCorrectionBySizeAndCorrectionOnData(TransData dadoTrans)
        {
            var taintNumberClass1  = dadoTrans.Class1 - (controle.Class1 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass2  = dadoTrans.Class2 - (controle.Class2 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass3  = dadoTrans.Class3 - (controle.Class3 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass4  = dadoTrans.Class4 - (controle.Class4 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass5  = dadoTrans.Class5 - (controle.Class5 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass6  = dadoTrans.Class6 - (controle.Class6 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass7  = dadoTrans.Class7 - (controle.Class7 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass8  = dadoTrans.Class8 - (controle.Class8 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass9  = dadoTrans.Class9 - (controle.Class9 * dadoTrans.PopulationNumber / controle.PopulationNumber);
            var taintNumberClass10 = dadoTrans.Class10 - (controle.Class10 * dadoTrans.PopulationNumber / controle.PopulationNumber);

            var taintNumberTotal = taintNumberClass1 + taintNumberClass2 + taintNumberClass3 + taintNumberClass4 + taintNumberClass5 + taintNumberClass6 + taintNumberClass7 + taintNumberClass8 + taintNumberClass9 + taintNumberClass10;

            return(Convert.ToDouble(taintNumberTotal / ((float)dadoTrans.PopulationNumber * 48800) * 100000));
        }
Exemple #2
0
            public void InitLine()
            {
                TransData transData = null;

                for (int i = 0; i < lineDataList.Count; i++)
                {
                    bool isNew = false;

                    if (transData == null)
                    {
                        isNew = true;
                    }

                    if (isNew)
                    {
                        transData = new TransData();
                        transData.lineDataList.Add(lineDataList[i]);
                        transData.isInsert  = true;
                        transData.angleType = lineDataList[i].angleType;
                        this.transDataList.Add(transData);
                    }
                    else
                    {
                        if (!Form1.isDebugTransOneLine && transData.CheckIsSameLine(lineDataList[i]))
                        {
                            //같은 라인이다.

                            bool isEnd = lineDataList[i].GetIsEndLine();

                            transData.lineDataList.Add(lineDataList[i]);

                            if (isEnd)
                            {
                                transData = null;
                            }
                        }
                        else
                        {
                            //같은 라인이 아니다.
                            transData = new TransData();
                            transData.lineDataList.Add(lineDataList[i]);
                            transData.isInsert  = true;
                            transData.angleType = lineDataList[i].angleType;

                            this.transDataList.Add(transData);
                        }
                    }
                }

                for (int i = 0; i < transDataList.Count; i++)
                {
                    transDataList[i].lineRect = new Rectangle();

                    if (transDataList[i].lineDataList.Count > 0)
                    {
                        var rect = transDataList[i].lineDataList[0].lineRect;
                        for (int j = 1; j < transDataList[i].lineDataList.Count; j++)
                        {
                            rect = Rectangle.Union(rect, transDataList[i].lineDataList[j].lineRect);
                        }

                        transDataList[i].lineRect = rect;
                    }
                }
            }
Exemple #3
0
        public TransData <IList <AppLog> > GetAppLogsPage([FromBody] PageAppLog pageAppLog)
        {
            var result = new TransData <IList <AppLog> >();

            if (pageAppLog == null)
            {
                return(Response <IList <AppLog> >(null, "Parameter is null", (int)ServiceResultCode.ParameterError));
            }
            if (pageAppLog.PageIndex <= 0 || pageAppLog.PageSize <= 0)
            {
                return(Response <IList <AppLog> >(null, "Page param is null", (int)ServiceResultCode.ParameterError));
            }
            if (pageAppLog.CTime == null || pageAppLog.CTimeEnd == null)
            {
                return(Response <IList <AppLog> >(null, "CTime is null", (int)ServiceResultCode.ParameterError));
            }

            try
            {
                var repository = MongoRepository <AppLog> .Instance;
                var list       = new List <FilterDefinition <AppLog> >();
                list.Add(Builders <AppLog> .Filter.Gt(x => x.CTime, pageAppLog.CTime));
                list.Add(Builders <AppLog> .Filter.Lt(x => x.CTime, pageAppLog.CTimeEnd));

                if (!string.IsNullOrEmpty(pageAppLog.Application))
                {
                    list.Add(Builders <AppLog> .Filter.Eq(x => x.Application, pageAppLog.Application));
                }
                if (!string.IsNullOrEmpty(pageAppLog.IPv4))
                {
                    list.Add(Builders <AppLog> .Filter.Eq(x => x.IPv4, pageAppLog.IPv4));
                }
                if (!string.IsNullOrEmpty(pageAppLog.Machine))
                {
                    list.Add(Builders <AppLog> .Filter.Eq(x => x.Machine, pageAppLog.Machine));
                }
                if (!string.IsNullOrEmpty(pageAppLog.LogCategory))
                {
                    list.Add(Builders <AppLog> .Filter.Eq(x => x.LogCategory, pageAppLog.LogCategory));
                }
                if (pageAppLog.Level >= 1)
                {
                    list.Add(Builders <AppLog> .Filter.Eq(x => x.Level, pageAppLog.Level));
                }
                if (!string.IsNullOrEmpty(pageAppLog.Message))
                {
                    //list.Add(Builders<AppLog>.Filter.Text(appLog.Message));  //大量消耗内存,慎用
                    list.Add(Builders <AppLog> .Filter.Eq("Message", pageAppLog.Message));
                }
                if (pageAppLog.Tags != null && pageAppLog.Tags.Count > 0)
                {
                    list.Add(Builders <AppLog> .Filter.All(x => x.Tags, pageAppLog.Tags));
                }
                FilterDefinition <AppLog> filter = Builders <AppLog> .Filter.And(list);

                var sort = Builders <AppLog> .Sort.Descending(x => x.CTime);

                result.Data = repository.GetPageOrderBy(filter, sort, new QueryParams()
                {
                    Index = pageAppLog.PageIndex, Size = pageAppLog.PageSize
                });
                result.Code = (int)ServiceResultCode.Succeeded;
            }
            catch (Exception e)
            {
                result.Data    = null;
                result.Message = "服务异常!";
                result.Code    = (int)ServiceResultCode.UndefinedError;
            }
            return(result);
        }
Exemple #4
0
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            DataTable gtot = new TransData().GetGpriceByDate(dateTimePicker1.MinDate);

            label3.Text = gtot.Rows[0]["total"].ToString();
        }
Exemple #5
0
        public async Task <string> GetTransLines(List <string> textList, SettingManager.TransType transType)
        {
            int removeLength = System.Environment.NewLine.Length;
            Dictionary <int, TransData> textDic = new Dictionary <int, TransData>();

            for (int i = 0; i < textList.Count; i++)
            {
                TransData data = new TransData();
                data.index = i;
                data.text  = textList[i].TrimEnd();


                data.result = "";

                textDic.Add(data.index, data);
            }

            string text = "";

            try
            {
                bool isError   = false;
                bool isContain = false;

                string formerResult = null;

                if (transType != SettingManager.TransType.db)
                {
                    string require = "";
                    foreach (var obj in textDic)
                    {
                        obj.Value.result = GetFormerResult(transType, obj.Value.text);

                        if (string.IsNullOrEmpty(obj.Value.result))
                        {
                            obj.Value.result = "";
                            require         += Util.GetSpliteToken(transType) + obj.Value.text + System.Environment.NewLine;
                        }
                        else
                        {
                            if (Form1.isDebugShowFormerResultLog)
                            {
                                obj.Value.result = "[기억 결과 " + resultDic[transType].Count.ToString() + " ] " + obj.Value.result;
                            }
                        }
                    }

                    if (require != "")
                    {
                        string transResult = "";
                        if (transType == SettingManager.TransType.naver)
                        {
                            transResult = NaverTranslateAPI.instance.GetResult(require, ref isError);
                            transResult = transResult.Replace("\r\n ", System.Environment.NewLine);
                        }
                        else if (transType == SettingManager.TransType.google)
                        {
                            transResult = sheets.Translate(require, ref isError);
                            transResult = transResult.Replace("\r\n ", System.Environment.NewLine);
                        }
                        else if (transType == SettingManager.TransType.google_url)
                        {
                            transResult = GoogleBasicTranslateAPI.instance.GetResult(require, ref isError);
                        }


                        if (isError)
                        {
                            //문제가 있으면 바로 끝낸다.
                            return(transResult);
                        }
                        else
                        {
                            string[] separatingStrings = { Util.GetSpliteToken(transType) };
                            string[] words             = transResult.Split(separatingStrings, System.StringSplitOptions.RemoveEmptyEntries);

                            int index = 0;
                            foreach (var obj in textDic)
                            {
                                if (string.IsNullOrEmpty(obj.Value.result))
                                {
                                    if (words.Length > index)
                                    {
                                        obj.Value.result = words[index++];

                                        AddFormerResult(transType, obj.Value.text, obj.Value.result);
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    foreach (var obj in textDic)
                    {
                        StringBuilder sb  = new StringBuilder(obj.Value.text, 8192);
                        StringBuilder sb2 = new StringBuilder(8192);
                        Form1.ProcessGetDBText(sb, sb2);

                        obj.Value.result = sb2.ToString();

                        if (obj.Value.result == "not thing")
                        {
                            obj.Value.result = "";
                        }
                    }
                }
                string result = "";

                foreach (var obj in textDic)
                {
                    result += Util.GetSpliteToken(transType) + obj.Value.result + System.Environment.NewLine;
                }
                return(result);
            }
            catch (Exception e)
            {
                return("Error " + e);
            }
        }