diff --git a/modules/i3plus-pojo-base/pom.xml b/modules/i3plus-pojo-base/pom.xml
index a397cee..c5bfff4 100644
--- a/modules/i3plus-pojo-base/pom.xml
+++ b/modules/i3plus-pojo-base/pom.xml
@@ -23,6 +23,11 @@
com.fasterxml.jackson.core
jackson-databind
+
+ org.apache.commons
+ commons-lang3
+
+
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/Pager.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/Pager.java
index 18978da..9a3f932 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/Pager.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/Pager.java
@@ -48,7 +48,7 @@ public class Pager {
totalPages++;
}
currentPage = 1;
- startRow = 1;
+ startRow = 0;
resetEndRow();
}
@@ -63,7 +63,7 @@ public class Pager {
totalPages++;
}
currentPage = 1;
- startRow = 1;
+ startRow = 0;
resetEndRow();
}
@@ -125,7 +125,7 @@ public class Pager {
public void resetEndRow() {
if (startRow + pageSize <= totalRows) {
- endRow = startRow + pageSize - 1;
+ endRow = startRow + pageSize;
} else {
endRow = totalRows;
}
@@ -133,7 +133,7 @@ public class Pager {
public void first() {
currentPage = 1;
- startRow = 1;
+ startRow = 0;
resetEndRow();
}
@@ -142,7 +142,7 @@ public class Pager {
return;
}
currentPage--;
- startRow = (currentPage - 1) * pageSize + 1;
+ startRow = (currentPage - 1) * pageSize;
resetEndRow();
}
@@ -150,7 +150,7 @@ public class Pager {
if (currentPage < totalPages) {
currentPage++;
}
- startRow = (currentPage - 1) * pageSize + 1;
+ startRow = (currentPage - 1) * pageSize;
resetEndRow();
}
@@ -163,7 +163,7 @@ public class Pager {
} else {
currentPage = totalPages;
}
- startRow = (currentPage - 1) * pageSize + 1;
+ startRow = (currentPage - 1) * pageSize;
resetEndRow();
}
@@ -182,7 +182,7 @@ public class Pager {
if (currentPage > totalPages) {
last();
} else {
- startRow = (currentPage - 1) * pageSize + 1;
+ startRow = (currentPage - 1) * pageSize;
}
}
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java
index 1d34abb..8f574cc 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java
@@ -58,7 +58,7 @@ public class PagerHelper {
}
pager.setCurrentPage(currentPage);
- int startRow = (currentPage - 1) * pageSize + 1;
+ int startRow = (currentPage - 1) * pageSize;
pager.setStartRow(startRow);
int endRow = 0;
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
index ca0decd..df8ba4f 100644
--- 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
@@ -285,7 +285,6 @@ public class CommonEnumUtil {
}
}
-
/**
* 数据状态
* 1 启用
@@ -388,7 +387,6 @@ public class CommonEnumUtil {
}
}
-
/**
* 是否有效
*/
@@ -422,7 +420,6 @@ public class CommonEnumUtil {
}
}
-
/**
* 排序方式
*/
@@ -455,4 +452,39 @@ public class CommonEnumUtil {
return tmp;
}
}
+
+ /**
+ * 父节点配置
+ */
+ public enum PARENT{
+
+ DEFAULT(-1L,"根节点");
+
+ private Long value = -1L;
+ private String description = null;
+
+ public Long getValue() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ private PARENT(Long 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/ImppEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java
index e1ae4d1..c3af395 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java
@@ -640,7 +640,7 @@ public class ImppEnumUtil {
* 1.SYSTEM:系统参数
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum SYS_PARAM_TYPE{
+ public enum SYS_CONFIG_TYPE{
SYSTEM(1,"系统参数","系统参数");
@@ -648,77 +648,10 @@ public class ImppEnumUtil {
private String name;
private String description;
- SYS_PARAM_TYPE() {
+ SYS_CONFIG_TYPE() {
}
- SYS_PARAM_TYPE(int value, String name, String description) {
- this.value = value;
- this.name = name;
- this.description = description;
- }
-
- public int getValue() {
- return value;
- }
-
- public String getName() {
- return name;
- }
-
- 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].name;
- }
- }
- 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].name.equals(code)) {
- tmp = values()[i].description;
- }
- }
- return tmp;
- }
- }
-
- /**
- * 通用状态
- * 1.ENABLE:启用
- * 2.DISABLE:禁用
- */
- @JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum COMM_STATUS{
-
- ENABLE(1,"启用","fa fa-success cell-fa fa-check"),
- DISABLE(2,"禁用","fa fa-disabled cell-fa fa-times-circle");
-
- private int value;
- private String name;
- private String description;
-
- COMM_STATUS() {
- }
-
- COMM_STATUS(int value, String name, String description) {
+ SYS_CONFIG_TYPE(int value, String name, String description) {
this.value = value;
this.name = name;
this.description = description;
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java
index ed8613c..431dbb7 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java
@@ -77,6 +77,12 @@ public interface BaseRepository extends JpaReposito
public void deleteByProperties(String[] propName, Object[] propValue);
/**
+ * 通过 in 批量删除
+ * @param ids 熟悉值数组
+ */
+ public void deleteByIdIn(long[] ids);
+
+ /**
* 通过多单属性进行单个值更新
* @param conditionName
* @param conditionValue
@@ -112,6 +118,24 @@ public interface BaseRepository extends JpaReposito
*/
public int updateByProperties(String[] conditionName, Object[] conditionValue, String[] propertyName, Object[] propertyValue);
+ /**
+ * 根据 hqlWhere 批量修改制定字段
+ * @param hqlWhere
+ * @param propertyName 修改的字段名称
+ * @param propertyValue 修改后的值
+ * @return
+ */
+ public int updateByHqlWhere(String hqlWhere,String propertyName, Object propertyValue);
+
+ /**
+ * 批量修改数据熟悉
+ * @param hqlWhere HQL where 语句
+ * @param propertyName 修改的字段名称
+ * @param propertyValue 修改后的值
+ * @return
+ */
+ public int updateByHqlWhere(String hqlWhere,String[] propertyName, Object[] propertyValue);
+
public T getById(long id);
public List list();
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 189a329..0251050 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
@@ -1,14 +1,15 @@
package cn.estsh.i3plus.pojo.base.jpa.daoimpl;
+import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.base.tool.SnowflakeIdMaker;
-import cn.estsh.i3plus.pojo.base.common.Pager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.data.jpa.repository.support.SimpleJpaRepository;
import javax.persistence.EntityManager;
import javax.persistence.Id;
import javax.persistence.Query;
-import javax.persistence.TypedQuery;
import java.io.Serializable;
import java.lang.reflect.Field;
import java.util.*;
@@ -22,6 +23,8 @@ import java.util.*;
**/
public class BaseRepositoryImpl extends SimpleJpaRepository
implements BaseRepository {
+ public static final Logger LOGGER = LoggerFactory.getLogger(BaseRepositoryImpl.class);
+
/**
* 持久化上下文
*/
@@ -141,6 +144,19 @@ public class BaseRepositoryImpl extends SimpleJpaRep
}
@Override
+ public void deleteByIdIn(long[] ids) {
+ if(ids != null && ids.length > 0){
+ String hql = "delete from " + persistentClass.getName() + " o where o.id in(:ids) ";
+ Query query = entityManager.createQuery(hql);
+ query.setParameter("ids", Arrays.asList(ids));
+
+ query.executeUpdate();
+ }else{
+ throw new IllegalArgumentException("Method deleteByPropertiesIn argument is illegal! ids:" + ids);
+ }
+ }
+
+ @Override
public int updateByProperties(String conditionName, Object conditionValue, String propertyName, Object propertyValue) {
return updateByProperties(new String[] { conditionName }, new Object[] { conditionValue }, new String[] { propertyName }, new Object[] { propertyValue });
}
@@ -161,17 +177,20 @@ public class BaseRepositoryImpl extends SimpleJpaRep
&& (propertyValue.length > 0) && (propertyName.length == propertyValue.length)
&& (conditionValue != null) && (conditionValue.length > 0)) {
StringBuffer sb = new StringBuffer();
+
sb.append("update " + persistentClass.getName() + " o set ");
for (int i = 0; i < propertyName.length; i++) {
sb.append(propertyName[i] + " = :p_" + propertyName[i] + ",");
}
sb.deleteCharAt(sb.length() - 1);
+
sb.append(" where 1=1 ");
appendQL(sb, conditionName, conditionValue);
Query query = entityManager.createQuery(sb.toString());
for (int i = 0; i < propertyName.length; i++) {
query.setParameter("p_" + propertyName[i], propertyValue[i]);
}
+
setParameter(query, conditionName, conditionValue);
return query.executeUpdate();
} else {
@@ -181,6 +200,36 @@ public class BaseRepositoryImpl extends SimpleJpaRep
}
@Override
+ public int updateByHqlWhere(String hqlWhere, String propertyName, Object propertyValue) {
+ return updateByHqlWhere(hqlWhere, new String[]{propertyName}, new Object[]{propertyValue});
+ }
+
+ @Override
+ public int updateByHqlWhere(String hqlWhere, String[] propertyName, Object[] propertyValue) {
+ if ((propertyName != null) && (propertyName.length > 0) && (propertyValue != null)
+ && (propertyValue.length > 0) && (propertyName.length == propertyValue.length)) {
+ StringBuffer sb = new StringBuffer();
+
+ sb.append("update " + persistentClass.getName() + " o set ");
+ for (int i = 0; i < propertyName.length; i++) {
+ sb.append(propertyName[i] + " = :p_" + propertyName[i] + ",");
+ }
+ sb.deleteCharAt(sb.length() - 1);
+
+ sb.append(" where 1=1 ");
+ sb.append(hqlWhere);
+ Query query = entityManager.createQuery(sb.toString());
+ for (int i = 0; i < propertyName.length; i++) {
+ query.setParameter("p_" + propertyName[i], propertyValue[i]);
+ }
+
+ return query.executeUpdate();
+ } else {
+ throw new IllegalArgumentException("Method updateByProperties argument is illegal! propertyName:" + propertyName + ",propertyValue:" + propertyValue);
+ }
+ }
+
+ @Override
public T getById(long id) {
return entityManager.find(persistentClass,id);
}
@@ -292,7 +341,6 @@ public class BaseRepositoryImpl extends SimpleJpaRep
return queryObject.getResultList();
}
-
@Override
public T getByProperty(String propertyName, Object value) {
String queryString = "from " + persistentClass.getSimpleName() + " as model where model." + propertyName + "= :" + propertyName;
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 b46579f..e49698b 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
@@ -55,9 +55,6 @@ public class Department extends BaseBean {
}
}
- @ApiParam(value ="子部门列表")
- private transient List childList;
-
@Column(name="RED_ORGANIZATION_NAME")
@ApiParam(value ="所属组织名称" , access ="所属组织名称")
private String redOrganizeName;
@@ -71,4 +68,7 @@ public class Department extends BaseBean {
@ApiParam(value ="排序" , example ="1" , access ="排序")
private Integer departmentSort;
+ @ApiParam(value ="子集列表")
+ private transient List childList;
+
}
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 a616fbf..d720653 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
@@ -13,6 +13,7 @@ import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.text.DecimalFormat;
+import java.util.List;
/**
* @Description : 组织
@@ -41,11 +42,11 @@ public class Organize extends BaseBean {
@Column(name="ORGANIZE_TYPE_ID")
@ApiParam(value ="组织类型ID(枚举:1.集团,2.公司,3.工厂)" , example ="1")
private Integer organizeTypeId;
-
+
+ // 默认值 -1
@Column(name="PARENT_ID")
@ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
@JsonSerialize(using = ToStringSerializer.class)
- // 默认值 -1
private Long parentId;
public Long getParentId() {
@@ -71,4 +72,6 @@ public class Organize extends BaseBean {
@ApiParam(value ="组织状态(枚举:1.正常,2.禁用)" , example ="1")
private Integer organizeStatusId;
+ @ApiParam(value ="子集列表")
+ private transient List childList;
}
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 72135d4..683e624 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
@@ -37,11 +37,11 @@ public class Position extends BaseBean {
@Column(name="POSITION_CODE")
@ApiParam(value ="岗位代码" , access ="岗位代码")
private String positionCode;
-
+
+ // 默认值 -1
@Column(name="PARENT_ID")
@ApiParam(value ="上级岗位" , example ="-1" , access ="上级岗位")
@JsonSerialize(using = ToStringSerializer.class)
- // 默认值 -1
private Long parentId;
public Long getParentId() {
diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SessionUser.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SessionUser.java
index 5b8fb4a..fdf9dec 100644
--- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SessionUser.java
+++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SessionUser.java
@@ -35,7 +35,7 @@ public class SessionUser implements Serializable {
private SysUser user;
@ApiParam("用户对象信息")
- private SysUser userInfo;
+ private SysUserInfo userInfo;
@ApiParam(value = "角色信息",access = "用户所拥有岗位信息集合")
private List roleList;
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 d497c1d..513e748 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
@@ -29,7 +29,6 @@ import java.text.DecimalFormat;
@Api(value="系统字典",description = "系统字典")
public class SysDictionary extends BaseBean {
-
@Column(name="NAME")
@ApiParam(value ="字典名称")
private String name;
@@ -51,11 +50,15 @@ public class SysDictionary extends BaseBean {
return parentId;
}
}
-
+
@Column(name="RED_PARENT_NAME")
@ApiParam(value ="父级节点名称")
private String redParentName;
-
+
+ @Column(name="RED_PARENT_CODEE")
+ @ApiParam(value ="父级节点代码")
+ private String redParentCode;
+
@Column(name="DICTIONARY_VALUE")
@ApiParam(value ="字典值")
private String dictionaryValue;
diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysLocaleResource.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysLocaleResource.java
index b66168e..0adf4c4 100644
--- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysLocaleResource.java
+++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysLocaleResource.java
@@ -1,6 +1,7 @@
package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@@ -28,6 +29,11 @@ public class SysLocaleResource extends BaseBean {
@ApiParam(value = "资源类型",example = "1",access = "使用枚举:CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE")
private Integer resourceType;
+ private transient String resourceTypeTxt;
+ public String getResourceTypeTxt(){
+ return CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.valueOf(this.resourceType);
+ }
+
@Column(name="language_code")
@ApiParam(value = "语言编码",example = "浏览器语言编码")
private String languageCode;
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 655171b..dfb816f 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
@@ -13,6 +13,7 @@ import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.text.DecimalFormat;
+import java.util.List;
/**
* @Description : 系统功能
@@ -32,7 +33,11 @@ public class SysMenu extends BaseBean {
@Column(name="NAME")
@ApiParam(value ="功能名称")
private String name;
-
+
+ @Column(name="MENU_CODE")
+ @ApiParam(value ="功能代码")
+ private String menuCode;
+
@Column(name="MENU_TYPE_ID")
@ApiParam(value ="功能类型(枚举:1.模块,2.菜单,3.按钮)" , example ="-1")
private Integer menuTypeId;
@@ -79,4 +84,7 @@ public class SysMenu extends BaseBean {
@ApiParam(value ="功能状态(1.正常,2.禁用)" , example ="1" , access ="功能状态(1.正常,2.禁用)",defaultValue="1")
private Integer menuStatus = 1;
+ @ApiParam(value ="子集列表")
+ private transient List childList;
+
}
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
index 987f5b0..920dfb8 100644
--- 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
@@ -1,10 +1,7 @@
package cn.estsh.i3plus.pojo.platform.sqlpack;
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
-import cn.estsh.i3plus.pojo.platform.bean.Department;
-import cn.estsh.i3plus.pojo.platform.bean.Position;
-import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage;
-import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource;
+import cn.estsh.i3plus.pojo.platform.bean.*;
import java.util.Arrays;
@@ -56,54 +53,158 @@ public class CoreHqlPack {
}
/**
+ * In 参数封装
+ * @param columnName
+ * @return
+ */
+ 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();
+ }
+
+ /**
* 岗位复杂查询
* @param position
* @return
*/
- public static String packHqlPosition(Position position) {
+ public static String packHqlPosition(Position position){
StringBuffer result = new StringBuffer();
- // 岗位名称
- HqlPack.getStringLikerPack(position.getName(),"positionName",result);
- // 岗位代码
+ // 查询参数封装
+ HqlPack.getNumEqualPack(position.getParentId(),"parentId",result);
+ HqlPack.getStringLikerPack(position.getName(),"name",result);
HqlPack.getStringLikerPack(position.getPositionCode(),"positionCode",result);
- // 父级岗位
- HqlPack.getNumEqualPack(position.getId(),"parentId",result);
return result.toString();
}
-
/**
- * In 参数封装
- * @param columnName
+ * 组织复杂查询
+ * @param organize
* @return
*/
- public static String packHqlIds(String columnName,String[] params){
- StringBuffer result = new StringBuffer();
+ public static String packHqlOrganize(Organize organize){
+ StringBuffer result = new StringBuffer();
+
+ // 查询参数封装
+ HqlPack.getNumEqualPack(organize.getParentId(),"parentId",result);
+ HqlPack.getStringLikerPack(organize.getName(),"name",result);
+ HqlPack.getStringLikerPack(organize.getOrganizeCode(),"organizeCode",result);
- // 参数数组 [1,2,3] -> "1,2,3"
- HqlPack.getInPack(String.join(",",params),columnName,result);
return result.toString();
}
-
/**
* 部门复杂查询
* @param department
* @return
*/
- public static String packHqlPosition(Department department) {
+ public static String packHqlDepartment(Department department){
+ StringBuffer result = new StringBuffer();
+
+ // 查询参数封装
+ HqlPack.getNumEqualPack(department.getParentId(),"parentId",result);
+ HqlPack.getStringLikerPack(department.getName(),"name",result);
+ HqlPack.getStringLikerPack(department.getDepartmentCode(),"departmentCode",result);
+
+ return result.toString();
+ }
+
+ /**
+ * 系统权限复杂查询
+ * @param menu
+ * @return
+ */
+ public static String packHqlSysMenu(SysMenu menu){
+ StringBuffer result = new StringBuffer();
+
+ // 查询参数封装
+ HqlPack.getNumEqualPack(menu.getParentId(),"parentId",result);
+ HqlPack.getNumEqualPack(menu.getMenuStatus(),"menuStatus",result);
+ HqlPack.getStringLikerPack(menu.getName(),"name",result);
+ HqlPack.getStringLikerPack(menu.getMenuCode(),"menuCode",result);
+
+ return result.toString();
+ }
+
+ /**
+ * 系统角色复杂查询
+ * @param role
+ * @return
+ */
+ public static String packHqlSysRole(SysRole role){
+ StringBuffer result = new StringBuffer();
+
+ // 查询参数封装
+ HqlPack.getNumEqualPack(role.getRoleStatusId(),"roleStatusId",result);
+ HqlPack.getStringLikerPack(role.getName(),"name",result);
+
+ return result.toString();
+ }
+
+ /**
+ * 系统参数复杂查询
+ * @param sysConfig
+ * @return
+ */
+ public static String packHqlSysConfig(SysConfig sysConfig) {
+ StringBuffer result = new StringBuffer();
+
+ // hql拼接
+ HqlPack.getStringLikerPack(sysConfig.getName(),"name",result);
+ HqlPack.getStringLikerPack(sysConfig.getConfigCode(),"configCode",result);
+ HqlPack.getNumEqualPack(sysConfig.getConfigTypeId(),"configTypeId",result);
+
+ return result.toString();
+ }
+
+ /**
+ * 字典信息复杂查询
+ * @param sysDictionary
+ * @return
+ */
+ public static String packHqlSysDictionary(SysDictionary sysDictionary) {
+ StringBuffer result = new StringBuffer();
+
+ // hql拼接
+ HqlPack.getStringLikerPack(sysDictionary.getName(),"name",result);
+ HqlPack.getStringLikerPack(sysDictionary.getDictionaryCode(),"dictionaryCode",result);
+ HqlPack.getNumEqualPack(sysDictionary.getParentId(),"parentId",result);
+
+ return result.toString();
+ }
+
+ /**
+ * 硬件类型复杂查询
+ * @param toolType
+ * @return
+ */
+ public static String packHqlToolType(ToolType toolType) {
+ StringBuffer result = new StringBuffer();
+
+ // hql拼接
+ HqlPack.getStringLikerPack(toolType.getName(),"name",result);
+
+ return result.toString();
+ }
+
+ /**
+ * 硬件复杂查询
+ * @param tool
+ * @return
+ */
+ public static String packHqlTool(Tool tool) {
StringBuffer result = new StringBuffer();
- // 部门名称
- HqlPack.getStringLikerPack(department.getName(),"positionName",result);
- // 部门代码
- HqlPack.getStringLikerPack(department.getDepartmentCode(),"positionCode",result);
- // 父级部门id
- HqlPack.getNumEqualPack(department.getId(),"parentId",result);
- // 所属组织id
- HqlPack.getNumEqualPack(department.getOrganizeId(),"organizeId",result);
+ // hql拼接
+ HqlPack.getStringLikerPack(tool.getName(),"name",result);
+ HqlPack.getNumEqualPack(tool.getToolTypeId(),"toolTypeId",result);
+ HqlPack.getNumEqualPack(tool.getToolStatusId(),"toolStatusId",result);
+ HqlPack.getStringLikerPack(tool.getName(),"name",result);
+ HqlPack.getStringLikerPack(tool.getName(),"name",result);
return result.toString();
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/FactoryStore.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/FactoryStore.java
index e816d20..97ec3c6 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/FactoryStore.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/FactoryStore.java
@@ -3,6 +3,9 @@ package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
@@ -15,7 +18,10 @@ import javax.persistence.Table;
* @CreateDate : 2018-09-04 15:58
* @Modify:
**/
+@Data
@Entity
+@DynamicInsert
+@DynamicUpdate
@Table(name="factory_store")
@Api("工厂仓库")
public class FactoryStore extends BaseBean {
@@ -27,40 +33,4 @@ public class FactoryStore extends BaseBean {
@Column(name="store_name")
@ApiParam("仓库名称")
public String storeName;
-
- public FactoryStore() {
- }
-
- public FactoryStore(String storeCode, String storeName) {
- this.storeCode = storeCode;
- this.storeName = storeName;
- }
-
- public String getStoreCode() {
- return storeCode;
- }
-
- public void setStoreCode(String storeCode) {
- this.storeCode = storeCode;
- }
-
- public String getStoreName() {
- return storeName;
- }
-
- public void setStoreName(String storeName) {
- this.storeName = storeName;
- }
-
- @Override
- public String toString() {
- return "FactoryStore{" +
- "storeCode='" + storeCode + '\'' +
- ", storeName='" + storeName + '\'' +
- ", id=" + id +
- ", isValid=" + isValid +
- ", createDate='" + createDatetime + '\'' +
- ", modifyDate='" + modifyDatetime + '\'' +
- '}';
- }
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java
new file mode 100644
index 0000000..7e424ba
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java
@@ -0,0 +1,34 @@
+package cn.estsh.i3plus.pojo.wms.sqlpack;
+
+import cn.estsh.i3plus.pojo.base.tool.HqlPack;
+import cn.estsh.i3plus.pojo.platform.bean.Department;
+import cn.estsh.i3plus.pojo.platform.bean.Position;
+import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage;
+import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource;
+import cn.estsh.i3plus.pojo.wms.bean.FactoryStore;
+
+/**
+ * @Description : 仓库管理对象封装
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2018-10-31 10:45
+ * @Modify:
+ **/
+public class WmsHqlPack {
+
+ /**
+ * 工厂仓库模糊分页查询
+ * @param factoryStore
+ * @return
+ */
+ public static String packHqlFactoryStore(FactoryStore factoryStore) {
+ StringBuffer result = new StringBuffer();
+
+ // 部门名称
+ HqlPack.getStringLikerPack(factoryStore.getStoreCode(),"storeCode", result);
+ // 部门代码
+ HqlPack.getStringLikerPack(factoryStore.getStoreName(),"storeName", result);
+
+ return result.toString();
+ }
+}