校验脚本:
var roomName = getItemValueAsString("会议室");
var begTime = format(getItemValueAsDate("开始时间"),"yyyy-MM-dd hh:mm:ss");
var endTime = format(getItemValueAsDate("结束时间"),"yyyy-MM-dd hh:mm:ss");
var valSQL = "select domainid,item_开始时间 from tlk_会议室预定表单 where item_会议室='"+roomName+"' and (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')<'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')>'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')<'"+endTime+"') or (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')>'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')<'"+endTime+"') or (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')>'"+begTime+"' and to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')<'"+endTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')>'"+endTime+"') or (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')<'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')>'"+endTime+"')";
var rooms = countBySQL(valSQL);
println(rooms+"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb")
var result = rooms>0?"会议室被占用!":"";
result;
控制台打印:
|