Browse Source

ERP个人物料上传及取消接口修改

dongbw 7 years ago
parent
commit
45b5d21e2d

+ 1 - 1
src/main/java/com/uas/ps/product/repository/ProductUsersDao.java

@@ -44,7 +44,7 @@ public interface ProductUsersDao extends JpaSpecificationExecutor<ProductUsers>,
      * @param ps_id erpid
      * @return 个人物料信息
      */
-    ProductUsers findByEnuuAndUseruuAndErpid(Long enuu, Long em_uu, Long ps_id);
+    List<ProductUsers> findByEnuuAndUseruuAndErpid(Long enuu, Long em_uu, Long ps_id);
 
     /**
      * 通过个人,企业和物料名称、规格、品牌查询个人产品是否存在

+ 3 - 3
src/main/java/com/uas/ps/product/service/impl/ProductServiceImpl.java

@@ -434,9 +434,9 @@ public class ProductServiceImpl implements ProductService {
     public void quitProdSaler(List<ProductSaler> productSalers) {
         List<ProductUsers> deleteList = new ArrayList<>();
         for (ProductSaler productSaler : productSalers) {
-            ProductUsers prod = productUsersDao.findByEnuuAndUseruuAndErpid(productSaler.getEn_uu(), productSaler.getEm_uu(), productSaler.getPs_id());
-            if (null != prod) {
-                deleteList.add(prod);
+            List<ProductUsers> prods = productUsersDao.findByEnuuAndUseruuAndErpid(productSaler.getEn_uu(), productSaler.getEm_uu(), productSaler.getPs_id());
+            if (!CollectionUtils.isEmpty(prods)) {
+                deleteList.addAll(prods);
 //                erpLogger.log("ERP删除个人物料信息同步", "关联物料id: " + prod.getPrid(), 1);
             }
         }

+ 2 - 2
src/main/java/com/uas/ps/product/service/impl/ProductUsersServiceImpl.java

@@ -47,8 +47,8 @@ public class ProductUsersServiceImpl implements ProductUsersService {
     public void save(List<ProductUsers> productUsers) {
         List<ProductUsers> saveList = new ArrayList<>();
         for (ProductUsers prodUsers : productUsers) {
-            ProductUsers existedProductUser = productUsersDao.findByEnuuAndUseruuAndErpid(prodUsers.getEnuu(), prodUsers.getUseruu(), prodUsers.getPrid());
-            if (null == existedProductUser) {
+            List<ProductUsers> existedProductUsers = productUsersDao.findByEnuuAndUseruuAndErpid(prodUsers.getEnuu(), prodUsers.getUseruu(), prodUsers.getPrid());
+            if (CollectionUtils.isEmpty(existedProductUsers)) {
                 prodUsers.setDate(new Date());
                 saveList.add(prodUsers);
             }