Browse Source

更新物料是进行判断是否存在uuid

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@8947 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
dd5a43981c

+ 13 - 5
src/main/java/com/uas/platform/b2b/service/impl/ProductServiceImpl.java

@@ -139,15 +139,19 @@ public class ProductServiceImpl implements ProductService {
 	public ModelMap alterByBatch(String oldvalue, String newvalue, String updatetype) {
 		ModelMap map = new ModelMap();
 		Integer size = 0;
+		List<Product> prods = new ArrayList<Product>();
 		if (null != oldvalue) {
 				if (updatetype.equals(UpdateType.BRANDUPDATE.getPhrase())) {
 				List<Product> products = productDao.findByEnUUAndBrand(SystemSession.getUser().getEnterprise().getUu(),
 						oldvalue);
 				if (!CollectionUtils.isEmpty(products)) {
-					size = products.size();
 					for (Product product : products) {
-						product.setBrand(newvalue);
-						productDao.save(product);
+						if (product.getCmpUuId() == null) {
+							product.setBrand(newvalue);
+							prods.add(product);
+						}
+						size = prods.size();
+						productDao.save(prods);
 					}
 				}
 
@@ -157,8 +161,12 @@ public class ProductServiceImpl implements ProductService {
 				if (!CollectionUtils.isEmpty(products)) {
 					map.put("size", products.size());
 					for (Product product : products) {
-						product.setBrand(newvalue);
-						productDao.save(product);
+						if (product.getCmpUuId() == null) {
+							product.setBrand(newvalue);
+							prods.add(product);
+						}
+						size = prods.size();
+						productDao.save(prods);
 					}
 				}
 				}