|  | 
 
|  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));
 }
 
 
 
 | 
 |