优化流程管家执行性能

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 SnowflakeIdMaker snowflakeIdMaker;
/* 默认查询数据条数 */ /* 默认查询数据条数 */
private static final Pager DEFAULT_PAGER = new Pager(10,10); 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) { public BaseRepositoryImpl(Class<T> clz, EntityManager em, SnowflakeIdMaker snowflakeIdMaker) {
super(clz, em); super(clz, em);
@ -512,7 +513,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override @Override
public T getByProperty(DdlPackBean packBean) { public T getByProperty(DdlPackBean packBean) {
try { 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; return list != null && list.size() != 0 ? list.get(0) : null;
}catch(NoResultException ne){ }catch(NoResultException ne){
LOGGER.error("数据不存在DdlPackBean{}",packBean); LOGGER.error("数据不存在DdlPackBean{}",packBean);
@ -525,17 +526,17 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override @Override
public T getByProperty(String propertyName, Object value) { 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 @Override
public T getByProperty(String[] propertyNames, Object[] values) { public T getByProperty(String[] propertyNames, Object[] values) {
return getByPropertyPager(propertyNames, values, DEFAULT_PAGER); return getByPropertyPager(propertyNames, values, GETBYPROPERTY_PAGER);
} }
@Override @Override
public T getByPropertyPager(String[] propertyNames, Object[] values, Pager pager) { 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){ if(propertyNames.length != values.length){
throw new IllegalArgumentException("参数名的数量和参数值不匹配!propertyNames:" + propertyNames.length + ",values:" + 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.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table; import javax.persistence.Table;
/** /**
@ -26,7 +27,11 @@ import javax.persistence.Table;
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @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("开口合同主表") @Api("开口合同主表")
public class SwebProcurementPlanOrder extends BaseBean { public class SwebProcurementPlanOrder extends BaseBean {

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

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

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

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

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

@ -12,6 +12,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table; import javax.persistence.Table;
/** /**
@ -23,7 +24,11 @@ import javax.persistence.Table;
**/ **/
@Data @Data
@Entity @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 @DynamicInsert
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)

Loading…
Cancel
Save