优化流程管家执行性能

yun-zuoyi
钮海涛 5 years ago
parent 2fb46609c3
commit f42ece4f6c

@ -48,6 +48,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
private SnowflakeIdMaker snowflakeIdMaker;
/* 默认查询数据条数 */
private static final Pager DEFAULT_PAGER = new Pager(10,10);
private static final Pager GETBYPROPERTY_PAGER = new Pager(1,1);
public BaseRepositoryImpl(Class<T> clz, EntityManager em, SnowflakeIdMaker snowflakeIdMaker) {
super(clz, em);
@ -512,7 +513,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override
public T getByProperty(DdlPackBean packBean) {
try {
List<T> list = findByHqlWherePage(packBean,DEFAULT_PAGER);
List<T> list = findByHqlWherePage(packBean,GETBYPROPERTY_PAGER);
return list != null && list.size() != 0 ? list.get(0) : null;
}catch(NoResultException ne){
LOGGER.error("数据不存在DdlPackBean{}",packBean);
@ -525,17 +526,17 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override
public T getByProperty(String propertyName, Object value) {
return getByPropertyPager(new String[]{propertyName}, new Object[]{value}, DEFAULT_PAGER);
return getByPropertyPager(new String[]{propertyName}, new Object[]{value}, GETBYPROPERTY_PAGER);
}
@Override
public T getByProperty(String[] propertyNames, Object[] values) {
return getByPropertyPager(propertyNames, values, DEFAULT_PAGER);
return getByPropertyPager(propertyNames, values, GETBYPROPERTY_PAGER);
}
@Override
public T getByPropertyPager(String[] propertyNames, Object[] values, Pager pager) {
pager = pager == null ? DEFAULT_PAGER: pager;
pager = pager == null ? GETBYPROPERTY_PAGER: pager;
if(propertyNames.length != values.length){
throw new IllegalArgumentException("参数名的数量和参数值不匹配!propertyNames:" + propertyNames.length + ",values:" + values.length);

@ -12,6 +12,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
/**
@ -26,7 +27,11 @@ import javax.persistence.Table;
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="SWEB_PROCUREMENT_PLAN_ORDER")
@Table(name="SWEB_PROCUREMENT_PLAN_ORDER", indexes = {
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "VENDOR_CODE"),
@Index(columnList = "PART_NO")
})
@Api("开口合同主表")
public class SwebProcurementPlanOrder extends BaseBean {

@ -14,6 +14,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
import javax.persistence.Transient;
@ -26,7 +27,10 @@ import javax.persistence.Transient;
**/
@Data
@Entity
@Table(name = "WMS_LOCATE")
@Table(name = "WMS_LOCATE", indexes = {
@Index(columnList = "LOCATE_NO"),
@Index(columnList = "ORGANIZE_CODE")
})
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)

@ -36,6 +36,7 @@ import javax.persistence.Version;
@Index(columnList = "PART_NO"),
@Index(columnList = "ORDER_NO"),
@Index(columnList = "ITEM_STATUS"),
@Index(columnList = "REF_SRC"),
@Index(columnList = "ORGANIZE_CODE")
})
@Api("库存移动单明细信息")

@ -35,6 +35,8 @@ import javax.persistence.Version;
@Index(columnList = "ORDER_NO"),
@Index(columnList = "ITEM_STATUS"),
@Index(columnList = "SN"),
@Index(columnList = "VENDOR_NO"),
@Index(columnList = "PACKAGE_NO"),
@Index(columnList = "ORGANIZE_CODE")
})
@Api("库存移动单条码信息")

@ -32,6 +32,7 @@ import javax.persistence.Transient;
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_PART", indexes = {
@Index(columnList = "PART_NO"),
@Index(columnList = "ORGANIZE_CODE")
})
@Api("物料表")

@ -43,7 +43,8 @@ import java.util.List;
@Index(columnList = "LOT_NO"),
@Index(columnList = "FIX_LOT_NO"),
@Index(columnList = "DATE_CODE"),
@Index(columnList = "VENDOR_NO")
@Index(columnList = "VENDOR_NO"),
@Index(columnList = "ORGANIZE_CODE")
})
@DynamicInsert
@DynamicUpdate

@ -12,6 +12,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
/**
@ -23,7 +24,11 @@ import javax.persistence.Table;
**/
@Data
@Entity
@Table(name="WMS_UNIT_CONVERT")
@Table(name="WMS_UNIT_CONVERT", indexes = {
@Index(columnList = "UNIT_CODE"),
@Index(columnList = "DEST_UNIT_CODE"),
@Index(columnList = "ORGANIZE_CODE")
})
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)

Loading…
Cancel
Save