Просмотр исходного кода

Merge remote-tracking branch 'origin/ScrmStores' into ScrmStores

Guos 2 недель назад
Родитель
Сommit
41cc3f1374

+ 5 - 4
fs-admin/src/main/java/com/fs/hisStore/controller/FsStoreHealthOrderScrmController.java

@@ -535,10 +535,11 @@ public class FsStoreHealthOrderScrmController extends BaseController {
                             if (StringUtils.isNotEmpty(jsonInfo)) {
                                 StoreOrderProductDTO cartInfo = JSONObject.parseObject(jsonInfo, StoreOrderProductDTO.class);
                                 logger.info("退款,carInfo:{},{}", i,jsonInfo);
-                                setCellValue(sheet, 26, startNul + i, cartInfo.getProductName());//商品名称	如果为空取通用名称,
+                                FsStoreProductScrm fsStoreProductScrm = fsStoreProductService.selectFsStoreProductById(cartInfo.getProductId());
+                                setCellValue(sheet, 26, startCol + i, cartInfo.getProductName() != null && !"-".equals(cartInfo.getProductName()) ? cartInfo.getProductName() : (fsStoreProductScrm != null && fsStoreProductScrm.getCommonName() != null ? fsStoreProductScrm.getCommonName() : ""));//商品名称	如果为空取通用名称,
                                 setCellValue(sheet, 27, startNul + i, cartInfo.getSku());//规格(型号)
-                                setCellValue(sheet, 29, startNul + i, cartInfo.getBarCode());//生产批号 / 序列号	这应该药品的追溯码一样,都是发货的时候才会上传
-
+                                setCellValue(sheet, 29, startNul + i, orderItems.get(i).getBatchNumber());//生产批号 / 序列号	这应该药品的追溯码一样,都是发货的时候才会上传
+                                setCellValue(sheet, 30, startNul + i, orderItems.get(i).getVerifyCode());//有效期/追溯码	这应该药品的追溯码一样,都是发货的时候才会上传
                                 setCellValue(sheet, 31, startNul + i, String.valueOf(cartInfo.getNum()));//退货数量
                                 setCellValue(sheet, 32, startNul + i, String.valueOf(cartInfo.getPrice()));//单价(元)
                                 setCellValue(sheet, 33, startNul + i, cartInfo.getNum() == null || cartInfo.getPrice() == null ? "" : String.valueOf(cartInfo.getPrice().multiply(new BigDecimal(cartInfo.getNum()))));//退货金额(元)	单个产品的单价*数量
@@ -548,7 +549,7 @@ public class FsStoreHealthOrderScrmController extends BaseController {
                             }
                             total=total.add(tal);
                         }
-                        setCellValue(sheet, 30, 1, fsStoreOrderScrm.getVerifyCode());//有效期/追溯码	这应该药品的追溯码一样,都是发货的时候才会上传
+
                         setCellValue(sheet, 34, 1, String.valueOf(total));//退款金额(元)	退款金额
                         setCellValue(sheet, 35, 1, fsStoreAfterSalesVOS.get(0).getReasons());//退货原因 fs_store_after_sales_scrm
                     }

+ 4 - 4
fs-store/src/main/java/com/fs/hisStore/controller/store/FsStoreOrderScrmController.java

@@ -607,10 +607,11 @@ public class FsStoreOrderScrmController extends BaseController
                         if (StringUtils.isNotEmpty(jsonInfo)) {
                             StoreOrderProductDTO cartInfo = JSONObject.parseObject(jsonInfo, StoreOrderProductDTO.class);
                             logger.info("退款,carInfo:{},{}", i,jsonInfo);
-                            setCellValue(sheet, 26, startNul + i, cartInfo.getProductName());//商品名称	如果为空取通用名称,
+                            FsStoreProductScrm fsStoreProductScrm = fsStoreProductService.selectFsStoreProductById(cartInfo.getProductId());
+                            setCellValue(sheet, 26, startCol + i, cartInfo.getProductName() != null && !"-".equals(cartInfo.getProductName()) ? cartInfo.getProductName() : (fsStoreProductScrm != null && fsStoreProductScrm.getCommonName() != null ? fsStoreProductScrm.getCommonName() : ""));//商品名称	如果为空取通用名称,
                             setCellValue(sheet, 27, startNul + i, cartInfo.getSku());//规格(型号)
-                            setCellValue(sheet, 29, startNul + i, cartInfo.getBarCode());//生产批号 / 序列号	这应该药品的追溯码一样,都是发货的时候才会上传
-
+                            setCellValue(sheet, 29, startNul + i, orderItems.get(i).getBatchNumber());//生产批号 / 序列号	这应该药品的追溯码一样,都是发货的时候才会上传
+                            setCellValue(sheet, 30, startNul + i, orderItems.get(i).getVerifyCode());//有效期/追溯码	这应该药品的追溯码一样,都是发货的时候才会上传
                             setCellValue(sheet, 31, startNul + i, String.valueOf(cartInfo.getNum()));//退货数量
                             setCellValue(sheet, 32, startNul + i, String.valueOf(cartInfo.getPrice()));//单价(元)
                             setCellValue(sheet, 33, startNul + i, cartInfo.getNum() == null || cartInfo.getPrice() == null ? "" : String.valueOf(cartInfo.getPrice().multiply(new BigDecimal(cartInfo.getNum()))));//退货金额(元)	单个产品的单价*数量
@@ -620,7 +621,6 @@ public class FsStoreOrderScrmController extends BaseController
                         }
                         total=total.add(tal);
                     }
-                    setCellValue(sheet, 30, 1, fsStoreOrderScrm.getVerifyCode());//有效期/追溯码	这应该药品的追溯码一样,都是发货的时候才会上传
                     setCellValue(sheet, 34, 1, String.valueOf(total));//退款金额(元)	退款金额
                     setCellValue(sheet, 35, 1, fsStoreAfterSalesVOS.get(0).getReasons());//退货原因 fs_store_after_sales_scrm
                 }