//用查询表单输入构建查询SQL
(function () {
var doc = getCurrentDocument();  //获取表单对象
var pama1 = doc.getItemValueAsString("_number");//获取查询表单字段_number的内容                              
var pama2 = doc.getItemValueAsDate("_startDate"); //获取查询表单字段_startDate的内容              
var pama3 = doc.getItemValueAsDate("_endDate"); //获取查询表单字段_endDate的内容              
var pama4 = doc.getItemValueAsString("_jobNumber");//获取查询表单字段_jobNumber的内容  
//筛选查询视图数据sql
var sql = "select * from tlk_decisionForm WHERE item_ApplyPerson like '" + userid + "' ";
//判断对应查询表单字段是否有数据,存在数据时拼接到sql语句中进行视图查询筛选
if (isNotNull(pama1)) {
sql += " and item_Number like '%" + pama1 + "%'";
}
if (isNotNull(pama2)) {
pama2 = format(pama2, "yyyy-MM-dd 00:00:00");
sql += " and date_format(item_ApplyDate,'%Y-%m-%d %H:%i:%S') >= '" + pama2 + "' ";
}
if (isNotNull(pama3)) {
pama3 = format(pama3, "yyyy-MM-dd 23:59:59");
sql += " and date_format(item_ApplyDate,'%Y-%m-%d %H:%i:%S') <= '" + pama3 + "' ";
}
if (isNotNull(pama4)) {
sql += " and item_jobNumber like '%" + pama4 + "%'"
}
return sql;
})()
|