From a37a0ace864f72266e8452a9213c1fa7c1f493eb Mon Sep 17 00:00:00 2001 From: caoyizhong <1270296080@qq.com> Date: Thu, 12 Oct 2023 21:41:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=AE=A2=E5=8D=95=E5=9B=9E?= =?UTF-8?q?=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/DistributionParcelListZeroVO.java | 50 ++++++ .../vo/DistributionStockArticleQRCodeVO.java | 10 ++ .../distribution/vo/app/StockupZeroVO.java | 11 +- .../DistributionStockupAppController.java | 3 +- .../DistributionParcelListController.java | 16 +- .../distribution/dto/app/StockupZeroDTO.java | 3 +- .../mapper/DistributionReservationMapper.xml | 19 +- .../mapper/DistributionStockArticleMapper.xml | 5 +- .../mapper/DistributionStockupMapper.xml | 8 +- .../IDistributionParcelListService.java | 11 +- ...ributionReservationZeroPackageService.java | 10 +- .../impl/DistributionAsyncServiceImpl.java | 169 ++++++++++++++---- .../DistributionParcelListServiceImpl.java | 45 ++++- ...tionReservationZeroPackageServiceImpl.java | 12 ++ .../DistributionStockArticleServiceImpl.java | 6 + .../impl/DistributionStockupServiceImpl.java | 124 +++++++++---- .../DistrilbutionBillLadingServiceImpl.java | 5 +- 17 files changed, 416 insertions(+), 91 deletions(-) create mode 100644 blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListZeroVO.java diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListZeroVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListZeroVO.java new file mode 100644 index 000000000..f379ca68a --- /dev/null +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListZeroVO.java @@ -0,0 +1,50 @@ +package com.logpm.distribution.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class DistributionParcelListZeroVO implements Serializable { + + private Long id;//包件id + + /** + * 在库订单ID + */ + @ApiModelProperty(value = "在库订单ID") + private Long stockArticleId; + + /** + * 品类 + */ + @ApiModelProperty(value = "品类") + private String firsts; + + /** + * 总数量 + */ + @ApiModelProperty(value = "总数量") + private Integer quantity; + /** + * 在库数量 + */ + @ApiModelProperty(value = "在库数量") + private Integer libraryQuantity; + + /** + * 填写数量 + */ + @ApiModelProperty(value = "填写数量") + private Integer TiQuantity; + /** + * 配送数量 + */ + @ApiModelProperty(value = "配送数量") + private Integer deliveryQuantity; + + + + +} diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleQRCodeVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleQRCodeVO.java index 29b22981e..fc7a57d8f 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleQRCodeVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockArticleQRCodeVO.java @@ -112,6 +112,16 @@ public class DistributionStockArticleQRCodeVO { */ @ApiModelProperty(value = "订单状态") private String totalNumber; + /** + * 订单状态 + */ + @ApiModelProperty(value = "发货数据") + private String shipperName; + /** + * 订单状态 + */ + @ApiModelProperty(value = "发货地址") + private String shipperAddress; // /** // * 订单状态 // */ diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/StockupZeroVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/StockupZeroVO.java index 862409a1b..72d24f711 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/StockupZeroVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/StockupZeroVO.java @@ -7,10 +7,13 @@ import java.io.Serializable; @Data public class StockupZeroVO implements Serializable { - private String id; - private Integer quantity; - private String categoryName; - private Long stockArticleId; + private Long id;//零担包件预约ID + private Integer quantity; //预约数量 + private Integer realityQuantity; //备货数量 + private String categoryName; //品类名称 + private Long stockArticleId; //订单ID + private Long parcelListId; //包件ID + private String orderCode; //订单自编号 } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java index 623715d0b..7485e3709 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java @@ -719,6 +719,7 @@ public class DistributionStockupAppController extends BladeController { DistributionStockupEntity byId1 = distributionStockupService.getById(stockupId); entity.setStockupArea(byId1.getStockupArea()); entity.setStockupId(stockupId); + entity.setStockQuantity(1); if(stockupEntity.getTypeService().equals("3")){ entity.setBillLadingId(reservationId); }else{ @@ -756,7 +757,7 @@ public class DistributionStockupAppController extends BladeController { return R.fail(3002,"本货位的物料已为0,请更换货位继续!!"); } }else{ - return Resp.scanFail("物料信息查询失败,请联系TJJ!!", "物料信息查询失败,请联系TJJ!!"); + return Resp.scanFail("物料信息查询失败,请联系管理员!!", "物料信息查询失败,请联系管理员!!"); } entity.setConditions("0"); entity.setType(2); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionParcelListController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionParcelListController.java index db2a28d04..564a4e90e 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionParcelListController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionParcelListController.java @@ -28,6 +28,7 @@ import com.logpm.distribution.excel.DistributionParcelListExcel; import com.logpm.distribution.service.IDistributionParcelListService; import com.logpm.distribution.vo.DistributionParcelListBaseVO; import com.logpm.distribution.vo.DistributionParcelListVO; +import com.logpm.distribution.vo.DistributionParcelListZeroVO; import com.logpm.distribution.wrapper.DistributionParcelListWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -129,11 +130,22 @@ public class DistributionParcelListController extends BladeController { @GetMapping("/zeroMaterial") @ApiOperationSupport(order = 2) @ApiOperation(value = "查询零担物料数据", notes = "传入distributionParcelList") - public R> getZeroMaterial(@ApiIgnore @RequestParam Map distributionParcelList, Query query) { - List pages = distributionParcelListService.getZeroMaterial(distributionParcelList); + public R> getZeroMaterial(@ApiIgnore @RequestParam Map distributionParcelList, Query query) { + List pages = distributionParcelListService.getZeroMaterial(distributionParcelList); return R.data(pages); } + /** + * 修改零担在库数量 + */ + @GetMapping("/zeroUpdateMaterial") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "修改零担在库数量", notes = "传入distributionParcelList") + public R> getZeroUpdateMaterial(@ApiIgnore @RequestParam Map distributionParcelList, Query query) { + int a = distributionParcelListService.getZeroUpdateMaterial(distributionParcelList); + return a > 0 ? R.success("修改成功!") : R.fail("修改失败!"); + } + /** * 在库订单包件清单 自定义分页 */ diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupZeroDTO.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupZeroDTO.java index 6f335dfe6..5c9888a36 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupZeroDTO.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupZeroDTO.java @@ -2,6 +2,7 @@ package com.logpm.distribution.dto.app; import com.logpm.distribution.dto.DistributionParcelListDTO; import com.logpm.distribution.dto.DistributionStockArticleDTO; +import com.logpm.distribution.vo.app.StockupZeroVO; import lombok.Data; import java.io.Serializable; @@ -10,7 +11,7 @@ import java.util.List; @Data public class StockupZeroDTO implements Serializable { //包件集合 - private List list; + private List list; private Long stockupId;//备货任务区Id private String trayId;//托盘ID private Long allocationId;//库位信息ID diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml index 43135aa34..80d325af5 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml @@ -196,7 +196,7 @@ ldsa.order_code, ldrs.stock_article_id, ldpl.pallet --> - select DISTINCT CONCAT(lwug.position_code ) allocation , lwtg.tray_code pallet,lwug.area_id areaId,ldpl.id parcelListId,lds.id stockId, + + <!– and lwug.association_type = '3' and lwtg.association_type = '3' –> + --> + + + select DISTINCT CONCAT(lwug.position_code ) allocation , lwtg.tray_code pallet,lwug.area_id areaId,ldpl.id parcelListId,lds.id stockId, + lwug.shelf_id shelfId,lwug.allocation_id allocationId,lwtg.tray_id trayId,ldpl.order_code orderCode,ldpl.stock_article_id stockArticleId + from logpm_distribution_reservation_stockarticle ldrs + + LEFT JOIN logpm_distribution_stock_article ldsa on ldrs.stock_article_id = ldsa.id + LEFT JOIN logpm_distribution_parcel_list ldpl on ldrs.stock_article_id = ldpl.stock_article_id + LEFT JOIN logpm_warehouse_updown_goods lwug on ldpl.id = lwug.association_id + LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = lwug.association_id + LEFT JOIN logpm_distribution_stock lds on lds.parcel_list_id = ldpl.id and lds.reservation_id = ldrs.reservation_id + + ldrs.reservation_id = #{reservationId} and ldrs.stock_article_status in (1,3) and ldsa.is_zero = #{isZero} @@ -214,6 +228,7 @@ +