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 905de36e0..facf81702 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
@@ -128,6 +128,16 @@ public class DistributionDeliveryListController extends BladeController {
return msg;
}
+ /**
+ * 配送管理 库存品装车
+ */
+ @PostMapping("/loadinginventory")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "DistrilbutionloadingscanDTO")
+ public R loadinginventory(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
+ R msg = distributionDeliveryListService.loadinginventory(distrilbutionloadingscanDTO);
+ return msg;
+ }
/**
* 配送管理 装车扫描(取消)
*/
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 7a2151fcc..6c48cb9ac 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
@@ -23,12 +23,58 @@ public class DistrilbutionloadingscanDTO {
*/
@ApiModelProperty(value = "配送任务Id")
private Long deliveryId;
+
+
+
+ /**
+ * 预约Id
+ */
+ @ApiModelProperty(value = "预约Id")
+ private Long reservationId;
+
+
+// /**
+// * 扫描类型
+// */
+// @ApiModelProperty(value = "扫描类型(1-包条,2-托盘)")
+// @NotEmpty(message = "扫描类型")
+// private Integer cut;
+
+ /**
+ * 车辆信息Id
+ */
+ @ApiModelProperty(value = "车辆信息Id")
+ @NotEmpty(message = "车辆信息Id不能为空")
+ private String loadingId;
+
+ /**
+ *司机姓名
+ */
+ @ApiModelProperty(value = "司机姓名")
+ @NotEmpty(message = "司机姓名不能为空")
+ private String driverName;
+
+ /**
+ *车牌号
+ */
+ @ApiModelProperty(value = "车牌号")
+ @NotEmpty(message = "车牌号不能为空")
+ private String vehicleName;
+
/**
* 扫描物品
*/
- @ApiModelProperty(value = "扫描物品(1-包条,2-托盘)")
- @NotEmpty(message = "扫描物品不能为空")
+ @ApiModelProperty(value = "扫描物品(1-包条,2-托盘,3-订单)")
+// @NotEmpty(message = "扫描物品不能为空")
private Integer type;
+ /**
+ * 库存品扫描物品
+ */
+ @ApiModelProperty(value = "扫描物品(1-手动输入,2-托盘)")
+// @NotEmpty(message = "扫描物品不能为空")
+ private Integer inventorytype;
+
+
}
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 764bc3a08..e159a3997 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
@@ -17,6 +17,7 @@
package com.logpm.distribution.mapper;
import com.logpm.distribution.dto.DistributionDeliveryListDTO;
+import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
import com.logpm.distribution.entity.DistributionDeliveryListEntity;
import com.logpm.distribution.vo.DistributionDeliveryListVO;
import com.logpm.distribution.excel.DistributionDeliveryListExcel;
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 6e3f5b195..23414197b 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,6 +16,7 @@
*/
package com.logpm.distribution.mapper;
+import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
import com.logpm.distribution.entity.DistributionLoadscanEntity;
import com.logpm.distribution.vo.DistributionLoadscanVO;
import com.logpm.distribution.excel.DistributionLoadscanExcel;
@@ -55,7 +56,7 @@ public interface DistributionLoadscanMapper extends BaseMapper
-
- UPDATE logpm_distribution_loadscan
- SET scan_status = 2,
- loaded_nub =
- CASE
- WHEN ( loaded_nub + 1 ) > package_nub THEN
- package_nub ELSE ( loaded_nub + 1 )
- END where id = #{id}
-
+
UPDATE logpm_distribution_loadscan
- SET scan_status = 1,
+
+ scan_status = 1,
loaded_nub =
- CASE
- WHEN ( loaded_nub - 1 ) < 0 THEN
- package_nub ELSE ( loaded_nub - 1 )
- END where id = #{id}
+ CASE
+ WHEN ( loaded_nub - 1 ) < 0 THEN
+ package_nub ELSE ( loaded_nub - 1 )
+ END,
+
+
+
+
+
+
+
+
+
+
+ where id = #{id}
+
+
+ UPDATE logpm_distribution_loadscan
+
+ scan_status = 2,
+ loaded_nub = ( loaded_nub + 1 ),
+ scan_time = CASE WHEN scan_time IS NULL THEN now() else scan_time END ,
+
+ loading_id = CASE WHEN loading_id IS NULL OR loading_id = '' THEN #{param.loadingId}
+ WHEN loading_id like concat('%',#{param.loadingId},'%') THEN loading_id
+ ELSE CONCAT(loading_id, CONCAT(',', #{param.loadingId}))
+ END,
+
+
+ driver_name = CASE WHEN driver_name IS NULL OR driver_name = '' THEN #{param.driverName}
+ WHEN driver_name like concat('%',#{param.driverName},'%') THEN driver_name
+ ELSE CONCAT(driver_name, CONCAT(',', #{param.driverName}))
+ END,
+
+
+ vehicle_name = CASE WHEN vehicle_name IS NULL OR vehicle_name = '' THEN #{param.vehicleName}
+ WHEN vehicle_name like concat('%',#{param.vehicleName},'%') THEN vehicle_name
+ ELSE CONCAT(vehicle_name, CONCAT(',', #{param.vehicleName}))
+ END,
+
+
+ where id = #{id}
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 d1019ce5e..1bf2d53ea 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,6 +16,7 @@
*/
package com.logpm.distribution.mapper;
+import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
import com.logpm.distribution.entity.DistributionLoadscanordEntity;
import com.logpm.distribution.vo.DistributionLoadscanordVO;
import com.logpm.distribution.excel.DistributionLoadscanordExcel;
@@ -50,5 +51,16 @@ public interface DistributionLoadscanordMapper extends BaseMapper exportDistributionLoadscanord(@Param("ew") Wrapper queryWrapper);
-
+ /**
+ * 装车扫描修改状态
+ *
+ * @return
+ */
+ Integer updateSumById(@Param("id") Long id,@Param("param") DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
+ /**
+ * 取消装车修改状态
+ *
+ * @return
+ */
+ Integer updatecutSumById(@Param("id") Long id,@Param("param") DistrilbutionloadingscanDTO distrilbutionloadingscanDTO);
}
diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.xml
index a2a93506c..fa3d7beed 100644
--- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.xml
+++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionLoadscanordMapper.xml
@@ -58,6 +58,54 @@
+
+ UPDATE logpm_distribution_loadscanord
+
+ scan_status = 2,
+ loaded_nub = ( loaded_nub + 1 ),
+ scan_time = CASE WHEN scan_time IS NULL THEN now() else scan_time END ,
+
+ loading_id = CASE WHEN loading_id IS NULL OR loading_id = '' THEN #{param.loadingId}
+ WHEN loading_id like concat('%',#{param.loadingId},'%') THEN loading_id
+ ELSE CONCAT(loading_id, CONCAT(',', #{param.loadingId}))
+ END,
+
+
+ driver_name = CASE WHEN driver_name IS NULL OR driver_name = '' THEN #{param.driverName}
+ WHEN driver_name like concat('%',#{param.driverName},'%') THEN driver_name
+ ELSE CONCAT(driver_name, CONCAT(',', #{param.driverName}))
+ END,
+
+
+ vehicle_name = CASE WHEN vehicle_name IS NULL OR vehicle_name = '' THEN #{param.vehicleName}
+ WHEN vehicle_name like concat('%',#{param.vehicleName},'%') THEN vehicle_name
+ ELSE CONCAT(vehicle_name, CONCAT(',', #{param.vehicleName}))
+ END,
+
+
+ where id = #{id}
+
+
+ UPDATE logpm_distribution_loadscanord
+
+ scan_status = 1,
+ loaded_nub =
+ CASE
+ WHEN ( loaded_nub - 1 ) < 0 THEN
+ package_nub ELSE ( loaded_nub - 1 )
+ END,
+
+
+
+
+
+
+
+
+
+
+ where id = #{id}
+