wjj 1 месяц назад
Родитель
Сommit
4c41aca7f2

+ 8 - 1
fs-service/src/main/java/com/fs/his/service/impl/FsStoreOrderServiceImpl.java

@@ -2590,7 +2590,14 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
         for (FsStoreOrderItem orderItem : orderItems) {
             FsStoreCartDTO cartDTO = JSONUtil.toBean(orderItem.getJsonInfo(), FsStoreCartDTO.class);
             ErpOrderItem item = new ErpOrderItem();
-            item.setItem_code(cartDTO.getBarCode().trim());
+            if (StringUtils.isEmpty(cartDTO.getBarCode())) {
+                List<FsStoreProductAttrValue> values = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(orderItem.getProductId());
+                if (values != null && !values.isEmpty()) {
+                    item.setItem_code(values.get(0).getBarCode());
+                }
+            } else {
+                item.setItem_code(cartDTO.getBarCode().trim());
+            }
             item.setPrice(cartDTO.getPrice().toString());
             item.setQty(cartDTO.getNum());
             item.setRefund(0);

+ 12 - 1
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreOrderScrmServiceImpl.java

@@ -341,6 +341,9 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
     @Autowired
     private WxMaProperties properties;
 
+    @Autowired
+    private FsStoreProductAttrValueScrmMapper fsStoreProductAttrValueScrmMapper;
+
 
 
     @Autowired
@@ -2065,7 +2068,15 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
                 }
             } else {
                 ErpOrderItem item = new ErpOrderItem();
-                item.setItem_code(cartDTO.getBarCode().trim());
+                if(StringUtils.isEmpty(cartDTO.getBarCode())) {
+                    List<FsStoreProductAttrValueScrm> valueScrms = fsStoreProductAttrValueScrmMapper.selectFsStoreProductAttrValueByProductId(orderItem.getProductId());
+                    if (!CollectionUtils.isEmpty(valueScrms)) {
+                        item.setItem_code(valueScrms.get(0).getBarCode());
+                    }
+                } else {
+                    item.setItem_code(cartDTO.getBarCode().trim());
+                }
+
                 item.setPrice(cartDTO.getPrice().toString());
                 item.setQty(cartDTO.getNum());
                 item.setRefund(0);