表单报表部分功能

定时任务优化
yun-zuoyi
yunhao.wang 6 years ago
parent 2ba8b1498b
commit fbc72a4f11

@ -2,7 +2,6 @@ package cn.estsh.i3plus.pojo.form.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;

@ -7,7 +7,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
@ -58,7 +57,7 @@ public class BfLayout extends BaseBean {
@ApiParam(value = "布局描述")
private String layoutDescription;
// 布局行集合
@Transient
@ApiParam(value ="模板行集合")
private List<BfLayoutRow> brLayoutRows;
private List<BfLayoutRow> bfLayoutRows;
}

@ -9,7 +9,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

@ -9,7 +9,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
@ -53,7 +52,7 @@ public class BfLayoutRow extends BaseBean {
@ApiParam(value = "行所关联列数")
private Integer rowColNum;
// 行所包含的列
@Transient
@ApiParam(value ="行所包含的列")
private List<BfLayoutColumn> brLayoutColumns;
private List<BfLayoutColumn> bfLayoutColumns;
}

@ -1,5 +1,10 @@
package cn.estsh.i3plus.pojo.form.sqlpack;
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.form.bean.BfLayout;
import cn.estsh.i3plus.pojo.form.bean.BfLayoutRow;
import org.apache.commons.lang3.StringUtils;
/**
* @Description :
* @Reference :
@ -7,5 +12,81 @@ package cn.estsh.i3plus.pojo.form.sqlpack;
* @CreateDate : 2019-03-21 15:16
* @Modify:
**/
public class FormHqlPack {
public final class FormHqlPack {
private FormHqlPack() {
}
/**
* In
* @param columnName
* @param params
* @return hql
*/
public static String packHqlIds(String columnName, String[] params) {
StringBuffer result = new StringBuffer();
// 参数数组 [1,2,3] -> "1,2,3"
HqlPack.getInPack(String.join(",", params), columnName, result);
return result.toString();
}
/**
* In
* @param columnName
* @param params
* @return hql
*/
public static String packHqlIds(String columnName, Long[] params) {
StringBuffer result = new StringBuffer();
// 参数数组 [1,2,3] -> "1,2,3"
HqlPack.getInPack(StringUtils.join(params, ","), columnName, result);
return result.toString();
}
/**
*
* @param bfLayout
* @return hql
*/
public static String packHqlBfLayout(BfLayout bfLayout) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(bfLayout.getLayoutName(), "layoutName", result);
HqlPack.getNumEqualPack(bfLayout.getIsDeleted(), "isDeleted", result);
return result.toString();
}
/**
*
* @param bfLayout
* @return hql
*/
public static String packHqlBfLayoutRowByBfLayout(BfLayout bfLayout) {
StringBuffer result = new StringBuffer();
HqlPack.getNumEqualPack(bfLayout.getId(), "layoutId", result);
HqlPack.getNumEqualPack(bfLayout.getIsDeleted(), "isDeleted", result);
result.append(bfLayout.orderBy());
return result.toString();
}
/**
*
* @param bfLayoutRow
* @return hql
*/
public static String packHqlBfLayoutColumnByBfLayoutRow(BfLayoutRow bfLayoutRow) {
StringBuffer result = new StringBuffer();
HqlPack.getNumEqualPack(bfLayoutRow.getLayoutId(), "layoutId", result);
HqlPack.getNumEqualPack(bfLayoutRow.getId(), "layoutRowId", result);
HqlPack.getNumEqualPack(bfLayoutRow.getIsDeleted(), "isDeleted", result);
result.append(bfLayoutRow.orderBy());
return result.toString();
}
}

Loading…
Cancel
Save