diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryListVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryListVO.java
index f7ef88d89..54b65535a 100644
--- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryListVO.java
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryListVO.java
@@ -34,6 +34,14 @@ import java.util.List;
 @EqualsAndHashCode(callSuper = true)
 public class DistributionDeliveryListVO extends DistributionDeliveryListEntity {
 	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 装车件数
+	 */
+	@ApiModelProperty(value = "装车件数")
+	private Integer loadNub;
+
+
 	/**
 	 * 包条数据
 	 */
diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationStockarticleVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationStockarticleVO.java
index c9366fdb5..6a77fbae5 100644
--- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationStockarticleVO.java
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationStockarticleVO.java
@@ -42,5 +42,10 @@ public class DistributionReservationStockarticleVO extends DistributionReservati
 	 */
 	@ApiModelProperty(value = "运单号")
 	private String waybillNumber;
+	/**
+	 * 数量
+	 */
+	@ApiModelProperty(value = "数量")
+	private Integer signinQuantity;
 
 }
diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleVO.java
index 6ac5d0de9..641f9b5c5 100644
--- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleVO.java
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleVO.java
@@ -17,6 +17,7 @@
 package com.logpm.distribution.vo;
 
 import com.logpm.distribution.entity.DistributionStockArticleEntity;
+import io.swagger.annotations.ApiModelProperty;
 import org.springblade.core.tool.node.INode;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -31,6 +32,35 @@ import lombok.EqualsAndHashCode;
 @EqualsAndHashCode(callSuper = true)
 public class DistributionStockArticleVO extends DistributionStockArticleEntity {
 	private static final long serialVersionUID = 1L;
-
+	/**
+	 * 物料名称
+	 */
+	@ApiModelProperty(value = "物料名称")
+	private String materialName;
+	/**
+	 * 已备货数量
+	 */
+	@ApiModelProperty(value = "已备货数量")
+	private String readyStock;
+	/**
+	 * 备货数量
+	 */
+	@ApiModelProperty(value = "备货数量")
+	private String deliveryNumber;
+	/**
+	 * 托盘
+	 */
+	@ApiModelProperty(value = "托盘")
+	private String pallet;
+	/**
+	 * 或为信息
+	 */
+	@ApiModelProperty(value = "或为信息")
+	private String goodsAllocation;
+	/**
+	 * 订单状态
+	 */
+	@ApiModelProperty(value = "订单状态")
+	private String stockArticleState;
 
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
index 141c51446..7f3a543d3 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
@@ -114,6 +114,20 @@ public class DistributionDeliveryListController extends BladeController {
 		IPage<DistributionStockListVO> pages = distributionDeliveryInfoService.selectDistributionDeliveryinventory(Condition.getPage(query), distributionDeliveryInfoDTO);
 		return R.data(pages);
 	}
+
+
+	/**
+	 * 查看订单
+	 */
+	@GetMapping("/order")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "查看包件详情", notes = "传入distributionDeliveryList")
+	public R<IPage<DistributionStockArticleVO>> order(DistributionDeliveryInfoDTO distributionDeliveryInfoDTO, Query query) {
+		IPage<DistributionStockArticleVO> pages = distributionDeliveryInfoService.selectDistributionDeliveryorder(Condition.getPage(query), distributionDeliveryInfoDTO);
+		return R.data(pages);
+	}
+
+
 	/**
 	 * 配送管理 分页
 	 */
@@ -170,20 +184,20 @@ public class DistributionDeliveryListController extends BladeController {
 		return msg;
 	}
 
-	/**
-	 * 配送管理 装车扫描(单件装车)
-	 */
-	@GetMapping("/singleloading")
-	@ApiOperationSupport(order = 2)
-	public R singleloading(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
-		R msg	= distributionDeliveryListService.singleloading(distrilbutionloadingscanDTO);
-		return msg;
-	}
+//	/**
+//	 * 配送管理 装车扫描(单件装车)
+//	 */
+//	@GetMapping("/singleloading")
+//	@ApiOperationSupport(order = 2)
+//	public R singleloading(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
+//		R msg	= distributionDeliveryListService.singleloading(distrilbutionloadingscanDTO);
+//		return msg;
+//	}
 
 	/**
-	 * 配送管理 装车扫描(单件确认)
+	 * 配送管理 装车扫描(一键装车)
 	 */
-	@GetMapping("/oneloading")
+	@PostMapping("/oneloading")
 	@ApiOperationSupport(order = 2)
 	public R oneloading(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		R msg	= distributionDeliveryListService.oneloading(distrilbutionloadingscanDTO);
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationStockarticleController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationStockarticleController.java
index 72979cc47..2e7fdcdd8 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationStockarticleController.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationStockarticleController.java
@@ -52,7 +52,7 @@ import javax.servlet.http.HttpServletResponse;
  */
 @RestController
 @AllArgsConstructor
-@RequestMapping("reservationStockarticle/distributionReservationStockarticle")
+@RequestMapping("/reservationStockarticle")
 @Api(value = "预约订单中间表", tags = "预约订单中间表接口")
 public class DistributionReservationStockarticleController extends BladeController {
 
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionloadingscanDTO.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionloadingscanDTO.java
index ecf0b674e..06a172924 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionloadingscanDTO.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionloadingscanDTO.java
@@ -44,7 +44,7 @@ public class DistrilbutionloadingscanDTO {
 	 * 车辆信息Id
 	 */
 	@ApiModelProperty(value = "车辆信息Id")
-	@NotEmpty(message = "车辆信息Id不能为空")
+//	@NotEmpty(message = "车辆信息Id不能为空")
 	private String loadingId;
 
 //	/**
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java
index 3dcca67d7..325fc2383 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java
@@ -23,6 +23,7 @@ import com.logpm.distribution.excel.DistributionDeliveryInfoExcel;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.logpm.distribution.vo.DistributionStockArticleVO;
 import com.logpm.distribution.vo.DistributionStockListVO;
 import org.apache.ibatis.annotations.Param;
 import java.util.List;
@@ -101,4 +102,10 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper<DistributionD
 	 * @return
 	 */
 	List<DistributionStockListVO> selectDistributionDeliveryinventoryPage(IPage<DistributionStockListVO> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
+	/**
+	 * 通过配送查询订单
+	 *
+	 * @return
+	 */
+	List<DistributionStockArticleVO> selectDistributionDeliveryOrderPage(IPage<DistributionStockArticleVO> page,@Param("param") DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
index 1b6e1eca5..ab5e2745f 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
@@ -57,7 +57,7 @@
         JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
         join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
         <where>
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lds.id = #{id}
+             lds.is_deleted =0 and lds.id = #{id}
         </where>
     </select>
     <select id="selectcustomList" resultType="com.logpm.distribution.vo.DistributionDeliveryInfoVO">
@@ -108,7 +108,7 @@
         JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
         join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
         <where>
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lds.reservation_id = #{param.reservationId}
+             lds.is_deleted =0 and lds.reservation_id = #{param.reservationId}
         </where>
     </select>
     <select id="selectWrapCount" resultType="java.lang.Integer">
@@ -158,12 +158,60 @@
         JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
         join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
         <where>
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lddl.id = #{param.deliveryId}
+            lds.is_deleted =0 and lddl.id = #{param.deliveryId}
         </where>
     </select>
     <select id="selectDistributionDeliveryinventoryPage" resultType="com.logpm.distribution.vo.DistributionStockListVO">
 
     </select>
+    <select id="selectDistributionDeliveryOrderPage" resultType="com.logpm.distribution.vo.DistributionStockArticleVO">
+        SELECT
+            distinct ldsa.order_self_numbering orderSelfNumbering,
+                     ldsa.description_goods descriptionGoods,
+                     (
+                         SELECT
+                             GROUP_CONCAT( ldpl.material_name SEPARATOR ',' )
+                         FROM
+                             logpm_distribution_parcel_list ldpl
+                                 JOIN logpm_distribution_reservation_package ldrp ON ldrp.parce_list_id = ldpl.id
+                         WHERE
+                             ldrp.reservation_id = lds.reservation_id
+                     ) materialName,
+                     lddl.delivery_number deliveryNumber,
+                     (
+                         SELECT
+                             count(*)
+                         FROM
+                             logpm_distribution_reservation_package ldrp
+                         WHERE
+                             ldrp.reservation_id = lds.reservation_id and ldrp.packet_bar_state = 3
+                     ) readyStock,
+                     (
+                         SELECT
+                             GROUP_CONCAT( ldpl.pallet SEPARATOR ',' )
+                         FROM
+                             logpm_distribution_parcel_list ldpl
+                                 JOIN logpm_distribution_reservation_package ldrp ON ldrp.parce_list_id = ldpl.id
+                         WHERE
+                             ldrp.reservation_id = lds.reservation_id
+                     ) pallet,
+                     (
+                         SELECT
+                             GROUP_CONCAT( ldpl.goods_allocation SEPARATOR ',' )
+                         FROM
+                             logpm_distribution_parcel_list ldpl
+                                 JOIN logpm_distribution_reservation_package ldrp ON ldrp.parce_list_id = ldpl.id
+                         WHERE
+                             ldrp.reservation_id = lds.reservation_id
+                     ) goodsAllocation,
+                     ldrs.stock_article_state stockArticleState
+        FROM
+                 logpm_distribution_signfor lds
+                JOIN logpm_distribution_reservation_stockarticle ldrs ON lds.reservation_id = ldrs.reservation_id
+                JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
+                JOIN logpm_distribution_stock_article ldsa ON ldrs.stock_article_id = ldsa.id
+        where  lddl.id = #{param.deliveryId}
+    </select>
 
 
 </mapper>
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java
index a07253358..ccef0fda3 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java
@@ -27,6 +27,7 @@ import com.logpm.distribution.excel.DistributionDeliveryListExcel;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.logpm.distribution.vo.DistributionLoadscaninvnVO;
 import org.apache.ibatis.annotations.Param;
 import java.util.List;
 
@@ -153,4 +154,10 @@ public interface DistributionDeliveryListMapper extends BaseMapper<DistributionD
 	 * @return
 	 */
 	List<DistributionLoadscaninvnEntity> selectdeliveryworkVnId(@Param("inventoryId") Integer inventoryId,@Param("deliveryId") Long deliveryId);
+	/**
+	 * 通过预约查询库存
+	 *
+	 * @return
+	 */
+	List<DistributionLoadscaninvnVO> selectdeliverOnevn(Long reservationId, Long deliveryId);
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
index 9a576226f..a060169e1 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
@@ -165,11 +165,9 @@
         </where>
     </select>
     <select id="selectcommercialTotal" resultType="java.lang.Integer">
-        SELECT COALESCE
-        ( COUNT(*), 0 )
+        SELECT COALESCE (lddl.delivery_number,0)
         FROM
         logpm_distribution_delivery_list lddl
-        JOIN logpm_distribution_loadscan ldl ON lddl.id = ldl.delivery_id
         <where>
             lddl.type = '1'
             <if test="param.trainNumber != null and param.trainNumber!=''">
@@ -243,10 +241,9 @@
     </select>
     <select id="selectmarketTotal" resultType="java.lang.Integer">
         SELECT COALESCE
-        (COUNT(*), 0 )
+        (lddl.delivery_number, 0 )
         FROM
         logpm_distribution_delivery_list lddl
-        JOIN logpm_distribution_loadscan ldl ON lddl.id = ldl.delivery_id
         <where>
             lddl.type = '2'
             <if test="param.trainNumber != null and param.trainNumber!=''">
@@ -297,7 +294,7 @@
             JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
             join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
        where
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lddl.id = #{deliveryId} and   ldpl.packet_bar_code =#{barcode}
+             lds.is_deleted =0 and lddl.id = #{deliveryId} and   ldpl.packet_bar_code =#{barcode}
     </select>
 
     <select id="selectdeliverypallet" resultType="com.logpm.distribution.entity.DistributionLoadscanEntity">
@@ -316,7 +313,7 @@
                 JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
                 join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
         where
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lddl.id = #{deliveryId} and   ldpl.pallet =#{barcode}
+             lds.is_deleted =0 and lddl.id = #{deliveryId} and   ldpl.pallet =#{barcode}
 
     </select>
 
@@ -360,7 +357,7 @@
                 join logpm_distribution_reservation_stockarticle ldrs on lds.reservation_id = ldrs.reservation_id
                 JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
                 join logpm_distribution_stock_article ldsa on ldsa.id = ldrs.stock_article_id
-        WHERE ldrs.is_have_data = '1' and ldsa.is_deleted =0 and lddl.id = #{deliveryId} and   ldsa.id =#{barcode}
+        WHERE  ldsa.is_deleted =0 and lddl.id = #{deliveryId} and   ldsa.id =#{barcode}
     </select>
     <select id="selectOrderStrip" resultType="com.logpm.distribution.entity.DistributionLoadscanEntity">
         SELECT
@@ -378,7 +375,7 @@
                 JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
                 join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
         where
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lddl.id = #{deliveryId} and   ldrs.stock_article_id =#{barcode}
+             lds.is_deleted =0 and lddl.id = #{deliveryId} and   ldrs.stock_article_id =#{barcode}
     </select>
     <select id="selectdeliverOne" resultType="com.logpm.distribution.entity.DistributionLoadscanEntity">
         SELECT
@@ -396,7 +393,7 @@
                 JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
                 join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
         where
-            ldrs.is_have_data = '2' and lds.is_deleted =0 and lddl.id = #{deliveryId} and   lds.reservation_id =#{reservationId}
+            lds.is_deleted =0 and lddl.id = #{deliveryId} and   lds.reservation_id =#{reservationId}
     </select>
     <select id="selectdeliverOneNo" resultType="com.logpm.distribution.entity.DistributionLoadscanEntity">
         SELECT
@@ -412,7 +409,7 @@
                 join logpm_distribution_reservation_stockarticle ldrs on lds.reservation_id = ldrs.reservation_id
                 JOIN logpm_distribution_delivery_list lddl on  lddl.id = lds.delivery_id
                 join logpm_distribution_stock_article ldsa on ldsa.id = ldrs.stock_article_id
-        WHERE ldrs.is_have_data = '1' and ldsa.is_deleted =0 and lddl.id = #{deliveryId} and   lds.reservation_id =#{reservationId}
+        WHERE  ldsa.is_deleted =0 and lddl.id = #{deliveryId} and   lds.reservation_id =#{reservationId}
     </select>
     <select id="selectRservationByDeliveryId" resultType="com.logpm.distribution.entity.DistributionReservationEntity">
         SELECT
@@ -454,4 +451,19 @@
         WHERE
             lds.is_deleted = 0 and lddl.id = #{deliveryId} and   ldsl.id =#{inventoryId}
     </select>
+    <select id="selectdeliverOnevn" resultType="com.logpm.distribution.vo.DistributionLoadscaninvnVO">
+        SELECT
+            ldsl.id inventoryId,
+            ldsl.packet_bar_code packetBarCode,
+            lds.reservation_id reservationId,
+            lddl.id deliveryId,
+            lddl.train_number trainNumber
+        FROM
+            logpm_distribution_reservation_stocklist ldrs
+                JOIN logpm_distribution_signfor lds ON lds.reservation_id = ldrs.reservation_id
+                JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
+                JOIN logpm_distribution_stock_list ldsl ON ldrs.stocklist_id = ldsl.id
+        WHERE
+            lds.is_deleted = 0 and lddl.id = #{deliveryId} and   ldsl.id =#{inventoryId}
+    </select>
 </mapper>
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.java
index 1027f3ab7..538e9539d 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.java
@@ -64,5 +64,5 @@ public interface DistributionReservationStockarticleMapper extends BaseMapper<Di
 	 * @param distributionReservationStockarticle
 	 * @return
 	 */
-    List<DistributionReservationStockarticleVO> selectDistributionReservationStockarticleorderPage(IPage<DistributionReservationStockarticleVO> page, DistributionReservationStockarticleVO distributionReservationStockarticle);
+    List<DistributionReservationStockarticleVO> selectDistributionReservationStockarticleorderPage(IPage<DistributionReservationStockarticleVO> page,@Param("param") DistributionReservationStockarticleVO distributionReservationStockarticle);
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.xml
index e7e7a3870..3b65ec579 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationStockarticleMapper.xml
@@ -37,7 +37,29 @@
         SELECT * FROM logpm_distribution_reservation_stockarticle ${ew.customSqlSegment}
     </select>
     <select id="selectDistributionReservationStockarticleorderPage" resultType="com.logpm.distribution.vo.DistributionReservationStockarticleVO">
-
+        SELECT
+            ldrs.id id,
+            ldsa.id stockArticleId,
+            ldsa.order_self_numbering orderSelfNumbering,
+            ldsa.waybill_number waybillNumber,
+            (CASE
+                 WHEN ldrs.is_have_data = 2 THEN
+                     (SELECT COALESCE(SUM(ldl.received_quantity), 0) from logpm_distribution_loadscan ldl WHERE ldl.order_id =ldsa.id)
+                 WHEN ldrs.is_have_data = 1 THEN
+                     ldrs.reservation_num
+                END ) signinQuantity
+        FROM
+            logpm_distribution_reservation_stockarticle ldrs
+        JOIN logpm_distribution_stock_article ldsa ON ldrs.stock_article_id = ldsa.id
+    <where>
+        <if test="param.orderSelfNumbering != null and param.orderSelfNumbering!=''">
+            and ldsa.order_self_numbering like concat('%', #{param.orderSelfNumbering},'%')
+        </if>
+        <if test="param.waybillNumber != null and param.waybillNumber!=''">
+            and  ldsa.waybill_number like concat('%',#{param.waybillNumber},'%')
+        </if>
+        and  ldrs.reservation_id = #{param.reservationId}
+    </where>
     </select>
 
 </mapper>
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java
index 0618b3fd4..39638ae29 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java
@@ -109,4 +109,10 @@ public interface DistributionSignforMapper extends BaseMapper<DistributionSignfo
 	 * @return
 	 */
     DistributionSignforVO selectOneCustom(@Param("id")Long id);
+	/**
+	 * 查询车次装车件数
+	 *
+	 * @return
+	 */
+	Integer selectloadNub(@Param("id")Long id);
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
index 47d9c7ef7..d98f696db 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
@@ -347,9 +347,14 @@
         select id,reservation_id,order_id from logpm_distribution_signfor where is_deleted = 0
     </select>
     <select id="selectdriverNubCount" resultType="java.lang.Integer">
-        select  COALESCE(COUNT(*), 0) from logpm_distribution_signfor
+        SELECT
+        COALESCE(COUNT(*), 0)
+        FROM
+        logpm_distribution_signfor lds
+        JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
+        JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
         <where>
-            is_deleted = 0 and driver_signing ='1'
+            lds.is_deleted = 0 and lds.driver_signing ='1'
             <if test="param.mallName != null and param.mallName!=''">
                 and ldr.mall_name like concat('%',#{param.mallName},'%')
             </if>
@@ -384,18 +389,18 @@
             <if test="param.deliveryAddress != null and param.deliveryAddress!=''">
                 and ldr.delivery_address like concat('%',#{param.deliveryAddress},'%')
             </if>
-            <if test="param.driverSigning != null and param.driverSigning!=''">
-                and lds.driver_signing = #{param.driverSigning}
-            </if>
-            <if test="param.signingStatus != null and param.signingStatus!=''">
-                and lds.signing_status = #{param.signingStatus}
-            </if>
+
         </where>
     </select>
     <select id="selectclerkNubCount" resultType="java.lang.Integer">
-        select  COALESCE(COUNT(*), 0) from logpm_distribution_signfor
+        SELECT
+        COALESCE(COUNT(*), 0)
+        FROM
+        logpm_distribution_signfor lds
+        JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
+        JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
         <where>
-            is_deleted = 0 and signing_status ='1'
+            lds.is_deleted = 0 and lds.signing_status ='1'
             <if test="param.mallName != null and param.mallName!=''">
                 and ldr.mall_name like concat('%',#{param.mallName},'%')
             </if>
@@ -430,12 +435,8 @@
             <if test="param.deliveryAddress != null and param.deliveryAddress!=''">
                 and ldr.delivery_address like concat('%',#{param.deliveryAddress},'%')
             </if>
-            <if test="param.driverSigning != null and param.driverSigning!=''">
-                and lds.driver_signing = #{param.driverSigning}
-            </if>
-            <if test="param.signingStatus != null and param.signingStatus!=''">
-                and lds.signing_status = #{param.signingStatus}
-            </if>
+
+
         </where>
     </select>
     <select id="selectIdByOrderId" resultType="java.lang.Long">
@@ -460,6 +461,7 @@
             ldr.consignee consignee,
             ldr.delivery_address deliveryAddress,
             ldr.delivery_phone deliveryPhone,
+            lds.reservation_id reservationId,
             ldr.reservation_date reservationDate,
             CASE
 
@@ -474,5 +476,8 @@
                 JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
         where lds.is_deleted = 0 and lds.id = #{id}
     </select>
+    <select id="selectloadNub" resultType="java.lang.Integer">
+        SELECT COALESCE(sum(lds.loaded_number), 0)  FROM logpm_distribution_signfor lds WHERE lds.delivery_id = #{id}
+    </select>
 
 </mapper>
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java
index ef0ef86fc..826c2b411 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java
@@ -22,6 +22,7 @@ import com.logpm.distribution.entity.DistributionDeliveryInfoEntity;
 import com.logpm.distribution.vo.DistributionDeliveryInfoVO;
 import com.logpm.distribution.excel.DistributionDeliveryInfoExcel;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.logpm.distribution.vo.DistributionStockArticleVO;
 import com.logpm.distribution.vo.DistributionStockListVO;
 import org.springblade.core.mp.base.BaseService;
 import java.util.List;
@@ -74,4 +75,12 @@ public interface IDistributionDeliveryInfoService extends BaseService<Distributi
 	 * @return
 	 */
 	IPage<DistributionStockListVO> selectDistributionDeliveryinventory(IPage<DistributionStockListVO> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
+	/**
+	 * 从配送查看订单
+	 *
+	 * @param page
+	 * @param distributionDeliveryInfoDTO
+	 * @return
+	 */
+	IPage<DistributionStockArticleVO> selectDistributionDeliveryorder(IPage<DistributionStockArticleVO> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java
index b0f7a4f42..84dbc2b47 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java
@@ -22,6 +22,7 @@ import com.logpm.distribution.vo.DistributionDeliveryInfoVO;
 import com.logpm.distribution.excel.DistributionDeliveryInfoExcel;
 import com.logpm.distribution.mapper.DistributionDeliveryInfoMapper;
 import com.logpm.distribution.service.IDistributionDeliveryInfoService;
+import com.logpm.distribution.vo.DistributionStockArticleVO;
 import com.logpm.distribution.vo.DistributionStockListVO;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
@@ -72,4 +73,10 @@ public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<Distrib
 		return page.setRecords(distributionDeliveryInfoVOS);
 	}
 
+	@Override
+	public IPage<DistributionStockArticleVO> selectDistributionDeliveryorder(IPage<DistributionStockArticleVO> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO) {
+		List<DistributionStockArticleVO> distributionDeliveryInfoVOS = baseMapper.selectDistributionDeliveryOrderPage(page, distributionDeliveryInfoDTO);
+		return page.setRecords(distributionDeliveryInfoVOS);
+	}
+
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
index c3935e3bb..c1894b3d9 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
@@ -78,6 +78,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 	private final DistributionSigndetailServiceImpl distributionSigndetailService;
 	private final DistributionPackadeliServiceImpl distributionPackadeliService;
 	private final DistributionDeliverySelfMapper distributionDeliverySelfMapper;
+	private final DistributionDeliveryTripartiteMapper distributionDeliveryTripartiteMapper;
 	private final DistributionReservationStockarticleMapper distributionReservationStockarticleMapper;
 	private final BladeRedis bladeRedis;
 
@@ -110,15 +111,18 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 		//查询包条数据
 		//List<DistributionDeliveryInfoVO> stripList = distributionDeliveryInfoMapper.selectStripList(detail.getId());
 		//distributionDeliveryListVO.setPackadeList(stripList);
-		if (detail.getSource() == 1) {
+		//装车件数
+		Integer sum = distributionSignforMapper.selectloadNub(distributionDeliveryListVO.getId());
+		distributionDeliveryListVO.setLoadNub(sum);
+	//	if (detail.getSource() == 1) {
 			//查询客户信息
 			List<DistributionDeliveryInfoVO> customList = distributionDeliveryInfoMapper.selectcustomList(detail.getId());
 			distributionDeliveryListVO.setReservationList(customList);
-		} else if (detail.getSource() == 2) {
-			//查询订单信息
-			List<DistributionDeliveryInfoVO> customList = distributionDeliveryInfoMapper.selectcustomListByOrderId(detail.getOrderId());
-			distributionDeliveryListVO.setReservationList(customList);
-		}
+//		} else if (detail.getSource() == 2) {
+//			//查询订单信息
+//			List<DistributionDeliveryInfoVO> customList = distributionDeliveryInfoMapper.selectcustomListByOrderId(detail.getOrderId());
+//			distributionDeliveryListVO.setReservationList(customList);
+//		}
 		return distributionDeliveryListVO;
 	}
 
@@ -132,13 +136,17 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 
 		DistributionstatisticsnmbVO distributionstatisticsnmbVO = new DistributionstatisticsnmbVO();
 		//商配车次
-		Integer commercialNub = baseMapper.selectBycommercialNub(distributionDeliveryList);
+		Integer a = baseMapper.selectBycommercialNub(distributionDeliveryList);
+		Integer commercialNub = a != null ? a: 0;
 		//商配件数
-		Integer commercialTotal = baseMapper.selectcommercialTotal(distributionDeliveryList);
+		Integer b = baseMapper.selectcommercialTotal(distributionDeliveryList);
+		Integer commercialTotal = b != null ? b: 0;
 		//市配车次
-		Integer marketNub = baseMapper.selectmarketNub(distributionDeliveryList);
+		Integer c = baseMapper.selectmarketNub(distributionDeliveryList);
+		Integer marketNub =  c != null ? c: 0;
 		//市配件数
-		Integer marketTotal = baseMapper.selectmarketTotal(distributionDeliveryList);
+		Integer d = baseMapper.selectmarketTotal(distributionDeliveryList);
+		Integer marketTotal = d != null ? d: 0;
 		//配送总车次
 		distributionstatisticsnmbVO.setVehiclesNub(commercialNub + marketNub);
 		//配送总件数
@@ -241,7 +249,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 	@Transactional(isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class)
 	public R loadingscan(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		//获取当前用户司机
-		DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId());
+		DistributionDeliverySelfEntity distributionDeliverySelfEntity = null;
+		if (distributionDeliveryListEntity.getKind().equals("1")){
+			distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		}else {
+			DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+				BeanUtils.copyProperties(distributionDeliveryTripartiteEntity,distributionDeliverySelfEntity);
+		}
+
 		if (distrilbutionloadingscanDTO.getType() == 1) {
 			if (distrilbutionloadingscanDTO.getStockType() == 1) {
 				//查询该包条是否属于该配送任务
@@ -268,7 +284,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 						return R.fail(3002, "重复扫码");
 					}
 					//依次插入该装车记录,设置车辆
+					if (null != distributionDeliverySelfEntity.getDriverId()){
 					distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+					}
 					distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 					distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
 					distributionLoadscanEntity.setScanStatus(2);
@@ -277,7 +295,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 						distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 					}
+					if (null != distributionDeliverySelfEntity.getVehicleId()){
 					distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+					}
 					distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
 					//distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.);
 					//依次更新该装车记录,设置车辆
@@ -358,7 +378,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 						return R.fail(3002, "重复扫码");
 					}
 					//依次插入该装车记录,设置车辆
+					if (null != distributionDeliverySelfEntity.getDriverId()){
 					distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+					}
 					distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 					distributionLoadscanEntity.setScanStatus(2);
 					distributionLoadscanEntity.setScanType("1");
@@ -368,7 +390,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 						distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 					}
+					if (null != distributionDeliverySelfEntity.getVehicleId()){
 					distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+					}
 					//distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.);
 					//依次更新该装车记录,设置车辆
 					//		 distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId(), distrilbutionloadingscanDTO);
@@ -410,7 +434,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					return R.fail(3004, "有其他车次货物");
 				}
 				//依次插入该装车记录,设置车辆
+				if (null != distributionDeliverySelfEntity.getDriverId()){
 				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+				}
 				distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 				distributionLoadscanEntity.setScanStatus(2);
 				distributionLoadscanEntity.setScanType("2");
@@ -421,7 +447,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 				if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 					distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 				}
+				if (null != distributionDeliverySelfEntity.getVehicleId()){
 				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+				}
 				//查询本车次是否第一次扫码,没有则更新上车时间
 				Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
 				//更新签收表的装车数量
@@ -440,7 +468,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					return R.fail(3002, "重复扫码");
 				}
 				//依次插入该装车记录,设置车辆
+				if (null != distributionDeliverySelfEntity.getDriverId()){
 				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+				}
 				distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 				distributionLoadscanEntity.setScanStatus(2);
 				distributionLoadscanEntity.setScanType("1");
@@ -450,7 +480,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 				if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 					distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 				}
+				if (null != distributionDeliverySelfEntity.getVehicleId()){
 				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+				}
 				//查询本车次是否第一次扫码,没有则更新上车时间
 				Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
 				//更新签收表的装车数量
@@ -476,7 +508,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 						return R.fail(3002, "重复扫描");
 					}
 					//依次插入该装车记录,设置车辆
-					distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+					if (null != distributionDeliverySelfEntity.getDriverId()){
+					distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());}
 					distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 					distributionLoadscanEntity.setScanStatus(2);
 					distributionLoadscanEntity.setScanType("3");
@@ -487,7 +520,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 						distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 					}
-					distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+					if (null != distributionDeliverySelfEntity.getVehicleId()){
+					distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());}
 					//查询本车次是否第一次扫码,没有则更新上车时间
 					Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
 					//更新签收表的装车数量
@@ -508,6 +542,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 						return R.fail(3002, "重复扫描");
 					}
 					//依次插入该装车记录,设置车辆
+					if (null != distributionDeliverySelfEntity.getDriverId()){
+						distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());}
 					distributionLoadscanEntity.setDriverId(distrilbutionloadingscanDTO.getLoadingId());
 					distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 					distributionLoadscanEntity.setScanStatus(2);
@@ -518,7 +554,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 						distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 					}
+					if (null !=distributionDeliverySelfEntity.getVehicleId()){
 					distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+					}
 					//查询本车次是否第一次扫码,没有则更新上车时间
 					Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
 					//更新签收表的装车数量
@@ -573,11 +611,21 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 		#5.3 更新预约单关联库存品的数量
 		 */
 		//获取当前用户司机
-		DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		DistributionDeliverySelfEntity distributionDeliverySelfEntity = null;
+		if (StringUtils.isBlank(distrilbutionloadingscanDTO.getLoadingId())){
+			distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectOne(new QueryWrapper<DistributionDeliverySelfEntity>().lambda()
+				.eq(DistributionDeliverySelfEntity::getIsMaster,2)
+				.eq(DistributionDeliverySelfEntity::getDeliveryId,distrilbutionloadingscanDTO.getDeliveryId())
+			);
+		}else {
+		 distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		}
 		//先查询有数据的
 		List<DistributionLoadscanEntity> distributionLoadscanEntities = baseMapper.selectdeliverOne(distrilbutionloadingscanDTO.getReservationId(), distrilbutionloadingscanDTO.getDeliveryId());
 		//无数据的
-		List<DistributionLoadscanEntity> distributionLoadscanEntitiesno = baseMapper.selectdeliverOneNo(distrilbutionloadingscanDTO.getReservationId(), distrilbutionloadingscanDTO.getDeliveryId());
+	//	List<DistributionLoadscanEntity> distributionLoadscanEntitiesno = baseMapper.selectdeliverOneNo(distrilbutionloadingscanDTO.getReservationId(), distrilbutionloadingscanDTO.getDeliveryId());
+		//查询库存品
+		List<DistributionLoadscaninvnVO> distributionLoadscanvnEntities = baseMapper.selectdeliverOnevn(distrilbutionloadingscanDTO.getReservationId(), distrilbutionloadingscanDTO.getDeliveryId());
 		//将该客户所有的物品上该车辆
 		if (distributionLoadscanEntities.size() > 0) {
 			for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
@@ -591,16 +639,18 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					continue;
 				}
 				//依次插入该装车记录,设置车辆
-				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+				if (StringUtils.isNotBlank(distributionDeliverySelfEntity.getDriverId())){
+				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());}
 				distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 				distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
 				distributionLoadscanEntity.setScanStatus(2);
 				distributionLoadscanEntity.setOneClick(2);
 				distributionLoadscanEntity.setScanTime(new Date());
-				if (null != distributionDeliverySelfEntity.getDriverPhone()) {
+				if (StringUtils.isNotBlank(distributionDeliverySelfEntity.getDriverPhone())) {
 					distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 				}
-				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+				if (StringUtils.isNotBlank(distributionDeliverySelfEntity.getVehicleId())){
+				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());}
 				distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
 				//查询本车次是否第一次扫码,没有则更新上车时间
 				Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
@@ -609,45 +659,49 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 			}
 			distributionLoadscanService.saveBatch(distributionLoadscanEntities);
 		}
-		if (distributionLoadscanEntitiesno.size() > 0) {
-			for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntitiesno) {
-				//查询是否重复扫码
-				List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
-					.eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getReservationId())
-					.eq(DistributionLoadscanEntity::getPacketBarCode, distributionLoadscanEntity.getPacketBarCode())
-					.ne(DistributionLoadscanEntity::getScanStatus, 1)
-				);
-				if (distributionLoadscanEntitiesflag.size() > 0) {
-					continue;
-				}
-				//依次插入该装车记录,设置车辆
-				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
-				distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
-				distributionLoadscanEntity.setScanStatus(2);
-				distributionLoadscanEntity.setScanType("3");
-				distributionLoadscanEntity.setScanTime(new Date());
-				distributionLoadscanEntity.setScanState(1);
-				distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
-				distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
-				if (null != distributionDeliverySelfEntity.getDriverPhone()) {
-					distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
-				}
-				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
-				//查询本车次是否第一次扫码,没有则更新上车时间
-				Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
-				//更新签收表的装车数量
-				Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
-			}
-			distributionLoadscanService.saveBatch(distributionLoadscanEntities);
+		//库存品装车
 
-		}
+//		if (distributionLoadscanEntitiesno.size() > 0) {
+//			for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntitiesno) {
+//				//查询是否重复扫码
+//				List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
+//					.eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getReservationId())
+//					.eq(DistributionLoadscanEntity::getPacketBarCode, distributionLoadscanEntity.getPacketBarCode())
+//					.ne(DistributionLoadscanEntity::getScanStatus, 1)
+//				);
+//				if (distributionLoadscanEntitiesflag.size() > 0) {
+//					continue;
+//				}
+//				//依次插入该装车记录,设置车辆
+//				if (null != distributionDeliverySelfEntity.getDriverId()){
+//				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+//				}
+//				distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
+//				distributionLoadscanEntity.setScanStatus(2);
+//				distributionLoadscanEntity.setScanType("3");
+//				distributionLoadscanEntity.setScanTime(new Date());
+//				distributionLoadscanEntity.setScanState(1);
+//				distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
+//				distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
+//				if (null != distributionDeliverySelfEntity.getDriverPhone()) {
+//					distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
+//				}
+//				if (null !=distributionDeliverySelfEntity.getVehicleId()){
+//				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());}
+//				//查询本车次是否第一次扫码,没有则更新上车时间
+//				Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
+//				//更新签收表的装车数量
+//				Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
+//			}
+//			distributionLoadscanService.saveBatch(distributionLoadscanEntities);
+//		}
 		return R.success("成功");
 	}
 
 	@Override
 	public R oneack(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		//获取当前用户司机
-		DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		//DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
 		//将当前车次的所有信息装车
 		boolean update = distributionLoadscanService.update(new UpdateWrapper<DistributionLoadscanEntity>().lambda()
 			.eq(DistributionLoadscanEntity::getDeliveryId,distrilbutionloadingscanDTO.getDeliveryId())
@@ -753,7 +807,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 		//库存品
 		//查询预约
 		//获取当前用户司机
-		DistributionDeliverySelfEntity distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId());
+		DistributionDeliverySelfEntity distributionDeliverySelfEntity = null;
+		if (distributionDeliveryListEntity.getKind().equals("1")){
+			distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+		}else {
+			DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper.selectById(distrilbutionloadingscanDTO.getLoadingId());
+			BeanUtils.copyProperties(distributionDeliveryTripartiteEntity,distributionDeliverySelfEntity);
+		}
 		List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnId(distrilbutionloadingscanDTO.getInventoryId(), distrilbutionloadingscanDTO.getDeliveryId());
 		if (distributionLoadscanvnEntities.size() <= 0) {
 			return R.fail(3001, "窜货");
@@ -769,7 +830,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 //				return R.fail(3002, "重复货物");
 //			}
 			//依次插入该装车记录,设置车辆
-			distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+			if (null !=distributionDeliverySelfEntity.getDriverId()){
+			distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());}
 			distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
 			distributionLoadscanEntity.setScanStatus(2);
 			distributionLoadscanEntity.setScanType("1");
@@ -780,7 +842,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 			if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 				distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
 			}
-			distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+			if (null != distributionDeliverySelfEntity.getVehicleId()){
+			distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());}
 			//查询本车次是否第一次扫码,没有则更新上车时间
 			Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
 			//更新签收表的装车数量