|
|
@@ -140,7 +140,20 @@ namespace UAS_CheckWork
|
|
|
//点击保存数据
|
|
|
string lastTime = dh.getFieldDataByCondition("cardlog", "TO_CHAR(max(wl_indate),'yyyy-MM-dd hh24:mi:ss')","").ToString();
|
|
|
//筛选数据
|
|
|
- filterDataTable((DataTable)allData.DataSource, "");
|
|
|
+ DataTable fd = filterDataTable((DataTable)allData.DataSource, "cl_time > '"+lastTime+"'");
|
|
|
+ //插入数据库
|
|
|
+ //新增的数据
|
|
|
+ List<string> cl_emcode = new List<string>();
|
|
|
+ List<string> cl_time = new List<string>();
|
|
|
+ for (int i=0;i<fd.Rows.Count;i++)
|
|
|
+ {
|
|
|
+ cl_emcode.Add(fd.Rows[i]["cl_emcode"].ToString());
|
|
|
+ cl_time.Add(fd.Rows[i]["cl_time"].ToString());
|
|
|
+ }
|
|
|
+ //批量插入
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ sql.Append("insert into cardlog (cl_id,cl_emcode,cl_time) values (cardlog_seq.nextval,:cl_emcode,:cl_time)");
|
|
|
+ dh.BatchInsert(sql.ToString(), new string[] { "cl_emcode", "cl_time"}, cl_emcode.ToArray(), cl_time.ToArray());
|
|
|
}
|
|
|
|
|
|
private DataTable filterDataTable(DataTable dt, String condition)
|