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); } }
/// <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; }
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")}%"; } } }); }