|
@@ -317,7 +317,10 @@ namespace wispro.sp.utility
|
|
driver.ExecuteJavaScript("arguments[0].click();", lifile);
|
|
driver.ExecuteJavaScript("arguments[0].click();", lifile);
|
|
|
|
|
|
|
|
|
|
- //添加从文件清单中获取“新申请第一次内审 (初稿)、 新申请第一次返稿(第一次发客户文档)、新申请文档(定稿文档)”
|
|
|
|
|
|
+ //添加从文件清单中获取
|
|
|
|
+ //“新申请第一次内审(初稿)、
|
|
|
|
+ //新申请第一次返稿(第一次发客户文档)、
|
|
|
|
+ //新申请文档(定稿文档)”
|
|
var table_filelist = waitGetElementById(wait, "table_filelist");
|
|
var table_filelist = waitGetElementById(wait, "table_filelist");
|
|
//定稿文件
|
|
//定稿文件
|
|
try
|
|
try
|
|
@@ -401,16 +404,139 @@ namespace wispro.sp.utility
|
|
|
|
|
|
driver.SwitchTo().Frame(1);
|
|
driver.SwitchTo().Frame(1);
|
|
|
|
|
|
- //var inputSearch = waitGetElementById(wait, "case_volume");//driver.FindElement(By.Id("case_volume"));
|
|
|
|
- //inputSearch.SendKeys(caseNo.Trim());
|
|
|
|
#region 添加检索条件
|
|
#region 添加检索条件
|
|
|
|
+ var chkDoItem = waitGetElementById(wait, "is_proc");
|
|
|
|
+ chkDoItem.Click();
|
|
|
|
|
|
|
|
+ var ictrlproc = waitGetElementById(wait, "i_ctrl_proc");
|
|
|
|
+ ictrlproc.Click();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ var chkXSQ = waitGetElementById(wait, "ctrl_proc_id_3_check");
|
|
|
|
+ chkXSQ.Click();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ var btnOk = waitGetElementById(wait, "ctrl_proc_ida_ok");
|
|
|
|
+ btnOk.Click();
|
|
|
|
+
|
|
|
|
+ waitGetElementById(wait,"proc_status").Click();
|
|
|
|
+
|
|
|
|
+ if (type == 0)
|
|
|
|
+ {
|
|
|
|
+ waitGetElementById(wait, "procstatus_5_check").Click();
|
|
|
|
+
|
|
|
|
+ waitGetElementById(wait, "procstatusa_ok").Click() ;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if(type == 1)
|
|
|
|
+ {
|
|
|
|
+ waitGetElementById(wait, "procstatus_12_check").Click();
|
|
|
|
+ waitGetElementById(wait, "procstatusa_ok").Click();
|
|
|
|
+
|
|
|
|
+ Log($"{DateTime.Now}\t输入处理事项完成日期:开始日期");
|
|
|
|
+ var startDate = wait.Until((d) => {
|
|
|
|
+ return d.FindElement(By.Id("finish_date_start"));
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ startDate.Click();
|
|
|
|
+
|
|
|
|
+ startDate.SendKeys(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));
|
|
|
|
+
|
|
|
|
+ Log($"{DateTime.Now}\t输入处理事项完成日期:结束日期");
|
|
|
|
+
|
|
|
|
+ var endDate = wait.Until((d) =>
|
|
|
|
+ {
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ return d.FindElement(By.Id("finish_date_end"));
|
|
|
|
+ }
|
|
|
|
+ catch
|
|
|
|
+ {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ endDate.Click();
|
|
|
|
+ endDate.SendKeys(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ waitGetElementById(wait,"procstatusa_ok").Click();
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
+
|
|
|
|
+ #region 导出检索结果
|
|
var btnSearch = waitGetElementById(wait, "btn_Search");// driver.FindElement(By.Id("btn_Search"));
|
|
var btnSearch = waitGetElementById(wait, "btn_Search");// driver.FindElement(By.Id("btn_Search"));
|
|
driver.ExecuteJavaScript("arguments[0].click();", btnSearch);
|
|
driver.ExecuteJavaScript("arguments[0].click();", btnSearch);
|
|
|
|
|
|
- #region 导出检索结果
|
|
|
|
|
|
+
|
|
|
|
+ Log($"{DateTime.Now}\t切换到弹出的导出报表窗口,点击导出按钮");
|
|
|
|
+ var btnExport = waitGetElementById(wait, "btn_Export");
|
|
|
|
+ driver.ExecuteJavaScript("arguments[0].click();", btnExport);
|
|
|
|
+
|
|
|
|
+ Log($"{DateTime.Now}\t切换到弹出的导出报表窗口,点击导出按钮");
|
|
|
|
+ driver.SwitchTo().DefaultContent();
|
|
|
|
+ var ihg_export = driver.FindElement(By.Name("ihg_export"));
|
|
|
|
+ driver.SwitchTo().Frame(ihg_export);
|
|
|
|
+ waitGetElementById(wait, "btnSubmit").Click();
|
|
|
|
+
|
|
|
|
+ //切换到弹出的下载报表界面,点击下载按钮
|
|
|
|
+ Log($"{DateTime.Now}\t切换到弹出的下载报表界面,点击下载按钮");
|
|
|
|
+ //System.Threading.Thread.Sleep(3000);
|
|
|
|
+ driver.SwitchTo().DefaultContent();
|
|
|
|
+ var frameDownload = waitGetElementByName(wait, "DownloadList");
|
|
|
|
+ driver.SwitchTo().Frame(frameDownload);
|
|
|
|
+ //driver.FindElement(By.CssSelector("table tbody tr:first-child"));
|
|
|
|
+ var firstTr = wait.Until((d) => {
|
|
|
|
+ return d.FindElement(By.CssSelector("table tbody tr"));
|
|
|
|
+ });
|
|
|
|
+ var tdStatus = firstTr.FindElement(By.XPath(".//td")).FindElement(By.XPath("following-sibling::td[4]"));
|
|
|
|
+ string strStatus = tdStatus.Text;
|
|
|
|
+ while (strStatus.Trim() != "导出成功!")
|
|
|
|
+ {
|
|
|
|
+ if (strStatus.Trim() == "导出失败,请稍后重试!")
|
|
|
|
+ {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ System.Threading.Thread.Sleep(5000);
|
|
|
|
+ firstTr = wait.Until((d) => {
|
|
|
|
+ return d.FindElement(By.CssSelector("table tbody tr"));
|
|
|
|
+ });
|
|
|
|
+ tdStatus = firstTr.FindElement(By.XPath(".//td")).FindElement(By.XPath("following-sibling::td[4]"));
|
|
|
|
+ strStatus = tdStatus.Text;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Log($"{DateTime.Now}\t点击下载按钮下载文档");
|
|
|
|
+ firstTr = wait.Until((d) => {
|
|
|
|
+ return d.FindElement(By.CssSelector("table tbody tr"));
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ wait.Until((d)=>{
|
|
|
|
+ return firstTr.FindElement(By.XPath(".//td/a[@title='下载']"));
|
|
|
|
+ }).Click();
|
|
|
|
+
|
|
|
|
+ var ReportName = $"案件清单({DateTime.Now.ToString("yyyy年MM月dd日")})";
|
|
|
|
+ string strFilePath = System.IO.Path.Combine(strFileSavePath, $"{ReportName.Trim()}.xlsx");
|
|
|
|
+ WaitForFileDownload(strFileSavePath, $"{ReportName.Trim()}.xlsx", TimeSpan.FromMinutes(5));
|
|
|
|
+
|
|
|
|
+ //删除下载记录
|
|
|
|
+ Log($"{DateTime.Now}\t删除下载记录");
|
|
|
|
+ firstTr = wait.Until((d) => {
|
|
|
|
+ return d.FindElement(By.CssSelector("table tbody tr"));
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ wait.Until((d) => {
|
|
|
|
+ return firstTr.FindElement(By.XPath(".//td/a[@title='删除']"));
|
|
|
|
+ }).Click();
|
|
|
|
+
|
|
|
|
+ #endregion
|
|
|
|
+
|
|
|
|
+ #region 将下载的excel档转换成Datatable
|
|
|
|
+ retObject = NPOIExcel.ExcelToDataTable(strFilePath.Replace("~", "_"), true,true,1);
|
|
|
|
+ System.IO.File.Delete(strFilePath.Replace("~", "_"));
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
}
|
|
}
|