From cb21691d782ff0b94d936a3639dcba83e1a03a7b Mon Sep 17 00:00:00 2001
From: "0.0" <1092404103.qq.com>
Date: Fri, 21 Jul 2023 18:10:19 +0800
Subject: [PATCH] =?UTF-8?q?1.App=E9=85=8D=E9=80=81=EF=BC=8C=E5=AE=A2?=
 =?UTF-8?q?=E6=88=B7=EF=BC=8C=E4=B8=8D=E5=9C=A8=E8=A1=A8=E5=8D=95=E7=AD=BE?=
 =?UTF-8?q?=E6=94=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../DistributionDeliveryListEntity.java       |   5 +
 .../DistributionLoadscaninvnEntity.java       |  80 +++++++---
 .../vo/app/DistributionAppDeliveryListVO.java |  60 +++++++
 .../vo/app/DistributionAppReservationVO.java  |  58 +++++++
 .../vo/app/DistributionAppStockArticleVO.java |  35 ++++
 .../DistributionDeliveryAppController.java    |  63 +++++++-
 .../DistributionSignforAppController.java     |   4 +-
 .../DistributionDeliveryListController.java   |   5 +-
 .../DistributionSignforController.java        |   4 -
 .../app/DistributionAppDeliveryListDTO.java   |  42 +++++
 .../DistrilbutionloadingscanDTO.java          |   2 +-
 .../DistributionDeliveryInfoMapper.java       |  15 ++
 .../mapper/DistributionDeliveryInfoMapper.xml |  26 +++
 .../DistributionDeliveryListMapper.java       |   5 +-
 .../mapper/DistributionDeliveryListMapper.xml |  53 ++++++-
 .../mapper/DistributionLoadscanMapper.java    |   2 +-
 .../mapper/DistributionLoadscanordMapper.java |   2 +-
 .../mapper/DistributionLoadscanresMapper.java |   2 +-
 .../IDistributionDeliveryInfoService.java     |  10 ++
 .../IDistributionDeliveryListService.java     |  29 ++--
 .../service/IDistributionSignforService.java  |   4 +
 .../DistributionDeliveryInfoServiceImpl.java  |   8 +
 .../DistributionDeliveryListServiceImpl.java  |  51 ++++--
 .../impl/DistributionSignforServiceImpl.java  | 150 ++++++++++++++++--
 24 files changed, 635 insertions(+), 80 deletions(-)
 create mode 100644 blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppDeliveryListVO.java
 create mode 100644 blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppReservationVO.java
 create mode 100644 blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppStockArticleVO.java
 create mode 100644 blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/DistributionAppDeliveryListDTO.java
 rename blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/{ => app}/DistrilbutionloadingscanDTO.java (98%)

diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java
index 438961487..4002783b4 100644
--- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java
@@ -210,6 +210,11 @@ public class DistributionDeliveryListEntity extends TenantEntity {
 	 */
 	@ApiModelProperty(value = "增值服务总费用")
 	private BigDecimal fee;
+	/**
+	 * 任务时间
+	 */
+	@ApiModelProperty(value = "任务时间")
+	private String taskTime;
 
 	/**
 	 * 配送单号
diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionLoadscaninvnEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionLoadscaninvnEntity.java
index 72d9cfaa4..65774cd8e 100644
--- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionLoadscaninvnEntity.java
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionLoadscaninvnEntity.java
@@ -35,7 +35,6 @@ import org.springblade.core.tenant.mp.TenantEntity;
 @ApiModel(value = "DistributionLoadscaninvn对象", description = "装车扫描签收(库存)表")
 @EqualsAndHashCode(callSuper = true)
 public class DistributionLoadscaninvnEntity extends TenantEntity {
-
 	/**
 	 * 预留1
 	 */
@@ -86,66 +85,93 @@ public class DistributionLoadscaninvnEntity extends TenantEntity {
 	 */
 	@ApiModelProperty(value = "托盘码")
 	private String trayNo;
+
 	/**
 	 * 车次号
 	 */
 	@ApiModelProperty(value = "车次号")
 	private String trainNumber;
+	/**
+	 * 装车表id
+	 */
+	@ApiModelProperty(value = "装车表id")
+	private String loadingId;
+
 	/**
 	 * 配送车辆id
 	 */
 	@ApiModelProperty(value = "配送车辆id")
 	private String vehicleId;
+
 	/**
 	 * 配送司机id
 	 */
 	@ApiModelProperty(value = "配送司机id")
 	private String driverId;
+
 	/**
 	 * 配送车辆车牌
 	 */
 	@ApiModelProperty(value = "配送车辆车牌")
 	private String vehicleName;
+
 	/**
 	 * 配送司机名称
 	 */
 	@ApiModelProperty(value = "配送司机名称")
 	private String driverName;
+	/**
+	 * 配送司机手机
+	 */
+	@ApiModelProperty(value = "配送司机手机")
+	private String driverPhone;
+
 	/**
 	 * 扫描仓库id
 	 */
 	@ApiModelProperty(value = "扫描仓库id")
 	private Long warehouseId;
+
 	/**
 	 * 仓库名称
 	 */
 	@ApiModelProperty(value = "仓库名称")
 	private String warehouseName;
 	/**
-	 * 条码
+	 * 包条码
 	 */
-	@ApiModelProperty(value = "条码")
+	@ApiModelProperty(value = "包条码")
 	private String packetBarCode;
+
 	/**
 	 * 扫描状态;(1=未装车,2=扫描,3=确认)
 	 */
-	@ApiModelProperty(value = "扫描状态;(1=未装车,2=扫描,3=确认)")
+	@ApiModelProperty(value = "扫描状态;(1=未装车,2=扫描,3=确认,4-补录)")
 	private Integer scanStatus;
+
 	/**
 	 * 确认时间
 	 */
 	@ApiModelProperty(value = "确认时间")
 	private Date confirmTime;
+
 	/**
 	 * 扫描时间
 	 */
 	@ApiModelProperty(value = "扫描时间")
 	private Date scanTime;
+
 	/**
 	 * 是否齐套;(1未齐套,2齐套)
 	 */
 	@ApiModelProperty(value = "是否齐套;(1未齐套,2齐套)")
 	private Integer kitting;
+	/**
+	 * 是否一键装车(1-不是,2-是)
+	 */
+	@ApiModelProperty(value = "是否一键装车(1-不是,2-是)")
+	private Integer oneClick;
+
 	/**
 	 * 类型;(1卸车,2装车)
 	 */
@@ -156,60 +182,83 @@ public class DistributionLoadscaninvnEntity extends TenantEntity {
 	 */
 	@ApiModelProperty(value = "滞留操作人")
 	private String detentionPerson;
+
 	/**
 	 * 卸货仓库id
 	 */
 	@ApiModelProperty(value = "卸货仓库id")
 	private Long unWarehouseId;
+
 	/**
 	 * 卸货仓库名称
 	 */
 	@ApiModelProperty(value = "卸货仓库名称")
 	private String unWarehouseName;
+
 	/**
 	 * 卸货人id
 	 */
 	@ApiModelProperty(value = "卸货人id")
 	private Long unAdministratorsId;
+
 	/**
 	 * 卸货人名称
 	 */
 	@ApiModelProperty(value = "卸货人名称")
 	private String unAdministratorsName;
+
 	/**
 	 * 补录;(1=正常,2=补录数据)
 	 */
 	@ApiModelProperty(value = "补录;(1=正常,2=补录数据)")
 	private Integer isInsert;
+
 	/**
 	 * 扫码状态;(1=无数据装车;2=有数据装车)
 	 */
 	@ApiModelProperty(value = "扫码状态;(1=无数据装车;2=有数据装车)")
 	private Integer scanState;
+
 	/**
 	 * 同步;(1=正常数据,2=无编码未同步,3=无编码已同步待绑定)
 	 */
 	@ApiModelProperty(value = "同步;(1=正常数据,2=无编码未同步,3=无编码已同步待绑定)")
 	private Integer scanSynchronous;
+
 	/**
 	 * 计划目的网点
 	 */
 	@ApiModelProperty(value = "计划目的网点")
 	private String planDestinationId;
+
 	/**
 	 * 备注信息
 	 */
 	@ApiModelProperty(value = "备注信息")
 	private String msg;
+
 	/**
 	 * 卸车时间
 	 */
 	@ApiModelProperty(value = "卸车时间")
 	private Date unloadTime;
 	/**
-	 * 客户表id(预约)
+	 * 签收扫描时间
+	 */
+	@ApiModelProperty(value = "签收扫描时间")
+	private String signingTime;
+
+
+	/**
+	 * 订单表id
+	 */
+	@ApiModelProperty(value = "订单表id")
+	private Long orderId;
+
+	/**
+	 * 客户表id
 	 */
-	@ApiModelProperty(value = "客户表id(预约)")
+	@ApiModelProperty(value = "客户表id")
 	private Long reservationId;
 	/**
 	 * 库存品id
@@ -221,38 +270,25 @@ public class DistributionLoadscaninvnEntity extends TenantEntity {
 	 */
 	@ApiModelProperty(value = "配送表id")
 	private Long deliveryId;
+
 	/**
 	 * 装车数量
 	 */
 	@ApiModelProperty(value = "装车数量")
 	private Integer loadedNub;
 
-
-	/**
-	 * 订单编号
-	 */
-	@ApiModelProperty(value = "订单编号")
-	private Long orderId;
 	/**
 	 * 包内数量
 	 */
 	@ApiModelProperty(value = "包内数量")
 	private Integer packageNub;
-	/**
-	 * (当前)装车表id
-	 */
-	@ApiModelProperty(value = "(当前)装车表id")
-	private String loadingId;
-	/**
-	 * 司机电话
-	 */
-	@ApiModelProperty(value = "司机电话")
-	private String driverPhone;
+
 	/**
 	 * 签收状态(1-未签收,2签收)
 	 */
 	@ApiModelProperty(value = "签收状态(1-未签收,2签收)")
 	private Integer signforState;
+
 	/**
 	 * 是否再签收(1-不是,2-是)
 	 */
diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppDeliveryListVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppDeliveryListVO.java
new file mode 100644
index 000000000..7c37fa14d
--- /dev/null
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppDeliveryListVO.java
@@ -0,0 +1,60 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package com.logpm.distribution.vo.app;
+
+import com.logpm.distribution.entity.DistributionDeliveryListEntity;
+import com.logpm.distribution.vo.DistributionDeliveryInfoVO;
+import com.logpm.distribution.vo.DistributionReservationVO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * 配送管理 App视图实体类
+ *
+ * @author lmy
+ * @since 2023-06-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DistributionAppDeliveryListVO extends DistributionDeliveryListEntity {
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 装车件数
+	 */
+	@ApiModelProperty(value = "装车件数")
+	private Integer loadingNub;
+
+
+	/**
+	 * 是否备货
+	 */
+	@ApiModelProperty(value = "是否备货(1-没有,2-备货)")
+	private String isstock;
+
+
+
+	/**
+	 * 预约客户数据
+	 */
+	@ApiModelProperty(value = "预约客户数据")
+	private List<DistributionAppReservationVO> reservationList;
+
+}
diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppReservationVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppReservationVO.java
new file mode 100644
index 000000000..45ffb87ae
--- /dev/null
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppReservationVO.java
@@ -0,0 +1,58 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package com.logpm.distribution.vo.app;
+
+import com.logpm.distribution.entity.DistributionReservationEntity;
+import com.logpm.distribution.vo.DistributionStockArticleVO;
+import com.logpm.distribution.vo.DistributionStockListVO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * 预约列表 App视图实体类
+ *
+ * @author TJJ
+ * @since 2023-06-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DistributionAppReservationVO extends DistributionReservationEntity {
+	private static final long serialVersionUID = 1L;
+	/**
+	 * 是否备货
+	 */
+	@ApiModelProperty(value = "是否备货(1-没有,2-备货)")
+	private String isstock;
+
+	/**
+	 * 装车件数
+	 */
+	@ApiModelProperty(value = "装车件数")
+	private Integer loadingNub;
+	/**
+	 * 订单总数
+	 */
+	@ApiModelProperty(value = "订单总数")
+	private Integer ordNub;
+
+
+
+
+}
diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppStockArticleVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppStockArticleVO.java
new file mode 100644
index 000000000..2abe50fd9
--- /dev/null
+++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppStockArticleVO.java
@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package com.logpm.distribution.vo.app;
+
+import com.logpm.distribution.entity.DistributionStockArticleEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 配送在库订单 视图实体类
+ *
+ * @author cyz
+ * @since 2023-06-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DistributionAppStockArticleVO extends DistributionStockArticleEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java
index a531a28b8..37a799e4a 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java
@@ -1,12 +1,24 @@
 package com.logpm.distribution.appcontroller;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.DistributionDeliveryInfoDTO;
+import com.logpm.distribution.dto.DistributionDeliveryListDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.entity.DistributionDeliveryListEntity;
 import com.logpm.distribution.service.IDistributionDeliveryInfoService;
 import com.logpm.distribution.service.IDistributionDeliveryListService;
+
+import com.logpm.distribution.vo.DistributionDeliveryListVO;
+import com.logpm.distribution.vo.DistributionStockArticleVO;
+import com.logpm.distribution.vo.app.DistributionAppDeliveryListVO;
+import com.logpm.distribution.vo.app.DistributionAppStockArticleVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.*;
 
@@ -28,11 +40,49 @@ public class DistributionDeliveryAppController {
 	private final IDistributionDeliveryInfoService distributionDeliveryInfoService;
 
 
+
+	/**
+	 * 配送管理 列表
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "列表", notes = "DistributionAppDeliveryListDTO")
+	public R<IPage<DistributionAppDeliveryListVO>> list(DistributionAppDeliveryListDTO distributionDeliveryList, Query query) {
+		IPage<DistributionAppDeliveryListVO> pages = distributionDeliveryListService.selectDistributionAppDeliveryListPage(Condition.getPage(query), distributionDeliveryList);
+		return R.data(pages);
+	}
+
+	/**
+	 * 配送 查看客户
+	 */
+	@GetMapping("/custom")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入DistributionDeliveryListDTO")
+	public R<DistributionAppDeliveryListVO> detail(DistributionAppDeliveryListDTO distributionDeliveryList) {
+		DistributionDeliveryListEntity detail = distributionDeliveryListService.getOne(Condition.getQueryWrapper(distributionDeliveryList));
+		DistributionAppDeliveryListVO distributionAppDeliveryListVO = distributionDeliveryListService.getAppDeliverydetailVO(detail);
+		return R.data(distributionAppDeliveryListVO);
+	}
+
+	/**
+	 * 配送 查看订单
+	 */
+	@GetMapping("/order")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "查看订单", notes = "DistributionAppDeliveryListDTO")
+	public R<IPage<DistributionAppStockArticleVO>> order(DistributionAppDeliveryListDTO distributionAppDeliveryListDTO, Query query) {
+		IPage<DistributionAppStockArticleVO> pages = distributionDeliveryInfoService.selectDistributionAppDeliveryorder(Condition.getPage(query), distributionAppDeliveryListDTO);
+		return R.data(pages);
+	}
+
+
+
 	/**
 	 * 配送管理 装车扫描
 	 */
 	@PostMapping("/loadingscan")
 	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "装车扫描", notes = "传入DistrilbutionloadingscanDTO")
 	public R loadingscan(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		R msg	= distributionDeliveryListService.loadingscan(distrilbutionloadingscanDTO);
 		return msg;
@@ -42,8 +92,8 @@ public class DistributionDeliveryAppController {
 	 * 配送管理 库存品装车
 	 */
 	@PostMapping("/loadinginventory")
-	@ApiOperationSupport(order = 2)
-	@ApiOperation(value = "分页", notes = "DistrilbutionloadingscanDTO")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "库存品装车", notes = "传入DistrilbutionloadingscanDTO")
 	public R loadinginventory(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		R msg	= distributionDeliveryListService.loadinginventory(distrilbutionloadingscanDTO);
 		return msg;
@@ -53,8 +103,8 @@ public class DistributionDeliveryAppController {
 	 * 配送管理 装车扫描(取消)
 	 */
 	@PostMapping("/loadingscanoff")
-	@ApiOperationSupport(order = 2)
-	@ApiOperation(value = "分页", notes = "传入distributionDeliveryList")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "装车扫描(取消)", notes = "传入DistrilbutionloadingscanDTO")
 	public R loadingscanoff(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		R msg	= distributionDeliveryListService.loadingscanoff(distrilbutionloadingscanDTO);
 		return msg;
@@ -64,7 +114,8 @@ public class DistributionDeliveryAppController {
 	 * 配送管理 装车确认(确认)
 	 */
 	@GetMapping("/oneack")
-	@ApiOperationSupport(order = 2)
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "装车确认(确认))", notes = "DistrilbutionloadingscanDTO")
 	public R oneack(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
 		R msg	= distributionDeliveryListService.oneack(distrilbutionloadingscanDTO);
 		return msg;
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java
index f02ea2764..d21998971 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java
@@ -30,6 +30,8 @@ public class DistributionSignforAppController {
 	private final IDistributionSignforService distributionSignforService;
 
 	private final IDistributionReservationService reservationService;
+
+
 	/**
 	 * 司机扫描签收管理  客户签收
 	 */
@@ -46,7 +48,7 @@ public class DistributionSignforAppController {
 	@GetMapping("/signforcontinue")
 	@ApiOperationSupport(order = 2)
 	public R signforcontinue(@Valid @RequestBody DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
-		R msg	= distributionSignforService.signfor(distrilbutionloadingscanDTO);
+		R msg	= distributionSignforService.signforcontinue(distrilbutionloadingscanDTO);
 		return msg;
 	}
 	/**
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 41c0f6065..6769c8554 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
@@ -16,11 +16,9 @@
  */
 package com.logpm.distribution.controller;
 
-import cn.hutool.core.util.BooleanUtil;
-import com.baomidou.mybatisplus.core.metadata.OrderItem;
 import com.logpm.distribution.dto.DistributionDeliveryInfoDTO;
 import com.logpm.distribution.dto.DistributionDeliveryListDTO;
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.service.IDistributionDeliveryInfoService;
 import com.logpm.distribution.vo.*;
 import io.swagger.annotations.Api;
@@ -36,7 +34,6 @@ import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
-import org.springframework.beans.BeanUtils;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java
index dad78058a..cbcad2a40 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java
@@ -17,11 +17,8 @@
 package com.logpm.distribution.controller;
 
 import com.logpm.distribution.dto.DistributionSignforDTO;
-import com.logpm.distribution.dto.DistrilbutionAppsignforDTO;
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.service.IDistributionReservationService;
 import com.logpm.distribution.vo.DistributionSignforsnmbVO;
-import com.logpm.distribution.vo.DistributionstatisticsnmbVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -35,7 +32,6 @@ import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
-import org.springframework.beans.BeanUtils;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/DistributionAppDeliveryListDTO.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/DistributionAppDeliveryListDTO.java
new file mode 100644
index 000000000..65ed899c7
--- /dev/null
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/DistributionAppDeliveryListDTO.java
@@ -0,0 +1,42 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package com.logpm.distribution.dto.app;
+
+import com.logpm.distribution.entity.DistributionDeliveryListEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NonNull;
+
+/**
+ * 配送管理 数据传输对象实体类
+ *
+ * @author lmy
+ * @since 2023-06-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DistributionAppDeliveryListDTO extends DistributionDeliveryListEntity {
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 查询创建时间
+	 */
+	@ApiModelProperty(value = "查询创建时间")
+	private String createTime_query;
+
+}
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/app/DistrilbutionloadingscanDTO.java
similarity index 98%
rename from blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistrilbutionloadingscanDTO.java
rename to blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/DistrilbutionloadingscanDTO.java
index 5353d81c7..626456d9e 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/app/DistrilbutionloadingscanDTO.java
@@ -1,4 +1,4 @@
-package com.logpm.distribution.dto;
+package com.logpm.distribution.dto.app;
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
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 daaf79fe3..9dd404b4f 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
@@ -17,6 +17,7 @@
 package com.logpm.distribution.mapper;
 
 import com.logpm.distribution.dto.DistributionDeliveryInfoDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
 import com.logpm.distribution.entity.DistributionDeliveryInfoEntity;
 import com.logpm.distribution.vo.DistributionDeliveryInfoVO;
 import com.logpm.distribution.excel.DistributionDeliveryInfoExcel;
@@ -25,6 +26,8 @@ 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 com.logpm.distribution.vo.app.DistributionAppReservationVO;
+import com.logpm.distribution.vo.app.DistributionAppStockArticleVO;
 import org.apache.ibatis.annotations.Param;
 import java.util.List;
 
@@ -108,4 +111,16 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper<DistributionD
 	 * @return
 	 */
 	List<DistributionStockArticleVO> selectDistributionDeliveryOrderPage(IPage<DistributionStockArticleVO> page,@Param("param") DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
+	/**
+	 * App-通过配送查询客户信息
+	 *
+	 * @return
+	 */
+	List<DistributionAppReservationVO> selectAppcustomList( Long id);
+	/**
+	 * App-通过客户查询订单
+	 *
+	 * @return
+	 */
+	List<DistributionAppStockArticleVO> selectDistributionAppDeliveryOrderPage(IPage<DistributionAppStockArticleVO> page,@Param("param")  DistributionAppDeliveryListDTO distributionAppDeliveryListDTO);
 }
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 420ea6bce..762063d80 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
@@ -248,6 +248,32 @@
                 JOIN logpm_distribution_stock_article ldsa ON ldrs.stock_article_id = ldsa.id
         where  lddl.id = #{param.deliveryId}
     </select>
+    <select id="selectAppcustomList" resultType="com.logpm.distribution.vo.app.DistributionAppReservationVO">
+        SELECT
+            ldr.consignee consignee,
+            ldr.reservation_num reservationNum,
+            lds.loaded_number loadingNub,
+            (SELECT COUNT(*) from logpm_distribution_reservation_stockarticle ldrs WHERE ldrs.reservation_id =ldr.id )   ordNub
+        FROM
+            logpm_distribution_signfor lds
+                JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
+        WHERE
+            lds.is_deleted = 0
+          AND lds.delivery_id = #{id}
+    </select>
+    <select id="selectDistributionAppDeliveryOrderPage" resultType="com.logpm.distribution.vo.app.DistributionAppStockArticleVO">
+        SELECT
+            ldr.consignee consignee,
+            ldr.reservation_num reservationNum,
+            lds.loaded_number loadingNub,
+            (SELECT COUNT(*) from logpm_distribution_reservation_stockarticle ldrs WHERE ldrs.reservation_id =ldr.id )   ordNub
+        FROM
+            logpm_distribution_signfor lds
+                JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
+        WHERE
+            lds.is_deleted = 0
+          AND lds.delivery_id = #{id}
+    </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 fd7a9d8d0..2573d2ddc 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
@@ -18,7 +18,7 @@ package com.logpm.distribution.mapper;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.logpm.distribution.dto.DistributionDeliveryListDTO;
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
 import com.logpm.distribution.entity.*;
 import com.logpm.distribution.vo.DistributionDeliveryListPrintReponseVO;
 import com.logpm.distribution.vo.DistributionDeliveryListPrintRequestVO;
@@ -28,6 +28,7 @@ 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 com.logpm.distribution.vo.app.DistributionAppDeliveryListVO;
 import org.apache.ibatis.annotations.Param;
 import java.util.List;
 
@@ -172,4 +173,6 @@ public interface DistributionDeliveryListMapper extends BaseMapper<DistributionD
 	 * @return
 	 */
 	List<DistributionLoadscaninvnEntity> selectdeliveryworkVnScanStock(@Param("barcode")String barcode,@Param("deliveryId") Long deliveryId);
+
+	List<DistributionAppDeliveryListVO> selectDistributionAppDeliveryListPage(IPage page, @Param("param") DistributionAppDeliveryListDTO distributionAppDeliveryListDTO);
 }
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 77a6c4553..6f86f9379 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
@@ -47,7 +47,7 @@
              WHERE  ldl.package_id = #{id} and lddl.loading_time is null
     </update>
     <update id="updateloadingTimeById">
-        UPDATE logpm_distribution_delivery_list lddl  SET lddl.loading_time = now()  WHERE lddl.id = #{id} and lddl.loading_time is null
+        UPDATE logpm_distribution_delivery_list lddl  SET lddl.loading_time = now(),lddl.state =2  WHERE lddl.id = #{id} and lddl.loading_time is null
     </update>
 
 
@@ -76,6 +76,7 @@
         lddl.lead_time leadTime,
         lddl.order_id orderId,
         lddl.fee fee,
+        lddl.task_time taskTime,
         lddl.loading_time loadingTime,
         lddl.note_number noteNumber,
         lddl.source source,
@@ -113,13 +114,13 @@
                 and lddl.state = #{param.state}
             </if>
             <if test="param.createTime_query!=null and param.createTime_query!=''">
-                and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
+                and date_format(lddl.create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
             </if>
             <if test="param.leadTime!=null and param.leadTime!=''">
-                and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
+                and date_format(lddl.lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
             </if>
             <if test="param.loadingTime!=null and param.loadingTime!=''">
-                and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
+                and date_format(lddl.loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
             </if>
         </where>
     </select>
@@ -499,4 +500,48 @@
             logpm_distribution_stock lds on lds.delivery_list_id = lddl.id
         where lddl.id = #{deliveryId} and    ldpl.coding  =#{barcode}
     </select>
+    <select id="selectDistributionAppDeliveryListPage" resultType="com.logpm.distribution.vo.app.DistributionAppDeliveryListVO">
+        SELECT
+        lddl.id id,
+        lddl.train_number trainNumber,
+        lddl.warehouse_name warehouseName,
+        lddl.warehouse_id warehouseId,
+        lddl.type type,
+        lddl.kind kind,
+        lddl.vehicle_name vehicleName,
+        lddl.driver_name driverName,
+        lddl.vehicle_id vehicleId,
+        lddl.driver_id driverId,
+        lddl.distribution_company distributionCompany,
+        lddl.state state,
+        lddl.customers_number customersNumber,
+        lddl.price price,
+        lddl.added_services_id addedServicesId,
+        lddl.order_number orderNumber,
+        lddl.delivery_number deliveryNumber,
+        lddl.loading_team_id loadingTeamId,
+        lddl.loading_team_name loadingTeamName,
+        lddl.reservation_id reservationId,
+        lddl.lead_time leadTime,
+        lddl.order_id orderId,
+        lddl.fee fee,
+        lddl.loading_time loadingTime,
+        lddl.note_number noteNumber,
+        lddl.source source,
+        lddl.task_time taskTime,
+        (SELECT COALESCE(sum(lds.loaded_number), 0) FROM logpm_distribution_signfor lds WHERE
+        lddl.id = lds.delivery_list_id) scannedNumber
+        FROM
+        logpm_distribution_delivery_list lddl
+        <where>
+            lddl.is_deleted =0
+            <if test="param.createTime_query!=null and param.createTime_query!=''">
+                and date_format(lddl.create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
+            </if>
+            <if test="param.taskTime!=null and param.taskTime!=''">
+                and date_format(lddl.task_time,'%y%m%d%') = date_format(#{param.taskTime},'%y%m%d%')
+            </if>
+        </where>
+    </select>
+
 </mapper>
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.java
index 43092411e..96b72d606 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanMapper.java
@@ -16,7 +16,7 @@
  */
 package com.logpm.distribution.mapper;
 
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.entity.DistributionLoadscanEntity;
 import com.logpm.distribution.vo.DistributionLoadscanVO;
 import com.logpm.distribution.excel.DistributionLoadscanExcel;
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.java
index 1bf2d53ea..5ca9e7ef9 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.java
@@ -16,7 +16,7 @@
  */
 package com.logpm.distribution.mapper;
 
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.entity.DistributionLoadscanordEntity;
 import com.logpm.distribution.vo.DistributionLoadscanordVO;
 import com.logpm.distribution.excel.DistributionLoadscanordExcel;
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanresMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanresMapper.java
index 5deec9360..6efa6daab 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanresMapper.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanresMapper.java
@@ -16,7 +16,7 @@
  */
 package com.logpm.distribution.mapper;
 
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.entity.DistributionLoadscanresEntity;
 import com.logpm.distribution.vo.DistributionLoadscanresVO;
 import com.logpm.distribution.excel.DistributionLoadscanresExcel;
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 826c2b411..9df8c3f9a 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
@@ -18,12 +18,14 @@ package com.logpm.distribution.service;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.logpm.distribution.dto.DistributionDeliveryInfoDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
 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 com.logpm.distribution.vo.app.DistributionAppStockArticleVO;
 import org.springblade.core.mp.base.BaseService;
 import java.util.List;
 
@@ -83,4 +85,12 @@ public interface IDistributionDeliveryInfoService extends BaseService<Distributi
 	 * @return
 	 */
 	IPage<DistributionStockArticleVO> selectDistributionDeliveryorder(IPage<DistributionStockArticleVO> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
+	/**
+	 * 从客户查看订单
+	 *
+	 * @param page
+	 * @param distributionAppDeliveryListDTO
+	 * @return
+	 */
+	IPage<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(IPage<DistributionAppStockArticleVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO);
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
index 448f96f16..2d9b05d82 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
@@ -19,7 +19,8 @@ package com.logpm.distribution.service;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.logpm.distribution.dto.DistributionDeliveryListDTO;
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.entity.DistributionDeliveryListEntity;
 import com.logpm.distribution.vo.DistributionDeliveryListPrintReponseVO;
 import com.logpm.distribution.vo.DistributionDeliveryListPrintRequestVO;
@@ -27,6 +28,7 @@ import com.logpm.distribution.vo.DistributionDeliveryListVO;
 import com.logpm.distribution.excel.DistributionDeliveryListExcel;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.logpm.distribution.vo.DistributionstatisticsnmbVO;
+import com.logpm.distribution.vo.app.DistributionAppDeliveryListVO;
 import org.springblade.core.mp.base.BaseService;
 import org.springblade.core.tool.api.R;
 
@@ -73,34 +75,34 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
 	 */
 	DistributionstatisticsnmbVO getNubTotal(DistributionDeliveryListDTO distributionDeliveryList);
 	/**
-	 * 发车
+	 * App-发车
 	 *
 	 * @param
 	 * @return
 	 */
 	Boolean start(DistributionDeliveryListDTO distributionDeliveryList);
 	/**
-	 *装车扫描
+	 *App-装车扫描
 	 */
 	R loadingscan(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
 	/**
-	 *装车确认
+	 *App-装车确认
 	 */
 	R loadingack(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
 	/**
-	 *装车扫描(一键装车)
+	 *App-装车扫描(一键装车)
 	 */
 	R oneloading(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
 	/**
-	 *装车扫描(确认)
+	 *App-装车扫描(确认)
 	 */
 	R oneack(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
 	/**
-	 *装车扫描(取消)
+	 *App-装车扫描(取消)
 	 */
 	R loadingscanoff(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
 	/**
-	 *库存品装车
+	 *App-库存品装车
 	 */
 	R loadinginventory(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
 
@@ -112,7 +114,16 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
 	 */
 	IPage<DistributionDeliveryListPrintReponseVO> customListPage(IPage<DistributionDeliveryListPrintReponseVO> page, QueryWrapper<DistributionDeliveryListPrintRequestVO> queryWrapper);
 	/**
-	 *装车扫描(单件扫)
+	 *App-装车扫描(单件扫)
 	 */
 	R singleloading(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
+	/**
+	 *App-配送列表
+	 */
+	IPage<DistributionAppDeliveryListVO> selectDistributionAppDeliveryListPage(IPage<DistributionAppDeliveryListVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO);
+	/**
+	 * App-配送管理 详情
+	 */
+	DistributionAppDeliveryListVO getAppDeliverydetailVO(DistributionDeliveryListEntity detail);
+
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSignforService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSignforService.java
index 82c1ff3ea..783b23b4e 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSignforService.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSignforService.java
@@ -78,4 +78,8 @@ public interface IDistributionSignforService extends BaseService<DistributionSig
 	 * 签收管理  司机签收
 	 */
 	R signforack(DistributionSignforEntity distributionSignfor);
+	/**
+	 * 签收管理  用户不在配送单签收
+	 */
+	R signforcontinue(DistrilbutionAppsignforDTO distrilbutionloadingscanDTO);
 }
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 84dbc2b47..5e3b62d78 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
@@ -17,6 +17,7 @@
 package com.logpm.distribution.service.impl;
 
 import com.logpm.distribution.dto.DistributionDeliveryInfoDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
 import com.logpm.distribution.entity.DistributionDeliveryInfoEntity;
 import com.logpm.distribution.vo.DistributionDeliveryInfoVO;
 import com.logpm.distribution.excel.DistributionDeliveryInfoExcel;
@@ -24,6 +25,7 @@ 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 com.logpm.distribution.vo.app.DistributionAppStockArticleVO;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -79,4 +81,10 @@ public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<Distrib
 		return page.setRecords(distributionDeliveryInfoVOS);
 	}
 
+	@Override
+	public IPage<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(IPage<DistributionAppStockArticleVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO) {
+		List<DistributionAppStockArticleVO> distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderPage(page, distributionAppDeliveryListDTO);
+		return page.setRecords(distributionAppStockArticleVOS);
+	}
+
 }
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 f976ea8bc..2d1f8d1b9 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
@@ -19,41 +19,33 @@ package com.logpm.distribution.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.logpm.distribution.dto.DistributionDeliveryListDTO;
-import com.logpm.distribution.dto.DistributionSignforDTO;
-import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
+import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
+import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO;
 import com.logpm.distribution.entity.*;
 import com.logpm.distribution.mapper.*;
 import com.logpm.distribution.vo.*;
 import com.logpm.distribution.excel.DistributionDeliveryListExcel;
 import com.logpm.distribution.service.IDistributionDeliveryListService;
+import com.logpm.distribution.vo.app.DistributionAppDeliveryListVO;
+import com.logpm.distribution.vo.app.DistributionAppReservationVO;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
-import org.apache.poi.ss.formula.functions.T;
 import org.springblade.core.redis.cache.BladeRedis;
-import org.springblade.core.redis.config.RedisAutoCacheManager;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
 import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.cache.CacheProperties;
-import org.springframework.data.redis.cache.RedisCache;
-import org.springframework.data.redis.cache.RedisCacheManager;
-import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.core.mp.base.BaseServiceImpl;
 import org.springframework.transaction.annotation.Isolation;
-import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.math.BigInteger;
 import java.text.SimpleDateFormat;
 import java.util.*;
-import java.util.concurrent.TimeUnit;
 
 /**
  * 配送管理 服务实现类
@@ -822,7 +814,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 			if (distributionLoadscanvnEntities.size() <= 0) {
 				//拆包从备货查询
 				distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnScanStock(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
+				if (distributionLoadscanvnEntities.size()<=0){
 				return R.fail(3001, "窜货");
+				}
 			}
 			for (DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities) {
 				//查询是否重复扫码
@@ -845,7 +839,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 					distributionLoadscanEntity.setPackageNub(1);
 				}
 				distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
-				distributionLoadscanEntity.setLoadedNub(distrilbutionloadingscanDTO.getInventoryNub());
 				distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
 				if (null != distributionDeliverySelfEntity.getDriverPhone()) {
 					distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
@@ -895,4 +888,36 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
 		}
 		return R.status(b);
 	}
+
+	@Override
+	public IPage<DistributionAppDeliveryListVO> selectDistributionAppDeliveryListPage(IPage<DistributionAppDeliveryListVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO) {
+		//转换创建时间
+		if (null != distributionAppDeliveryListDTO.getCreateTime()) {
+			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+			distributionAppDeliveryListDTO.setCreateTime_query(sdf.format(distributionAppDeliveryListDTO.getCreateTime()));
+		}
+		//获取当前登录人
+		BladeUser user = AuthUtil.getUser();
+		String roleId = user.getRoleId();
+		List<DistributionAppDeliveryListVO> distributionAppDeliveryListVOS = baseMapper.selectDistributionAppDeliveryListPage(page, distributionAppDeliveryListDTO);
+		//查询是否备货
+//		for (DistributionAppDeliveryListVO distributionAppDeliveryListVO : distributionAppDeliveryListVOS) {
+//
+//		}
+		return page.setRecords(distributionAppDeliveryListVOS);
+	}
+
+	@Override
+	public DistributionAppDeliveryListVO getAppDeliverydetailVO(DistributionDeliveryListEntity detail) {
+		DistributionAppDeliveryListVO distributionAppDeliveryListVO = new DistributionAppDeliveryListVO();
+		//转移数据到VO上
+		Func.copy(detail, distributionAppDeliveryListVO);
+//		//装车件数
+//		Integer sum = distributionSignforMapper.selectloadNub(distributionAppDeliveryListVO.getId());
+	//	distributionAppDeliveryListVO.setLoadingNub(sum);
+		//查询客户
+		List<DistributionAppReservationVO> customList = distributionDeliveryInfoMapper.selectAppcustomList(detail.getId());
+		distributionAppDeliveryListVO.setReservationList(customList);
+		return distributionAppDeliveryListVO;
+	}
 }
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
index b03a0c0e3..8400fb29e 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
@@ -22,27 +22,25 @@ import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
 import com.logpm.distribution.dto.DistributionLoadscanDTO;
 import com.logpm.distribution.dto.DistributionSignforDTO;
 import com.logpm.distribution.dto.DistrilbutionAppsignforDTO;
-import com.logpm.distribution.entity.DistributionLoadscanEntity;
-import com.logpm.distribution.entity.DistributionLoadscanordEntity;
-import com.logpm.distribution.entity.DistributionSignforEntity;
-import com.logpm.distribution.mapper.DistributionDeliverySelfMapper;
-import com.logpm.distribution.mapper.DistributionLoadscanMapper;
+import com.logpm.distribution.entity.*;
+import com.logpm.distribution.mapper.*;
 import com.logpm.distribution.vo.DistributionLoadscanordVO;
 import com.logpm.distribution.vo.DistributionSignforVO;
 import com.logpm.distribution.excel.DistributionSignforExcel;
-import com.logpm.distribution.mapper.DistributionSignforMapper;
 import com.logpm.distribution.service.IDistributionSignforService;
 import com.logpm.distribution.vo.DistributionSignforsnmbVO;
 import com.logpm.distribution.vo.DistributionstatisticsnmbVO;
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang.StringUtils;
 import org.springblade.core.tool.api.R;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.core.mp.base.BaseServiceImpl;
 
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -56,7 +54,14 @@ import java.util.List;
 @AllArgsConstructor
 public class DistributionSignforServiceImpl extends BaseServiceImpl<DistributionSignforMapper, DistributionSignforEntity> implements IDistributionSignforService {
 	private final DistributionLoadscanServiceImpl distributionLoadscanService;
+	private final DistributionLoadscaninvnServiceImpl distributionLoadscaninvnService;
 	private final DistributionLoadscanMapper distributionLoadscanMapper;
+	private final DistributionLoadscaninvnMapper distributionLoadscaninvnMapper;
+	private final DistributionDeliveryListMapper distributionDeliveryListMapper;
+	private final DistributionDeliverySelfMapper distributionDeliverySelfMapper;
+	private final DistributionDeliveryTripartiteMapper distributionDeliveryTripartiteMapper;
+	private final DistributionSignforMapper distributionSignforMapper;
+
 	@Override
 	public IPage<DistributionSignforVO> selectDistributionSignforPage(IPage<DistributionSignforVO> page, DistributionSignforVO distributionSignfor) {
 		//转换创建时间
@@ -103,21 +108,46 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
 			.ne(DistributionLoadscanEntity::getScanStatus, 1)
 			.eq(DistributionLoadscanEntity::getPacketBarCode, distrilbutionloadingscanDTO.getBarcode())
 		);
-		if (distributionLoadscanEntities.size()<0){
+		if (distributionLoadscanEntities.size() < 0) {
 			//TODO 查询库存品
-			return R.fail(3006,"该货物并未装车处理");
+			//无拆包
+//			List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = new ArrayList<>();
+//			distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnScan(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
+//			if (distributionLoadscanvnEntities.size() <= 0) {
+//				//拆包从备货查询
+//				distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnScanStock(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
+//				if (distributionLoadscanvnEntities.size()<=0){
+//					return R.fail(3007, "没有该货物");
+//				}
+//			}
+//			if (distributionLoadscanvnEntities.size()>0){
+//				//修改装车表状态
+//				boolean b =false;
+//				for (DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities) {
+//					distributionLoadscanEntity.setSigningTime(simpleDateFormat.format(new Date()));
+//					distributionLoadscanEntity.setSignforState(2);
+//					distributionLoadscanEntity.setReceivedQuantity(distributionLoadscanEntity.getLoadedNub());
+//				    distributionLoadscaninvnMapper.updateById(distributionLoadscanEntity);
+//					//修改签收表司机签收数量
+//					this.update(new UpdateWrapper<DistributionSignforEntity>().lambda()
+//						.eq(DistributionSignforEntity::getReservationId,distributionLoadscanEntity.getReservationId())
+//						.setSql("received_quantity = received_quantity + "+distributionLoadscanEntity.getLoadedNub())
+//					);
+//				}
+//			}
+			return R.fail(3006, "该货物并未装车处理");
 		}
 		//修改装车表状态
-		boolean b =false;
+		boolean b = false;
 		for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
 			distributionLoadscanEntity.setSigningTime(simpleDateFormat.format(new Date()));
 			distributionLoadscanEntity.setSignforState(2);
 			distributionLoadscanEntity.setReceivedQuantity(distributionLoadscanEntity.getLoadedNub());
-			 b = distributionLoadscanService.updateById(distributionLoadscanEntity);
+			b = distributionLoadscanService.updateById(distributionLoadscanEntity);
 			//修改签收表司机签收数量
 			this.update(new UpdateWrapper<DistributionSignforEntity>().lambda()
-				.eq(DistributionSignforEntity::getReservationId,distributionLoadscanEntity.getReservationId())
-				.setSql("received_quantity = received_quantity + "+distributionLoadscanEntity.getLoadedNub())
+				.eq(DistributionSignforEntity::getReservationId, distributionLoadscanEntity.getReservationId())
+				.setSql("received_quantity = received_quantity + " + distributionLoadscanEntity.getLoadedNub())
 			);
 		}
 //		distributionLoadscanService.update(new UpdateWrapper<DistributionLoadscanEntity>().lambda()
@@ -149,5 +179,101 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
 		return R.status(update);
 	}
 
+	@Override
+	public R signforcontinue(DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
+		//获取当前用户司机
+		DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId());
+		DistributionDeliverySelfEntity distributionDeliverySelfEntity = null;
+		if (distributionDeliveryListEntity.getKind().equals("1")){
+			distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectOne(new QueryWrapper<DistributionDeliverySelfEntity>().lambda()
+				.eq(DistributionDeliverySelfEntity::getDeliveryId,distrilbutionloadingscanDTO.getDeliveryId())
+				.eq(DistributionDeliverySelfEntity::getIsMaster,2)
+			);
+		}else {
+			DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper.selectOne(new QueryWrapper<DistributionDeliveryTripartiteEntity>().lambda()
+					.eq(DistributionDeliveryTripartiteEntity::getDeliveryId,distrilbutionloadingscanDTO.getDeliveryId()));
+			BeanUtils.copyProperties(distributionDeliveryTripartiteEntity,distributionDeliverySelfEntity);
+		}
+		//查询是否为库存品
+		//无拆包
+		List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = new ArrayList<>();
+		distributionLoadscanvnEntities = distributionDeliveryListMapper.selectdeliveryworkVnScan(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
+		if (distributionLoadscanvnEntities.size() <= 0) {
+			//拆包从备货查询
+			distributionLoadscanvnEntities = distributionDeliveryListMapper.selectdeliveryworkVnScanStock(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
+			if (distributionLoadscanvnEntities.size() <= 0) {
+				List<DistributionLoadscanEntity> distributionLoadscanEntities = distributionDeliveryListMapper.selectdeliverywork(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
+				if (distributionLoadscanEntities.size()>0){
+					for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
+						SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+						//回填数据
+						if (null != distributionDeliverySelfEntity.getDriverId()){
+							distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
+						}
+						distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
+						distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
+						distributionLoadscanEntity.setScanStatus(4);
+						distributionLoadscanEntity.setScanType("1");
+						distributionLoadscanEntity.setSigningTime(simpleDateFormat.format(new Date()));
+						distributionLoadscanEntity.setSignforState(2);
+						distributionLoadscanEntity.setReceivedQuantity(distributionLoadscanEntity.getLoadedNub());
+						distributionLoadscanEntity.setIsInsert(2);
+						if (null != distributionDeliverySelfEntity.getDriverPhone()) {
+							distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
+						}
+						if (null != distributionDeliverySelfEntity.getVehicleId()){
+							distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
+						}
+						distributionLoadscanEntity.setLoadingId(String.valueOf(distributionDeliverySelfEntity.getId()));
+						//查询本车次是否第一次扫码,没有则更新上车时间
+						//Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
+						//更新签收表的装车数量
+						Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
+						//修改签收表司机签收数量
+						this.update(new UpdateWrapper<DistributionSignforEntity>().lambda()
+							.eq(DistributionSignforEntity::getReservationId, distributionLoadscanEntity.getReservationId())
+							.setSql("received_quantity = received_quantity + " + distributionLoadscanEntity.getLoadedNub())
+						);
+					}
+					distributionLoadscanService.saveBatch(distributionLoadscanEntities);
+
+					return R.success("补录成功");
+				}
+			}
+			return R.fail(3007, "没有该货物");
+		}
+		for (DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities) {
+			//依次插入该装车记录,设置车辆
+			if (null !=distributionDeliverySelfEntity.getDriverId()){
+				distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());}
+			distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
+			distributionLoadscanEntity.setScanStatus(4);
+			distributionLoadscanEntity.setScanType("1");
+			distributionLoadscanEntity.setScanTime(new Date());
+			if (null == distributionLoadscanEntity.getPackageNub() ){
+				distributionLoadscanEntity.setPackageNub(1);
+			}
+			distributionLoadscanEntity.setLoadingId(String.valueOf(distributionDeliverySelfEntity.getId()));
+			distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
+
+			if (null != distributionDeliverySelfEntity.getDriverPhone()) {
+				distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
+			}
+			if (null != distributionDeliverySelfEntity.getVehicleId()){
+				distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());}
+			//回填数据
+			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+			distributionLoadscanEntity.setSigningTime(simpleDateFormat.format(new Date()));
+			distributionLoadscanEntity.setSignforState(2);
+			distributionLoadscanEntity.setReceivedQuantity(distributionLoadscanEntity.getLoadedNub());
+			distributionLoadscanEntity.setIsInsert(2);
+			//更新签收表的装车数量
+			Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
+		}
+
+		boolean b = distributionLoadscaninvnService.saveBatch(distributionLoadscanvnEntities);
+		return b?R.success("补录成功"):R.fail(3007, "没有该货物");
+	}
+
 
 }