hql封装优化

yun-zuoyi
alwaysfrin 6 years ago
parent 07c227769d
commit 2830bd0376

@ -41,13 +41,11 @@ public class DdlPackBean {
public DdlPackBean(){
this.isHql = true;
sb = new StringBuilder();
whereAppend = new StringBuilder();
}
public DdlPackBean(boolean isHql){
this.isHql = isHql;
sb = new StringBuilder();
whereAppend = new StringBuilder();
}
@ -116,6 +114,7 @@ public class DdlPackBean {
* @return
*/
public String getPackedHqlAll(){
sb = new StringBuilder();
if(hqlAppend != null){
sb.append(hqlAppend);
}
@ -133,6 +132,7 @@ public class DdlPackBean {
* @return
*/
public String getPackedHql(){
sb = new StringBuilder();
if(whereAppend != null){
sb.append(whereAppend);
}

@ -400,6 +400,40 @@ public class CoreHqlPack {
}
/**
*
* @param user
* @return
*/
public static DdlPackBean packDdlSysUser(SysUser user){
DdlPackBean ddlPack = new DdlPackBean();
// And X = X
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",ddlPack);
DdlPreparedPack.getNumEqualPack(user.getDepartmentId(),"departmentId",ddlPack);
DdlPreparedPack.getNumEqualPack(user.getUserStatus(),"userStatus",ddlPack);
if(user.getRoleIdList() != null){
DdlPreparedPack.getInPack(user.getRoleIdList(),"id",ddlPack);
}
if(user.getDepartmentIdList() != null){
DdlPreparedPack.getInPack(user.getDepartmentIdList(),"id",ddlPack);
}
// And Like % %
DdlPreparedPack.getStringLikerPack(user.getUserName(),"userName",ddlPack);
DdlPreparedPack.getStringLikerPack(user.getUserLoginName(),"userLoginName",ddlPack);
DdlPreparedPack.getStringLikerPack(user.getUserEmail(),"userEmail",ddlPack);
DdlPreparedPack.getStringLikerPack(user.getUserPhone(),"userPhone",ddlPack);
// 添加默认排序
DdlPreparedPack.getOrderDefault(user);
DdlPreparedPack.getOrderByPack(new Object[]{1}, new String[]{"createDatetime"}, ddlPack);
return ddlPack;
}
/**
*
* @param dictionary
* @return

Loading…
Cancel
Save