Pārlūkot izejas kodu

添加emptyparam函数,用于判断给定参数名对应的外部参数是否存在,用来简单SQL中对参数的判断

master
jacky6024 pirms 7 gadiem
vecāks
revīzija
ecd603cabe
  1. 27
      ureport2-core/src/main/java/com/bstek/ureport/expression/function/ParameterIsEmptyFunction.java
  2. 1
      ureport2-core/src/main/resources/ureport-core-context.xml
  3. 3
      ureport2-core/src/main/resources/ureport.properties

27
ureport2-core/src/main/java/com/bstek/ureport/expression/function/ParameterIsEmptyFunction.java

@ -0,0 +1,27 @@
package com.bstek.ureport.expression.function;
import java.util.List;
import com.bstek.ureport.build.Context;
import com.bstek.ureport.expression.model.data.ExpressionData;
import com.bstek.ureport.model.Cell;
/**
* @author Jacky.gao
* @since 2017年12月7日
*/
public class ParameterIsEmptyFunction extends ParameterFunction{
@Override
public Object execute(List<ExpressionData<?>> dataList, Context context,
Cell currentCell) {
Object obj = super.execute(dataList, context, currentCell);
if(obj==null || obj.toString().trim().equals("")){
return true;
}
return false;
}
@Override
public String name() {
return "emptyparam";
}
}

1
ureport2-core/src/main/resources/ureport-core-context.xml

@ -111,6 +111,7 @@
<bean id="ureport.pageSumFunction" class="com.bstek.ureport.expression.function.page.PageSumFunction"></bean>
<bean id="ureport.parameterFunction" class="com.bstek.ureport.expression.function.ParameterFunction"></bean>
<bean id="ureport.parameterIsEmptyFunction" class="com.bstek.ureport.expression.function.ParameterIsEmptyFunction"></bean>
<bean id="ureport.jsonFunction" class="com.bstek.ureport.expression.function.JsonFunction"></bean>
<bean id="ureport.rowFunction" class="com.bstek.ureport.expression.function.RowFunction"></bean>

3
ureport2-core/src/main/resources/ureport.properties

@ -1,3 +1,4 @@
ureport.disableHttpSessionReportCache=false
ureport.disableFileProvider=false
ureport.fileStoreDir=/WEB-INF/ureportfiles
ureport.fileStoreDir=/WEB-INF/ureportfiles
urule.consoleLoggerLevel=INFO
Notiek ielāde…
Atcelt
Saglabāt