diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionStockupPackageListDetailExcel.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionStockupPackageListDetailExcel.java
index c438e5723..c46ac2f1a 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionStockupPackageListDetailExcel.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionStockupPackageListDetailExcel.java
@@ -41,6 +41,13 @@ public class DistributionStockupPackageListDetailExcel {
@ExcelProperty("订单自编号")
private String orderCode;
+ /**
+ * 服务号
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("服务号")
+ private String serviceNumber;
+
@ColumnWidth(20)
@ExcelProperty("产品名称")
private String productName;
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
index 98115554b..d56868f08 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
@@ -1285,29 +1285,28 @@
SELECT
lds.stockup_code stockupCode,
ldr.consignee consignee,
- ldsa.brand brand,
- ldsa.order_code orderCode,
+ ldsa.service_number serviceNumber,
+ GROUP_CONCAT(DISTINCT ldsa.order_code)orderCode,
+ GROUP_CONCAT(DISTINCT ldsa.brand)brand,
ldrs.reservation_num reservationNum,
lds.remarks remarks,
ldrs.is_zero isZero,
0 AS isInventory,
- GROUP_CONCAT(DISTINCT ldpl.material_name) AS productName,
- GROUP_CONCAT(DISTINCT ldpl.order_package_code) AS orderPackageCode
+ GROUP_CONCAT((SELECT GROUP_CONCAT(ldpl.material_name) FROM logpm_distribution_reservation_package AS ldrp LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldpl.id = ldrp.parce_list_id WHERE ldrp.reservation_id = ldr.id AND ldrp.stock_article_id = ldsa.id AND ldrp.packet_bar_status != 2 )) productName,
+ GROUP_CONCAT((SELECT GROUP_CONCAT(packet_bar_code) FROM logpm_distribution_reservation_package WHERE reservation_id = ldr.id AND stock_article_id = ldsa.id AND packet_bar_status != 2 )) order_package_code
FROM
logpm_distribution_stockup AS lds
LEFT JOIN logpm_distribution_stockup_info AS ldsi ON lds.id = ldsi.stockup_id
LEFT JOIN logpm_distribution_reservation AS ldr ON ldsi.reservation_id = ldr.id
LEFT JOIN logpm_distribution_reservation_stockarticle AS ldrs ON ldrs.reservation_id = ldr.id
LEFT JOIN logpm_distribution_stock_article AS ldsa ON ldrs.stock_article_id = ldsa.id
- LEFT JOIN logpm_distribution_reservation_package AS ldrp ON ldrp.stock_article_id = ldrs.stock_article_id AND ldrp.reservation_id = ldr.id
- LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldrp.parce_list_id = ldpl.id
WHERE
ldrs.reservation_num is not null
and lds.id IN
#{id}
- GROUP BY ldrs.id
+ GROUP BY ldsa.service_number