Example #1
0
        private void UpdateView(JJGeshiInfo jj)
        {
            //刷新界面显示
            cbb_geshimingcheng.Text = jj._mingcheng;
            cbb_chachongku.Text     = jj._chachongku;

            tb_zhengwenchongfulujing.Text   = jj._zhengwenchongfulujing;
            cb_quanwenchachong.Checked      = Convert.ToBoolean(jj._quanwenchachong);
            cb_zhengwenchachong.Checked     = Convert.ToBoolean(jj._zhengwenchachong);
            cb_biaozhunduanchachong.Checked = Convert.ToBoolean(jj._biaozhunduanchachong);
            cb_biaozhunjuchachong.Checked   = Convert.ToBoolean(jj._biaozhunjuchachong);
            cb_quanwenruku.Checked          = Convert.ToBoolean(jj._quanwenruku);
            cb_zhengwenruku.Checked         = Convert.ToBoolean(jj._zhengwenruku);
            cb_biaozhunduanruku.Checked     = Convert.ToBoolean(jj._biaozhunduanruku);
            cb_biaozhunjuruku.Checked       = Convert.ToBoolean(jj._biaozhunjuruku);
            //百分比设置
            panel1.Controls.Clear();
            JJBaifenbiList jjb = JsonConvert.DeserializeObject <JJBaifenbiList>(jj._baifenbishezhi);

            foreach (JJBaifenbi b in jjb.list_baifenbi)
            {
                JJUCbairfenbi myuc = new JJUCbairfenbi(b)
                {
                    Dock = DockStyle.Top
                };
                panel1.Controls.Add(myuc);
                //panel1.Controls.SetChildIndex(myuc, 0);
            }
        }
Example #2
0
        /// <summary>
        /// 点击保存格式按钮式触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            string formatname = cbb_geshimingcheng.Text;
            //构造一个jjgeshiinfo
            JJGeshiInfo info = new JJGeshiInfo()
            {
                _mingcheng  = cbb_geshimingcheng.Text,
                _chachongku = cbb_chachongku.Text,
                //_quanwenchongfulujing = tb_quanwenchongfulujing.Text,
                _zhengwenchongfulujing = tb_zhengwenchongfulujing.Text,
                _quanwenchachong       = Convert.ToInt32(cb_quanwenchachong.Checked),
                _zhengwenchachong      = Convert.ToInt32(cb_zhengwenchachong.Checked),
                _biaozhunduanchachong  = Convert.ToInt32(cb_biaozhunduanchachong.Checked),
                _biaozhunjuchachong    = Convert.ToInt32(cb_biaozhunjuchachong.Checked),
                _quanwenruku           = Convert.ToInt32(cb_quanwenruku.Checked),
                _zhengwenruku          = Convert.ToInt32(cb_zhengwenruku.Checked),
                _biaozhunduanruku      = Convert.ToInt32(cb_biaozhunduanruku.Checked),
                _biaozhunjuruku        = Convert.ToInt32(cb_biaozhunjuruku.Checked)
            };
            JJBaifenbiList mylist = new JJBaifenbiList();

            mylist.list_baifenbi = new List <JJBaifenbi>();
            //构造json格式的百分比设置
            foreach (UserControl uc in panel1.Controls)
            {
                JJUCbairfenbi myuc = uc as JJUCbairfenbi;
                mylist.list_baifenbi.Add(myuc._myb);
            }
            string json_baifenbi = JsonConvert.SerializeObject(mylist);

            info._baifenbishezhi = json_baifenbi;
            //保存数据
            bool b = _myc.SaveFormat(info);

            if (b)
            {
                MessageBox.Show("格式已保存!");
            }
            //刷新界面数据,切换一下选中的文格式名称
            //cbb_chachongku.Text = string.Empty;
            //cbb_chachongku.Text = formatname;
        }
Example #3
0
        public async Task KaishiAsync()
        {
            await Task.Run(() =>
            {
                for (int i = 0; i < dgv_task.Rows.Count; i++)
                {
                    if (_stop)
                    {
                        _stop = true;
                        break;
                    }
                    string filename  = dgv_task.Rows[i].Cells["wenjianming"].Value.ToString();
                    string format    = dgv_task.Rows[i].Cells["geshi"].Value.ToString();
                    JJWordHelper jwh = new JJWordHelper(filename, format);


                    //首先判断是否需要查重,如果不需要就下乡执行,如果需要就
                    bool b1 = false;
                    if (jwh._geshiinfo._quanwenchachong == 1)
                    {
                        b1 = jwh.IsExist(jwh._quanwen, "全文");

                        if (b1)//判断是否重复,如果重复,删除
                        {
                            dgv_task.Rows[i].Cells["zhuangtai"].Value = "已处理";
                            dgv_task.Rows[i].Cells["chongfulv"].Value = "全文重复";

                            File.Delete(filename);//删除全文
                            continue;
                        }
                        else
                        {
                            //判断全文md5是否入库
                            if (jwh._geshiinfo._quanwenruku == 1)
                            {
                                jwh.InsertMd5(new JJBaseInfo()
                                {
                                    _wenjianming = filename,
                                    _md5         = Md5Helper.Md5(jwh._quanwen),
                                    _shijian     = DateTime.Now.ToString(),
                                    _leixing     = "全文"
                                });
                            }
                        }
                    }

                    bool b2 = false;
                    if (jwh._geshiinfo._zhengwenchachong == 1)//是否需要正文查重
                    {
                        b2 = jwh.IsExist(jwh._zhengwen, "正文");
                        //如果设置正文查重就开始查
                        if (jwh._geshiinfo._zhengwenchachong == 1)
                        {
                            if (b2)                                                            //如果重复,把文档保存到制定位置,然后结束本文件的处理
                            {
                                jwh.MoveFile(filename, jwh._geshiinfo._zhengwenchongfulujing); //移动文件
                                dgv_task.Rows[i].Cells["zhuangtai"].Value = "已处理";
                                dgv_task.Rows[i].Cells["chongfulv"].Value = "正文重复";
                                continue;
                            }
                            else//如果不重复,判断是否正文入库,如果是将md5值入库,如果不入库就CONTINUE
                            {
                                //判断正文md5是否入库
                                if (jwh._geshiinfo._zhengwenruku == 1)
                                {
                                    jwh.InsertMd5(new JJBaseInfo()
                                    {
                                        _wenjianming = filename,
                                        _md5         = Md5Helper.Md5(jwh._zhengwen),
                                        _shijian     = DateTime.Now.ToString(),
                                        _leixing     = "正文"
                                    });
                                }
                            }
                        }
                    }

                    if (jwh._geshiinfo._biaozhunduanchachong == 1)//标准段查重
                    {
                        string savepathduan = string.Empty;

                        jwh.CalDuanChongfulv();//计算段重复率,在计算的同时,判断标准段是否入库,如果是,将md5入库
                        //循环百分比设置
                        JJBaifenbiList my = JsonConvert.DeserializeObject <JJBaifenbiList>(jwh._geshiinfo._baifenbishezhi);
                        foreach (JJBaifenbi jjb in my.list_baifenbi)
                        {
                            //判断标准段的重复率落在哪个区间
                            if (jjb.Leixing.Equals("标准段"))
                            {
                                if (jwh._duanchongfulv * 100 > jjb.PercentA && jwh._duanchongfulv * 100 <= jjb.PercentB)
                                {
                                    if (jjb.SavePath.Trim().Equals(string.Empty))//是默认路径
                                    {
                                        savepathduan = $"{ Path.GetDirectoryName(filename)}/标准段{jjb.PercentA}-{jjb.PercentB}";
                                    }
                                    else
                                    {
                                        savepathduan = jjb.SavePath;
                                    }
                                    jwh.MoveFile(filename, savepathduan);
                                }
                            }
                        }
                        //在任务列表中显示重复率
                        dgv_task.Rows[i].Cells["zhuangtai"].Value = "已处理";
                        dgv_task.Rows[i].Cells["chongfulv"].Value = $"标准段{jwh._duanchongfulv.ToString("00.00")}%";
                    }


                    if (jwh._geshiinfo._biaozhunjuchachong == 1) //标准句子查重,在计算的同时,判断标准段是否入库,如果是,将md5入库
                    {
                        jwh.CalJuChongfulv();                    //计算句重复率
                        string savepathju = string.Empty;
                        //循环百分比设置
                        JJBaifenbiList my = JsonConvert.DeserializeObject <JJBaifenbiList>(jwh._geshiinfo._baifenbishezhi);
                        foreach (JJBaifenbi jjb in my.list_baifenbi)
                        {
                            if (jjb.Leixing.Equals("标准句"))
                            {
                                if (jwh._juchongfulv * 100 > jjb.PercentA && jwh._juchongfulv * 100 <= jjb.PercentB)
                                {
                                    if (jjb.SavePath.Trim().Equals(string.Empty))//是默认路径
                                    {
                                        savepathju = $"{ Path.GetDirectoryName(filename)}/标准句{jjb.PercentA}-{jjb.PercentB}";
                                    }
                                    else
                                    {
                                        savepathju = jjb.SavePath;
                                    }
                                    jwh.MoveFile(filename, savepathju);
                                }
                            }
                        }
                        //在任务列表中显示重复率
                        dgv_task.Rows[i].Cells["zhuangtai"].Value  = "已处理";
                        dgv_task.Rows[i].Cells["chongfulv"].Value += $"标准句{jwh._juchongfulv.ToString("00.00")}%";
                    }
                }
            });
        }