Browse Source

增加批量插入个人物料的注释

yuj 7 years ago
parent
commit
ee4115ca8d

+ 1 - 1
src/main/java/com/uas/platform/b2c/prod/commodity/service/ProductPersonService.java

@@ -18,5 +18,5 @@ public interface ProductPersonService {
      * 批量插入个人物料信息
      * @param list 需要插入的数据
      */
-    public void batchInsert(List<ProductPerson> list);
+    void batchInsert(List<ProductPerson> list);
 }

+ 4 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/ProductPersonServiceImpl.java

@@ -27,6 +27,10 @@ public class ProductPersonServiceImpl implements ProductPersonService {
     @Autowired
     private JdbcTemplate jdbcTemplate;
 
+    /**
+     * 批量插入个人物料
+     * @param list 需要插入的数据
+     */
     @Transactional(propagation = Propagation.REQUIRED)
     @Override
     public void batchInsert(List<ProductPerson> list) {

+ 2 - 1
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/ReleaseProductByBatchServiceImpl.java

@@ -81,6 +81,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.jdbc.core.StatementCallback;
 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.ui.ModelMap;
 import org.springframework.util.StringUtils;
@@ -1842,7 +1843,7 @@ public class ReleaseProductByBatchServiceImpl implements ReleaseProductByBatchSe
 		return releaseProductByBatchDao.findByPublisherUuAndRelbatchidAndFailCode(SystemSession.getUser().getUserUU(), batch, failCode);
 	}
 
-	@Transactional
+	@Transactional(propagation = Propagation.REQUIRED)
 	@Override
 	public String publishByBatch(String batch, boolean isPcb, Integer ignoreImport) {
         if (StringUtils.isEmpty(batch)) {

+ 14 - 1
src/test/java/com/uas/platform/b2c/Test.java

@@ -4,12 +4,15 @@ import com.uas.platform.b2c.prod.commodity.model.Product;
 import com.uas.platform.b2c.prod.commodity.service.ProductService;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * description
  *
  * @author yuj 2018-09-07 16:07
  */
-public class Test extends BaseJunitTest {
+public class Test {
 
     @Autowired
     private ProductService productService;
@@ -23,4 +26,14 @@ public class Test extends BaseJunitTest {
             System.err.println("没有");
         }
     }
+
+    @org.junit.Test
+    public void testList() {
+        String list = "PreparedStatementCallback; SQL [insert into product$users(pu_date, pu_enuu, pu_prid, pu_useruu) values (?, ?, ?, ?)]; Duplicate entry '10030994-34298797-1000001778' for key 'UNIQUE_ENUU_USERUU_PRID'; nested exception is java.sql.BatchUpdateException: Duplicate entry '10030994-34298797-1000001778' for key 'UNIQUE_ENUU_USERUU_PRID'";
+        int li = list.lastIndexOf("-");
+        String substring = list.substring(0, li);
+        int l = substring.lastIndexOf("-");
+        String substring1 = substring.substring(l + 1);
+        System.out.println(substring1);
+    }
 }