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