‘linchangsheng’ před 9 měsíci
rodič
revize
f73eefa487

+ 4 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseExcelLogic.java

@@ -1135,6 +1135,7 @@ public class OrderBaseExcelLogic {
                     .filter(item -> item.getOrderBaseId().equals(pgOrderBase.getId()))
                     .collect(Collectors.toList());
 
+
             if (CollectionUtils.isNotEmpty(pgOrderProductList)) {
                 for (PgOrderProduct pgOrderProduct : pgOrderProductList) {
 
@@ -1142,6 +1143,9 @@ public class OrderBaseExcelLogic {
                     List<PgOrderProductDetail> pgOrderProductDetails = pgOrderProductDetailService.lambdaQuery()
                             .in(PgOrderProductDetail::getOrderBaseId, pgOrderBase.getId()).list();
 
+                    pgOrderProductDetailService.lambdaUpdate()
+                            .in(PgOrderProductDetail::getOrderBaseId, pgOrderBase.getId()).remove();
+
                     if (!CollectionUtils.isEmpty(pgOrderProductDetails)){
 
                         pgOrderProduct.setId(pgOrderProduct.getId());

+ 4 - 1
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseLogic.java

@@ -1373,6 +1373,9 @@ public class OrderBaseLogic {
         List<PgOrderProductDetail> pgOrderProductDetails = pgOrderProductDetailService.lambdaQuery()
                 .in(PgOrderProductDetail::getProductId, pgOrderProducts.getId()).list();
 
+        pgOrderProductDetailService.lambdaUpdate()
+                .in(PgOrderProductDetail::getProductId, pgOrderProducts.getId()).remove();
+
         if (!CollectionUtils.isEmpty(pgOrderProductDetails)) {
 
             pgOrderProducts.setId(pgOrderProducts.getId());
@@ -1385,7 +1388,7 @@ public class OrderBaseLogic {
                 pgOrderProductDetail.setSort(sort + 1);
                 pgOrderProductDetail.setOrderProductId(pgOrderProducts.getProductId());
 
-                pgOrderProductDetail.updateById();
+                pgOrderProductDetail.insert();
                 sort++;
             }