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, "没有该货物"); + } + }