Browse Source

物料实体字段修改,会导致获取物料时报错

dongbw 8 years ago
parent
commit
868343375d

+ 3 - 3
src/main/java/com/uas/platform/b2b/model/Product.java

@@ -308,7 +308,7 @@ public class Product {
 	 * 标准品牌uuid
 	 */
 	@Column(name = "pr_pbranduuid")
-	private Long pbrandUuid;
+	private String pbrandUuid;
 
 	/**
 	 * 包装方式
@@ -712,11 +712,11 @@ public class Product {
 		this.pbrandId = pbrandId;
 	}
 
-	public Long getPbrandUuid() {
+	public String getPbrandUuid() {
 		return pbrandUuid;
 	}
 
-	public void setPbrandUuid(Long pbrandUuid) {
+	public void setPbrandUuid(String pbrandUuid) {
 		this.pbrandUuid = pbrandUuid;
 	}
 

+ 11 - 0
src/main/java/com/uas/platform/b2b/service/ProductService.java

@@ -183,6 +183,17 @@ public interface ProductService {
 	 */
 	public SPage<Product> findB2bEnabledProductInfoByPageInfo(PageInfo pageInfo, String keyword);
 
+	/**
+	 * 分页查找客户物料(标准未禁用)
+	 *
+	 * @param pageInfo 分页参数
+	 * @param keyword
+	 *            查找关键词
+	 * @return
+	 */
+	SPage<Product> findStandardB2bEnabledProductInfoByPageInfo(PageInfo pageInfo, String keyword);
+
+
 	/**
 	 * 分页查找客户物料(非标准未禁用)
 	 *

+ 17 - 2
src/main/java/com/uas/platform/b2b/service/impl/ProductServiceImpl.java

@@ -451,7 +451,21 @@ public class ProductServiceImpl implements ProductService {
 		return prods;
 	}
 
-	/**
+    /**
+     * 分页查找客户物料(标准未禁用)
+     *
+     * @param pageInfo 分页参数
+     * @param keyword  查找关键词
+     * @return
+     */
+    @Override
+    public SPage<Product> findStandardB2bEnabledProductInfoByPageInfo(PageInfo pageInfo, String keyword) {
+		pageInfo.expression(PredicateUtils.and(PredicateUtils.isNotNull("standard"),
+				PredicateUtils.ne("standard", Constant.NO, false)));
+        return findB2bEnabledProductInfoByPageInfo(pageInfo, keyword);
+    }
+
+    /**
 	 * 分页查找客户物料(非标准未禁用)
 	 *
 	 * @param pageInfo 分页参数
@@ -460,7 +474,8 @@ public class ProductServiceImpl implements ProductService {
 	 */
 	@Override
 	public SPage<Product> findNotStandardB2bEnabledProductInfoByPageInfo(PageInfo pageInfo, String keyword) {
-		pageInfo.expression(PredicateUtils.or(PredicateUtils.isNull("standard"), PredicateUtils.eq("standard", Constant.NO, false)));
+		pageInfo.expression(PredicateUtils.or(PredicateUtils.isNull("standard"),
+				PredicateUtils.eq("standard", Constant.NO, false)));
 		return findB2bEnabledProductInfoByPageInfo(pageInfo, keyword);
 	}
 

+ 1 - 0
src/main/java/com/uas/platform/b2b/service/impl/PurcOrderServiceImpl.java

@@ -214,6 +214,7 @@ public class PurcOrderServiceImpl implements PurcOrderService {
 						if(product.getCode() != null) {
 							List<Product> prods = productDao.findByEnUUAndCode(SystemSession.getUser().getEnterprise().getUu(), product.getCode());
 							if (CollectionUtils.isEmpty(prods)) {
+							    // TODO 因为这里要求数据即存即用,从公共库同步过来可能会
 								product = productDao.save(product);
 							} else {
 								product = prods.get(0);