online报表配置 问题
online报表配置 配置出的报表 时间范围查询条件有问题吧?代码:
CgReportQueryParamUtil.java
95行开始:
if(!StringUtil.isEmpty(begin)){
// String re = CgReportConstant.OP_RQ+begin;
String re = CgReportConstant.OP_RQ+":"+filedName+"_begin";
pageSearchFields.put(filedName, re);
paramData.put(filedName+"_begin", covertData(filedType,begin,true));
}
if(!StringUtil.isEmpty(end)){
// String re = CgReportConstant.OP_LQ+end;
String re = CgReportConstant.OP_LQ+":"+filedName+"_end";
pageSearchFields.put(filedName, re); //红色的这两句 覆盖了,所以只能查询 <=结束日期
paramData.put(filedName+"_end", covertData(filedType,end,false));
}
我改了一下,自测可以了:
if(!StringUtil.isEmpty(begin)){
// String re = CgReportConstant.OP_RQ+begin;
String re = CgReportConstant.OP_RQ+":"+filedName+"_begin";
paramData.put(filedName+"_begin", covertData(filedType,begin,true));
if(!StringUtil.isEmpty(end)){
re +=" AND " + filedName + CgReportConstant.OP_LQ+":"+filedName+"_end";
paramData.put(filedName+"_end", covertData(filedType,end,false));
}
pageSearchFields.put(filedName, re);
} else if(!StringUtil.isEmpty(end)){
// String re = CgReportConstant.OP_LQ+end;
String re = CgReportConstant.OP_LQ+":"+filedName+"_end";
pageSearchFields.put(filedName, re);
paramData.put(filedName+"_end", covertData(filedType,end,false));
}
等明天试试,感谢分享
页:
[1]