diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java index f61d6b5..1b13254 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.pojo.base.bean; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -86,4 +87,25 @@ public abstract class BaseBean implements Serializable { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiParam(value = "修改日期查询用,查询结束日期",example = "用于前台查询") public transient String modifyDateTimeEnd; + + @ApiParam(value = "排序属性") + public transient String orderByParam; + + @ApiParam(value = "排序属性") + //CommonEnumUtil.ASC_OR_DESC 1 asc,2 desc + public transient int ascOrDesc; + + //排序方式 + public String orderBy(){ + String result = ""; + if (orderByParam!=null&&orderByParam.trim().length()>0) { + result = " order by " + orderByParam; + if(ascOrDesc == CommonEnumUtil.ASC_OR_DESC.ASC.getValue()) { + result += " asc"; + }else{ + result += " desc"; + } + } + return result; + } } diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java new file mode 100644 index 0000000..bd84c5c --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java @@ -0,0 +1,333 @@ +package cn.estsh.i3plus.pojo.base.enumutil; + +/** + * @Description : + * @Reference : + * @Author : alwaysfrin + * @CreateDate : 2018-09-12 14:32 + * @Modify: + **/ +public class CommonEnumUtil { + + /** + * 软件类型 + */ + public enum SOFT_TYPE { + IMPP(1,"IMPP", "IMPP平台"),CORE(2,"CORE", "i3业务平台"), WMS(3,"WMS", "仓库管理软件"), MES(4,"MES", "生产管理软件"); + + private int value; + private String code; + private String description; + + private SOFT_TYPE(int value,String code, String description) { + this.value = value; + this.code = code; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + public static String valueOfCode(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].code; + } + } + return tmp; + } + + public static String valueOfDescription(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static String codeOfDescription(String code) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].code.equals(code)) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + /** + * 处理标识 + */ + public enum TRUE_OR_FALSE { + TRUE(1, "是"), FALSE(2, "否"); + + private int value; + private String description; + + private TRUE_OR_FALSE(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + /** + * 处理标识 + */ + public enum IS_DEAL { + YES(1, "已处理"), NO(2, "未处理"); + + private int value; + private String description; + + private IS_DEAL(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + /** + * 处理标识 + */ + public enum SYS_LOCALE_RESOURCE_TYPE { + COMMON(1,"通用"), + MODULE(10, "模块"),METHOD(11, "功能"),BUTTON(12, "按钮"); + + private int value; + private String description; + + private SYS_LOCALE_RESOURCE_TYPE(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + /** + * 用户类型 + * user 通过权限设置分配权限 + * admin 包含所有模块及功能权限 + * sa 包含admin权限,以及后台管理权限 + */ + public enum USER_TYPE { + USER(1,"user", "普通用户"), ADMIN(2,"admin", "系统管理员"), SA(3,"sa", "超级管理员"); + + private int value; + private String code; + private String description; + + private USER_TYPE(int value,String code, String description) { + this.value = value; + this.code = code; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public String getCode(){ + return code; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static int descOf(String desc) { + int tmp = 1; + for (int i = 0; i < values().length; i++) { + if (values()[i].description.equals(desc)) { + tmp = values()[i].value; + } + } + return tmp; + } + } + + /** + * 功能级别 + */ + public enum METHOD_LEVEL { + MODULE(1, "模块"), METHOD(2, "功能"), BUTTON(3, "按钮"); + + private int value; + private String description; + + private METHOD_LEVEL(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static int descOf(String desc) { + int tmp = 1; + for (int i = 0; i < values().length; i++) { + if (values()[i].description.equals(desc)) { + tmp = values()[i].value; + } + } + return tmp; + } + } + + + /** + * 是否有效 + */ + public enum IS_VAILD { + VAILD(1, "有效"), INVAILD(2, "无效"); + + private int value = 0; + private String description = null; + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + private IS_VAILD(int value, String description) { + this.value = value; + this.description = description; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + + /** + * 排序方式 + */ + public enum ASC_OR_DESC { + ASC(1, "正序"), DESC(2, "倒序"); + + private int value = 0; + private String description = null; + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + private ASC_OR_DESC(int value, String description) { + this.value = value; + this.description = description; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } +} diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java new file mode 100644 index 0000000..40b894a --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java @@ -0,0 +1,11 @@ +package cn.estsh.i3plus.pojo.base.enumutil; + +/** + * @Description : + * @Reference : + * @Author : alwaysfrin + * @CreateDate : 2018-10-23 15:53 + * @Modify: + **/ +public class MesEnumUtil { +} diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ResourceEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ResourceEnumUtil.java new file mode 100644 index 0000000..d275376 --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ResourceEnumUtil.java @@ -0,0 +1,88 @@ +package cn.estsh.i3plus.pojo.base.enumutil; + +/** + * @Description : 系统资源匹配,此枚举中所有的值都需要持久化在资源表中,并且不能删除 + * @Reference : + * @Author : alwaysfrin + * @CreateDate : 2018-09-12 14:32 + * @Modify: + **/ +public class ResourceEnumUtil { + + /** + * 异常对应 + */ + public enum EXCEPTION { + NOT_NULL("10001", "不为空"), + NEED_NULL("10002", "需要为空"), + NEED_TRUE("10003", "需要为True"), + NEED_FALSE("10004", "需要为False"), + LOWER_NUM("10005", "小于最小值"), + OVER_NUM("10006", "大于最大值"), + NUM_NOT_EQUAL("10007", "字符值不相同"), + STRING_NOT_EQUAL("10008", "数字值不相同"), + OVER_SIZE("10009", "长度超出"), + NOT_ZERO("10010", "不能为0"); + + private String code; + private String description; + + EXCEPTION(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + public static String codeOfDescription(String code) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].code.equals(code)) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + + /** + * 消息对应 + */ + public enum MESSAGE { + SUCCESS("20001", "成功"), + FAIL("20002", "失败"); + + private String code; + private String description; + + MESSAGE(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + public static String codeOfDescription(String code) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].code.equals(code)) { + tmp = values()[i].description; + } + } + return tmp; + } + } +} diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java new file mode 100644 index 0000000..c618c45 --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java @@ -0,0 +1,11 @@ +package cn.estsh.i3plus.pojo.base.enumutil; + +/** + * @Description : + * @Reference : + * @Author : alwaysfrin + * @CreateDate : 2018-10-23 15:53 + * @Modify: + **/ +public class WmsEnumUtil { +} diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java index e2bfdfe..5b6d564 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java @@ -525,7 +525,14 @@ public class BaseRepositoryImpl extends SimpleJpaRep @Override public List findByHqlWherePage(String hqlWhere, Pager pager) { - return entityManager.createQuery(hqlWhere) + StringBuffer queryString = new StringBuffer(); + queryString.append("from " + persistentClass.getSimpleName() + " as model where 1=1 "); + + if (hqlWhere != null && hqlWhere.length() > 0) { + queryString.append(hqlWhere); + } + + return entityManager.createQuery(queryString.toString()) .setFirstResult(pager.getStartRow()) .setMaxResults(pager.getPageSize()) .getResultList(); diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/HqlPack.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/HqlPack.java new file mode 100644 index 0000000..f3902c5 --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/HqlPack.java @@ -0,0 +1,413 @@ +package cn.estsh.i3plus.pojo.base.tool; + +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class HqlPack { + + /** + * 防止sql注入 + * @param data + * @return + */ + public static String getSafeParam(Object data){ + return data.toString().replaceAll(";","") + .replaceAll("'","") + .replaceAll("\"","") + .replaceAll("delete","") + .replaceAll("update","") + .replaceAll("insert",""); + } + + /** + * 封装日期 + * @param startDate 开始日期 + * @param endDate 开始日期和结束日期,以逗号分隔(分为开始时间和结束时间) + * @param columnName HQL里对应的时间字段 + * @param result 封装的HQL + * @param isShowTime 是否包含时分秒 + */ + public static void timeBuilder( String startDate,String endDate, String columnName, StringBuffer result, boolean isShowTime) { + startDate = getSafeParam(startDate); + endDate = getSafeParam(endDate); + + if (startDate == null || startDate.trim().length() == 0) { + startDate = "1900-01-01"; + } else { + startDate = startDate.trim(); + } + if (isShowTime && startDate.trim().length()<=11) { + startDate+= " 00:00:00"; + } + if (endDate == null || endDate.trim().length() == 0) { + endDate = "2100-01-01"; + } else { + endDate = endDate.trim(); + } + if (isShowTime&& endDate.trim().length()<=11) { + endDate+= " 23:59:59"; + } + result.append(" and model." + columnName + " between '" + startDate + "' and '" + endDate + "'"); + } + + /** + * 封装日期 + * @param date 开始日期和结束日期,以逗号分隔(分为开始时间和结束时间) + * @param columnName HQL里对应的时间字段 + * @param result 封装的HQL + * @param showTaday 如果没有开始时间和结束时间,是否查询当天时间,还是查询所有时间。true:查询当天时间,false:查询所有 + * @param isShowTime 是否包含时分秒 + */ + public static void timeBuilder( String date, String columnName, StringBuffer result, Boolean showTaday,boolean isShowTime) { + date = getSafeParam(date); + + String today = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date()); + if(date != null && date.trim().length() > 0 && (date.length() == 1 || ",".equals(date))){ + //只有一个逗号 + date = ""; + } + if(date != null && date.trim().length() > 0){ + String[] time = date.split(","); + if(time.length == 1){ + //只有开始日期,没有结束日期 + result.append(" and model." + columnName + " like '%" + time[0] + "%'"); + }else if (time.length == 2 && ((time[0] != null && time[0].trim().length() > 0) || (time[1] != null & time[1].trim().length() > 0))) { + if (time[0] == null || time[0].trim().length() == 0) { + time[0] = "1900-01-01"; + } else { + time[0] = time[0].trim(); + } + if (isShowTime && time[0].trim().length()<=11) { + time[0]+= " 00:00:00"; + } + if (time[1] == null || time[1].trim().length() == 0) { + time[1] = "2100-01-01"; + } else { + time[1] = time[1].trim(); + } + if (isShowTime&& time[1].trim().length()<=11) { + time[1]+= " 23:59:59"; + } + result.append(" and model." + columnName + " between '" + time[0] + "' and '" + time[1] + "'"); + } else { + if (showTaday) { + if (isShowTime) { + result.append(" and model." + columnName + " between '" + today + " 00:00:00' and '" + today + " 23:59:59'"); + }else{ + result.append(" and model." + columnName + " between '" + today + "' and '" + today + "'"); + } + } + } + } + } + + /** + * 封装String对象成order by排序 + * @param columnName 列名 + * @param result + */ + public static void getOrderByPack(Object order[],String[] columnName, StringBuffer result) { + String sqlStr = ""; + String orderByStr = ""; + for(int i=0;i < order.length;i++){ + if (order[i] != null && order[i].toString().trim().length() > 0) { + if(Integer.parseInt(order[i].toString()) == 1){ + order[i] = "asc"; + }else{ + order[i] = "desc"; + } + sqlStr += " model."+columnName[i]+" " + order[i].toString() + ","; + } + } + + if(sqlStr.length() > 0 && sqlStr.lastIndexOf(",") == sqlStr.length() -1){ + sqlStr = sqlStr.substring(0,sqlStr.length()-1); + orderByStr = " order by " + sqlStr; + } + + result.append(orderByStr); + } + + /** + * 封装String对象成like语句 + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringLikerPack(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + str = getSafeParam(str); + result.append(" and model."+columnName+" like '%" + str + "%'"); + } + } + + /** + * 封装String对象成like语句 + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringLikerPackOr(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + str = getSafeParam(str); + result.append(" or model."+columnName+" like '%" + str + "%'"); + } + } + + /** + * 封装String对象成like语句(右侧模糊) + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringRightLikerPack(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + str = getSafeParam(str); + result.append(" and model."+columnName+" like '" + str + "%'"); + } + } + + /** + * 封装String对象成like语句(左侧模糊) + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringLeftLikerPack(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + str = getSafeParam(str); + result.append(" and model."+columnName+" like '%" + str + "'"); + } + } + + /** + * 封装String对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getStringEqualPack(String data,String columnName, StringBuffer result) { + if(data != null && data.trim().length() > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = '" + data + "'"); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Long.parseLong(data.toString()) > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPackForZero(Object data,String columnName, StringBuffer result) { + if(data!=null&&Long.parseLong(data.toString()) >= 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumWithZeroEqualPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Long.parseLong(data.toString()) >= 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成大于语句 + * @param columnName 列名 + * @param result + */ + public static void getNumBiggerPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Long.parseLong(data.toString()) > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" > " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成小于语句 + * @param columnName 列名 + * @param result + */ + public static void getNumSmallerPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Long.parseLong(data.toString()) > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" < " + data + ""); + } + } + + /** + * 封装double对象成大于语句 + * @param columnName 列名 + * @param result + */ + public static void getDoubleBiggerPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Double.parseDouble(data.toString()) > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" > " + data + ""); + } + } + + /** + * 封装double对象成小于语句 + * @param columnName 列名 + * @param result + */ + public static void getDoubleSmallerPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Double.parseDouble(data.toString()) > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" < " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPack(Object data,String columnName, StringBuffer result,Integer expvalue) { + if(data!=null&&Long.parseLong(data.toString()) > (long)expvalue){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = " + data + ""); + } + } + + /** + * 封装double对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPackDouble(Object data,String columnName, StringBuffer result) { + if(data!=null&&Double.parseDouble(data.toString()) > 0){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPackDouble(Object data,String columnName, StringBuffer result,Integer expvalue) { + if(data!=null&&Double.parseDouble(data.toString()) > (double)expvalue){ + data = getSafeParam(data); + result.append(" and model."+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句(不等于) + * @param columnName 列名 + * @param result + */ + public static void getNumNOEqualPack(Object data,String columnName, StringBuffer result) { + if(data!=null){ + data = getSafeParam(data); + result.append(" and model."+columnName+" <> " + data + ""); + } + } + + /** + * 封装in查询语句 + * @param data + * @param columnName + * @param result + */ + public static void getInPack(String data,String columnName, StringBuffer result){ + if (data!=null&&data.trim().length()>0) { + data = getSafeParam(data); + result.append(" and model."+columnName+" in ( "+ data+ " )"); + } + } + + /** + * 封装in String查询语句 + * @param data + * @param columnName + * @param result + */ + public static void getInPackString(String data,String columnName, StringBuffer result){ + if (data != null && data.trim().length()>0) { + data = getSafeParam(data); + //判断最后一位是不是逗号 + if(data.lastIndexOf(",") != (data.length()-1)){ + data += ","; + } + String[] dataArray = data.substring(0, data.length()-1).split(","); + data = ""; + for (int i = 0 ; i < dataArray.length ;i++) { + if(i == dataArray.length -1){ + data += "'" + dataArray[i] + "'"; + }else{ + data += "'" + dataArray[i] + "',"; + } + } + result.append(" and model."+columnName+" in ( "+ data+ " )"); + } + } + + /** + * 封装in String查询语句 + * @param data + * @param columnName + * @param result + */ + public static void getNotInPackString(String data,String columnName, StringBuffer result){ + if (data != null && data.trim().length()>0) { + data = getSafeParam(data); + //判断最后一位是不是逗号 + if(data.lastIndexOf(",") != (data.length()-1)){ + data += ","; + } + String[] dataArray = data.substring(0, data.length()-1).split(","); + data = ""; + for (int i = 0 ; i < dataArray.length ;i++) { + if(i == dataArray.length -1){ + data += "'" + dataArray[i] + "'"; + }else{ + data += "'" + dataArray[i] + "',"; + } + } + result.append(" and model."+columnName+" not in ( "+ data+ " )"); + } + } + + /** + * 封装not in查询语句 + * @param data + * @param columnName + * @param result + */ + public static void getNotInPack(String data,String columnName, StringBuffer result){ + if (data!=null&&data.trim().length()>0) { + data = getSafeParam(data); + result.append(" and model."+columnName+" not in ( "+ data+ " )"); + } + } + + public static void getCheckStrInArr(String data,String columnName,StringBuffer result){ + if (data!=null&&data.trim().length()>0) { + data = getSafeParam(data); + result.append(" and dbo.CheckStrInArr('"+data+"',model."+columnName+")>0 "); + } + } +} diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/SqlPack.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/SqlPack.java new file mode 100644 index 0000000..b89161b --- /dev/null +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/SqlPack.java @@ -0,0 +1,163 @@ +package cn.estsh.i3plus.pojo.base.tool; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class SqlPack { + /** + * 封装日期 + * @param date 开始日期和结束日期,以逗号分隔(分为开始时间和结束时间) + * @param columnName HQL里对应的时间字段 + * @param result 封装的HQL + * @param showTaday 如果没有开始时间和结束时间,是否查询当天时间,还是查询所有时间。true:查询当天时间,false:查询所有 + */ + public static void timeBuilder( String date, String columnName, StringBuffer result, Boolean showTaday,Boolean isshowTime) { + String today = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date()); + if(date != null && date.trim().length() > 0){ + String[] time = date.split(","); + if(time.length == 1){ + //只有开始日期,没有结束日期 + result.append(" and " + columnName + " like '%" + time[0] + "%'"); + }else if (time.length == 2 && ((time[0] != null && time[0].trim().length() > 0) || (time[1] != null & time[1].trim().length() > 0))) { + if (time[0] == null || time[0].trim().length() == 0) { + time[0] = "1900-01-01"; + } else{ + time[0] = time[0].trim(); + } + if (isshowTime && time[0].trim().length()<=11) { + time[0]+=" 00:00:00"; + } + if (time[1] == null || time[1].trim().length() == 0) { + time[1] = "2100-01-01"; + } else { + time[1] = time[1].trim(); + } + if (isshowTime && time[1].trim().length()<=11) { + time[1]+=" 23:59:59"; + } + result.append(" and " + columnName + " between '" + time[0] + "' and '" + time[1] + "'"); + } else { + if (showTaday) { + if (isshowTime) { + result.append(" and " + columnName + " between '" + today + " 00:00:00' and '" + today + " 23:59:59'"); + }else{ + result.append(" and " + columnName + " between '" + today + "' and '" + today + "'"); + } + } + } + } + } + + + /** + * 封装String对象成like语句 + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringLikerPack(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + result.append(" and "+columnName+" like '%" + str + "%'"); + } + } + public static void getStringLikerPack(String str,String columnName, StringBuffer result,String andor) { + if (str != null && str.trim().length() > 0) { + result.append(" "+andor+" "+columnName+" like '%" + str + "%'"); + } + } + /** + * 封装String对象成like语句(右侧模糊) + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringRightLikerPack(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + result.append(" and "+columnName+" like '" + str + "%'"); + } + } + /** + * 封装String对象成like语句(左侧模糊) + * @param str 对象值 + * @param columnName 列名 + * @param result + */ + public static void getStringLeftLikerPack(String str,String columnName, StringBuffer result) { + if (str != null && str.trim().length() > 0) { + result.append(" and "+columnName+" like '%" + str + "'"); + } + } + + /** + * 封装String对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getStringEqualPack(String data,String columnName, StringBuffer result) { + if(data != null && data.trim().length() > 0){ + result.append(" and "+columnName+" = '" + data + "'"); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPack(Object data,String columnName, StringBuffer result) { + if(data!=null&&Long.parseLong(data.toString()) > 0){ + result.append(" and "+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句 + * @param columnName 列名 + * @param result + */ + public static void getNumEqualPack(Object data,String columnName, StringBuffer result,Integer expvalue) { + if(data!=null&&Long.parseLong(data.toString()) > (long)expvalue){ + result.append(" and "+columnName+" = " + data + ""); + } + } + + /** + * 封装long或者int的整数对象成equal语句(不等于) + * @param columnName 列名 + * @param result + */ + public static void getNumNOEqualPack(Object data,String columnName, StringBuffer result) { + if(data!=null){ + result.append(" and "+columnName+" <> " + data + ""); + } + } + /** + * 封装in查询语句 + * @param data + * @param columnName + * @param result + */ + public static void getInPack(String data,String columnName, StringBuffer result){ + if (data!=null&&data.trim().length()>0) { + result.append(" and "+columnName+" in ( "+ data+ " )"); + } + } + + /** + * 封装not in查询语句 + * @param data + * @param columnName + * @param result + */ + public static void getNotInPack(String data,String columnName, StringBuffer result){ + if (data!=null&&data.trim().length()>0) { + result.append(" and "+columnName+" not in ( "+ data+ " )"); + } + } + + public static void getCheckStrInArr(String data,String columnName,StringBuffer result){ + if (data!=null&&data.trim().length()>0) { + result.append(" and dbo.CheckStrInArr('"+data+"',"+columnName+")>0 "); + } + } +} diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Department.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Department.java index 2415e31..2cbb4ee 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Department.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Department.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Enterprise.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Enterprise.java index 8abbfa2..2b313fb 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Enterprise.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Enterprise.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/EnterpriseConfig.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/EnterpriseConfig.java index 26890b8..b36e804 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/EnterpriseConfig.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/EnterpriseConfig.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogAction.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogAction.java index a8255b2..5bb5fd7 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogAction.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogAction.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogSystem.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogSystem.java index 864c7b4..ae4c25a 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogSystem.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogSystem.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogUserLogin.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogUserLogin.java index fce82ef..fd19327 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogUserLogin.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/LogUserLogin.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Organize.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Organize.java index 5338f14..4c20a77 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Organize.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Organize.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Position.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Position.java index 5de5454..bceb7e0 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Position.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Position.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefRoleMenu.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefRoleMenu.java index 2af71eb..62ca8af 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefRoleMenu.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefRoleMenu.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserDepartment.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserDepartment.java index 439853f..bfaa5fe 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserDepartment.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserDepartment.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserPosition.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserPosition.java index d55a657..aeef286 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserPosition.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserPosition.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserRole.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserRole.java index 57bc719..b996820 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserRole.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/RefUserRole.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysConfig.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysConfig.java index e338a68..0612c1b 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysConfig.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysConfig.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysDictionary.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysDictionary.java index 988a003..f572ff0 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysDictionary.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysDictionary.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysFile.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysFile.java index 24b06a0..9aa6c25 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysFile.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysFile.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java index 5f7b0bb..de30819 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMessage.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMessage.java index 73ebcec..001f83d 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMessage.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMessage.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysTimeExpression.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysTimeExpression.java index 6e85f26..dc0274a 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysTimeExpression.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysTimeExpression.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysUserInfo.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysUserInfo.java index b0d5479..7e4bc47 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysUserInfo.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysUserInfo.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimed.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimed.java index c6ddb75..d8fdbce 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimed.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimed.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimedRecording.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimedRecording.java index e36a095..60ed868 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimedRecording.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/TaskTimedRecording.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Tool.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Tool.java index 9408cf6..7119837 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Tool.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/Tool.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/ToolType.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/ToolType.java index bc286c4..e0ff64f 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/ToolType.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/ToolType.java @@ -1,6 +1,6 @@ package cn.estsh.i3plus.pojo.platform.bean; -import cn.estsh.i3plus.pojo.model.base.BaseBean; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java new file mode 100644 index 0000000..4ce2797 --- /dev/null +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java @@ -0,0 +1,53 @@ +package cn.estsh.i3plus.pojo.platform.sqlpack; + +import cn.estsh.i3plus.pojo.base.tool.HqlPack; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource; + +/** + * @Description : 平台对象封装 + * @Reference : + * @Author : alwaysfrin + * @CreateDate : 2018-10-23 21:15 + * @Modify: + **/ +public class CoreHqlPack { + + /** + * 资源查询 + * @param sysLocaleResource + * @return + */ + public static String packHqlSysLocaleResource(SysLocaleResource sysLocaleResource){ + StringBuffer result = new StringBuffer(); + + //查询日期 + HqlPack.timeBuilder(sysLocaleResource.getCreateDateTimeStart(),sysLocaleResource.getCreateDateTimeEnd(), + "createDateTime", result, false); + //数字类型封装 + HqlPack.getNumEqualPack(sysLocaleResource.getResourceType(),"resourceType",result); + //字符串类型封装 + HqlPack.getStringEqualPack(sysLocaleResource.getLanguageCode(),"languageCode",result); + + return result.toString(); + } + + /** + * 语言 + * @param lang + * @return + */ + public static String packHqlSysLocaleLanguage(SysLocaleLanguage lang) { + StringBuffer result = new StringBuffer(); + + //查询日期 + HqlPack.timeBuilder(lang.getCreateDateTimeStart(),lang.getCreateDateTimeEnd(), + "createDateTime", result, false); + //数字类型封装 + HqlPack.getNumEqualPack(lang.getLanguageCode(),"languageCode",result); + //字符串类型封装 + HqlPack.getStringEqualPack(lang.getLanguageName(),"languageName",result); + + return result.toString(); + } +}