yun-zuoyi
crish 6 years ago
commit 95b48cdc54

@ -10,7 +10,6 @@ import org.hibernate.NonUniqueResultException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.data.jpa.repository.support.SimpleJpaRepository; import org.springframework.data.jpa.repository.support.SimpleJpaRepository;
import org.springframework.util.CollectionUtils;
import javax.persistence.*; import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@ -219,7 +218,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @param conditionName * @param conditionName
* @param conditionValue * @param conditionValue
* @param propertyName * @param propertyName
@ -480,22 +478,25 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override @Override
public T getByProperty(DdlPackBean packBean) { public T getByProperty(DdlPackBean packBean) {
try {
List<T> list = findByHqlWhere(packBean); List<T> list = findByHqlWhere(packBean);
if (CollectionUtils.isEmpty(list)) { return list.size() != 0 ? list.get(0) : null;
}catch(NoResultException ne){
LOGGER.error("数据不存在DdlPackBean{}",packBean); LOGGER.error("数据不存在DdlPackBean{}",packBean);
throw new RuntimeException("数据不存在"); return null;
} else if (list.size() > 1) { }catch(NonUniqueResultException ex){
LOGGER.error("查询单条记录但出现多条。packBean{}",packBean); LOGGER.error("查询单条记录但出现多条。packBean{}",packBean);
throw new RuntimeException("存在多条记录"); throw new RuntimeException("存在多条记录" + ex.getMessage());
} }
return list.iterator().next();
} }
@Override @Override
public T getByProperty(String propertyName, Object value) { public T getByProperty(String propertyName, Object value) {
String queryString = "from " + persistentClass.getSimpleName() + " as model where model." + propertyName + "= :" + propertyName; String queryString = "from " + persistentClass.getSimpleName() + " as model where model." + propertyName + "= :" + propertyName;
try { try {
return (T) entityManager.createQuery(queryString).setParameter(propertyName, value).getSingleResult(); List<T> list = entityManager.createQuery(queryString).setParameter(propertyName, value).getResultList();
return list.size() != 0 ? list.get(0) : null;
}catch(NoResultException ne){ }catch(NoResultException ne){
LOGGER.error("数据不存在prop{},value{}",propertyName,value,ne); LOGGER.error("数据不存在prop{},value{}",propertyName,value,ne);
return null; return null;
@ -532,7 +533,8 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
} }
try{ try{
return (T) queryObject.getSingleResult(); List<T> list = queryObject.getResultList();
return list.size() != 0 ? list.get(0) : null;
}catch(NoResultException ne){ }catch(NoResultException ne){
LOGGER.error("数据不存在",ne); LOGGER.error("数据不存在",ne);
return null; return null;
@ -1148,7 +1150,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @param item * @param item
* @return * @return
*/ */
@ -1212,7 +1213,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @param field * @param field
*/ */
private void fieldSetInitParam(T item,Field field) { private void fieldSetInitParam(T item,Field field) {
@ -1268,7 +1268,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @return * @return
*/ */
@Override @Override
@ -1291,7 +1290,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @return * @return
*/ */
@Override @Override
@ -1330,7 +1328,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @return * @return
*/ */
@Override @Override
@ -1353,7 +1350,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
/** /**
* *
*
* @return * @return
*/ */
@Override @Override

@ -211,7 +211,7 @@ public class WmsMoveSn extends BaseBean {
} }
public WmsMoveSn( String organizeCode,String orderNo,Integer item,String partNo,String partNameRdd, public WmsMoveSn( String organizeCode,String orderNo,Integer item,String partNo,String partNameRdd,
String transTypeCode,String transTypeName,Integer itemStatus,String unit, String srcLocateNo,String destLocateNo,Double srcQty,Double destQty,Integer srcQcStatus,Integer descQcStatus,Integer srcSnStatus, String transTypeCode,String transTypeName,Integer itemStatus,String unit, String srcLocateNo,String destLocateNo,Double srcQty,Double destQty,Integer srcQcStatus,Integer descQcStatus,Integer srcSnStatus,
Integer destSnStatus, String lotNo,String dateCode,String refSrc,String destZoneNo,String destWhNo,Integer busiTypeCode){ Integer destSnStatus, String lotNo,String dateCode,String refSrc,String destZoneNo,String destWhNo,Integer busiTypeCode,String sn){
this.organizeCode=organizeCode; this.organizeCode=organizeCode;
this.orderNo=orderNo; this.orderNo=orderNo;
this.item=item; this.item=item;
@ -236,5 +236,6 @@ public class WmsMoveSn extends BaseBean {
this.destZoneNo = destZoneNo; this.destZoneNo = destZoneNo;
this.destWhNo =destWhNo; this.destWhNo =destWhNo;
this.busiTypeCode = busiTypeCode; this.busiTypeCode = busiTypeCode;
this.sn = sn;
} }
} }

Loading…
Cancel
Save