From c5331008dc73295df9766fd0d660ca86d3ead51d Mon Sep 17 00:00:00 2001 From: "yihang.lv" Date: Mon, 1 Apr 2019 19:03:22 +0800 Subject: [PATCH] wsebhqlpack update --- .../i3plus/pojo/sweb/sqlpack/SwebHqlPack.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/sqlpack/SwebHqlPack.java diff --git a/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/sqlpack/SwebHqlPack.java b/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/sqlpack/SwebHqlPack.java new file mode 100644 index 0000000..0468770 --- /dev/null +++ b/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/sqlpack/SwebHqlPack.java @@ -0,0 +1,44 @@ +package cn.estsh.i3plus.pojo.sweb.sqlpack; + +import cn.estsh.i3plus.pojo.base.bean.BaseBean; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +import cn.estsh.i3plus.pojo.base.tool.HqlPack; +import cn.estsh.i3plus.pojo.base.tool.SqlPack; +import cn.estsh.i3plus.pojo.sweb.bean.SwebPurchaseOrder; +import org.apache.commons.lang3.StringUtils; + +/** + * @Description : hql 封装 + * @Reference : + * @Author : jack.lv + * @CreateDate : 2019-04-01 17:59 + * @Modify: + **/ +public class SwebHqlPack { + + /** + * 通用封装isValid、isDeleted等参数 + * @param bean + * @param hqlStr + * @return + */ + private static String buildHql(BaseBean bean, StringBuffer hqlStr){ + // 判断工厂代码是否为空 + if (StringUtils.isNotBlank(bean.getOrganizeCode())) { + SqlPack.getStringEqualPack(bean.getOrganizeCode(), "organizeCode", hqlStr); + } + + // 封装有效状态和删除状态 + SqlPack.getNumEqualPack(bean.getIsValid(), "isValid", hqlStr); + SqlPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", hqlStr); + return hqlStr.toString(); + } + + public static String getPurchaseOrderWhereHql(SwebPurchaseOrder purchaseOrder){ + StringBuffer result = new StringBuffer(); + HqlPack.getStringEqualPack(purchaseOrder.getOrderNo(), "orderNo", result); + HqlPack.getStringEqualPack(purchaseOrder.getVendorCode(), "vendorCode", result); + HqlPack.getNumEqualPack(purchaseOrder.getOrderStatus(), "orderStatus", result); + return buildHql(purchaseOrder,result); + } +}