Browse Source

批量 新增物料

wangdy 8 years ago
parent
commit
9a42482e17

+ 4 - 1
src/main/java/com/uas/ps/product/controller/ProductController.java

@@ -91,7 +91,10 @@ public class ProductController {
         List<Product> productInfo = JSONObject.parseArray(URLDecoder.decode(data, "utf-8"), Product.class);
         ModelMap map = new ModelMap();
         for (Product product : productInfo) {
-            productService.save(product);
+            List<Product> products = productService.findByEnUUAndCmpCodeAndBrand(product.getEnUU(),product.getCmpCode(),product.getBrand());
+            if ( products == null || products.size() == 0 ) {
+                productService.save(product);
+            }
         }
 //        logger.log("更新物料", "[" + productInfo.getUserUU() + "]更新了id为" + productInfo.getId() + "的["
 //                + productInfo.getTitle() + "]");

+ 10 - 0
src/main/java/com/uas/ps/product/service/ProductService.java

@@ -68,6 +68,16 @@ public interface ProductService {
      */
     List<Product> findByEnUUAndSourceAppAndDownloadStatus(Long enUU, String app, Integer status);
 
+    /**
+     * 通过所属企业UU、型号和器件查询物料信息
+     *
+     * @param enUU
+     * @param cmpCode
+     * @param brand
+     * @return
+     */
+    List<Product> findByEnUUAndCmpCodeAndBrand(Long enUU, String cmpCode, String brand);
+
     /**
      * 物料下载成功,更新下载状态
      *