diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/LocationTransferController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/LocationTransferController.java index de02f57a..37d4a088 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/LocationTransferController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/LocationTransferController.java @@ -61,8 +61,7 @@ public class LocationTransferController extends BaseController { @PostMapping("search") @ApiMark(moduleName = "获取转储信息", apiName = "获取物料的转储信息") public ApiResult> search(@Valid @RequestBody TransferOrderSearchQO request) { - PageData pageData = transferOrdersService.search(request); - return ApiResult.success(pageData); + return ApiResult.success( transferOrdersService.search(request)); } /** diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java index 1fa22211..9b53870f 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java @@ -7,6 +7,7 @@ package com.nflg.wms.admin.controller; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.digest.DigestUtil; import com.nflg.wms.admin.pojo.dto.QCMaterialSyncDTO; @@ -87,6 +88,15 @@ public class NormalPGIController extends BaseController { @Resource private IWmsPoReceiptItemService wmsPoReceiptItemService; + @Resource + private IWmsPackageService wmsPackageService; + + @Resource + private IWmsPackageItemService wmsPackageItemService; + + @Resource + private IWmsQrCodeMasterService wmsQrCodeMasterService; + @Resource private IWmsQrCodeMasterService qrCodeMasterService; @@ -1256,4 +1266,115 @@ public class NormalPGIController extends BaseController { return ApiResult.success(); } + //------------------------------------通过大包物料扫码收货------------------------------------ + + + /** + * 通过打包码获取到打包码的信息 + * @param request + * @return + */ + @PostMapping("scanPackage") + @ApiMark(moduleName = "打包扫码", apiName = "通过打包码获取到打包码的信息") + public ApiResult scanPackage(@Valid @RequestBody PackingPDASearchQO request) { + // 首先判断当前包是否已经收货了 + PacageScanVO pacageScanVO = wmsPackageService.getPackageInfo(request.getPackageCode()); + VUtil.trueThrowBusinessError(ObjectUtil.isNull(pacageScanVO)).throwMessage("打包码不存在"); + VUtil.trueThrowBusinessError(pacageScanVO.getPackageStatus() == 0).throwMessage("此打包码尚未打包"); + VUtil.trueThrowBusinessError(pacageScanVO.getPackageStatus() == 2).throwMessage("此打包码已收货"); + + return ApiResult.success(pacageScanVO); + } + + /** + * 获取打包码对应的送货单信息 + * @param request + * @return + */ + @PostMapping("getPackageOrders") + @ApiMark(moduleName = "获取打包码对应的送货单信息", apiName = "获取打包码对应的送货单信息") + public ApiResult> getPackageOrders(@Valid @RequestBody FilterIdQO request) { + return ApiResult.success(wmsPackageService.getPackageOrders(request.getId())); + } + + /** + * 根据送货单单号和大码的ID获取到具体的物料信息 + * @param request + * @return + */ + @PostMapping("getPackageOrderItems") + @ApiMark(moduleName = "根据送货单单号和大码的ID获取到具体的物料信息", apiName = "根据送货单单号和大码的ID获取到具体的物料信息") + public ApiResult> scanPackage(@Valid @RequestBody PackagePoSearchQO request) { + return ApiResult.success(wmsPackageService.getPackageOrderItems(request.getPackageId(), request.getDeliveryNo())); + } + + /** + * 根据送货单单号和大码的ID获取到具体的物料信息 + * @param request id= 大码的ID + * @return + */ + @PostMapping("getPackageOrderItems") + @ApiMark(moduleName = "根据送货单单号和大码的ID获取到具体的物料信息", apiName = "根据送货单单号和大码的ID获取到具体的物料信息") + public ApiResult> scanPackage(@Valid @RequestBody FilterIdQO request) { + List list = wmsPackageService.getPendingScannings(request.getId()); + if (CollectionUtil.isNotEmpty(list)) { + list.forEach(vo -> { + if (vo.getIsCounting() != null && vo.getIsCounting() == 0) { + vo.setPendingScanQuantity(vo.getPackingQuantity()); + } + }); + } + return ApiResult.success(list); + } + + @PostMapping("takeDeliveryConfirmUnScan") + @ApiMark(moduleName = "无需扫码收货", apiName = "无需扫码收货") + public ApiResult takeDeliveryConfirmUnScan(@Valid @RequestBody PendingUnScanningQO request) { + VUtil.trueThrowBusinessError(request.getBarcodeIds().stream().distinct().count() != request.getBarcodeIds().size()).throwMessage("存在重复的码"); + // 重新验证所有码的合法性 1、是否是已打包未收货的状态;2、是否全部是已启用储位管理的状态 + List pacageScanVO = wmsPackageService.getPackageInfos(request.getBarcodeIds()); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(pacageScanVO)).throwMessage("打包码不存在"); + + long count = pacageScanVO.stream() + .filter(pkg -> Objects.equals(pkg.getPackageStatus(), (short) 0)) + .count(); + VUtil.trueThrowBusinessError(count >= 0).throwMessage("存在尚未打包的码"); + long count1 = pacageScanVO.stream() + .filter(pkg -> Objects.equals(pkg.getPackageStatus(), (short) 2)) + .count(); + VUtil.trueThrowBusinessError(count1 >= 0).throwMessage("存在已经收货的码"); + + long count2 = pacageScanVO.stream() + .filter(pkg -> Objects.equals(pkg.getIsCounting(), 1)) + .count(); + VUtil.trueThrowBusinessError(count2 >= 0).throwMessage("存在必须扫码的包装"); + List items = wmsPackageService.getScanningItems(request.getBarcodeIds()); + //对箱码要做出来,将箱码换成对应的物料码 + List<> + + //根据包装信息获取对应的物料收货信息 + List receiptQOS = new ArrayList<>(); + //首先要对上面的信息 按照 srmId进行分组,汇总quantity + + for (PendingScanningItemDTO item : items) + { + SrmMaterialReceiptQO qo = new SrmMaterialReceiptQO() + .setNoteNum(item.getDeliveryNo()) + .setLineNumber(item.getDeliveryLineNo()) + .setPoNum(item.getPoNumber()) + .setPoLineNumber(item.getPoLineNumber()) + .setItemCode(item.getMaterialCode()) + .setId(item.getSrmId()) + .setReceiptNum(item.getQuantity()); + + // .setScanCodes(item.getScanCodes()); + } + + + } + + @PostMapping("takeDeliveryConfirmByScan") + @ApiMark(moduleName = "需扫码收货", apiName = "需扫码收货") + public ApiResult takeDeliveryConfirmByScan(@Valid @RequestBody List request) { + } } diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PackingController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PackingController.java index 1b4f98e8..53cd15b4 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PackingController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PackingController.java @@ -139,8 +139,7 @@ public class PackingController extends BaseController { @PostMapping("search") @ApiMark(moduleName = "获取包装码信息", apiName = "获取包装码信息") public ApiResult> search(@Valid @RequestBody PackingSearchQO request) { - PageData pageData = packageService.serach(request); - return ApiResult.success(pageData); + return ApiResult.success(packageService.serach(request)); } /** diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PurchaseReturnController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PurchaseReturnController.java index d2f7e9bf..ab5b1da2 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PurchaseReturnController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/PurchaseReturnController.java @@ -222,7 +222,7 @@ public class PurchaseReturnController extends BaseController { .set(WmsReturnRequest::getApproverId, UserUtil.getUserId()) .set(WmsReturnRequest::getApproverName, UserUtil.getUserName()) .eq(WmsReturnRequest::getId, request.getId()) - .update(returnRequest); + .update(); return ApiResult.success(); } diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/QrCodeMasterController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/QrCodeMasterController.java index 58958119..5220e449 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/QrCodeMasterController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/QrCodeMasterController.java @@ -33,6 +33,7 @@ import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; + /** * 装箱管理 * @author: nflg @@ -52,15 +53,14 @@ public class QrCodeMasterController extends BaseController { @PostMapping("search") @ApiMark(moduleName = "获取二维码详细信息", apiName = "获取二维码详细信息") public ApiResult> search(@Valid @RequestBody QrCodeItemSearchQO request) { - PageData pageData = qrCodeMasterService.search(request); - return ApiResult.success(pageData); + + return ApiResult.success(qrCodeMasterService.search(request)); } @PostMapping("childrens") @ApiMark(moduleName = "获取箱内的物料信息", apiName = "获取箱内物料信息") public ApiResult> getSmallQrcode(@Valid @RequestBody FilterIdSearchQO request) { - PageData pageData = qrCodeMasterService.getChildrens(request); - return ApiResult.success(pageData); + return ApiResult.success(qrCodeMasterService.getChildrens(request)); } /** diff --git a/nflg-wms-admin/src/test/java/com/nflg/wms/admin/DeployTest.java b/nflg-wms-admin/src/test/java/com/nflg/wms/admin/DeployTest.java index 1143abd6..00f54ae8 100644 --- a/nflg-wms-admin/src/test/java/com/nflg/wms/admin/DeployTest.java +++ b/nflg-wms-admin/src/test/java/com/nflg/wms/admin/DeployTest.java @@ -33,7 +33,7 @@ public class DeployTest { //处理主jar包 handleFile(sshUtil, localPath + jarName, remotePath + jarName); //处理字体目录 -// handleDir(sshUtil, localPath, remotePath, "fonts"); + handleDir(sshUtil, localPath, remotePath, "fonts"); //处理lib目录 handleDir(sshUtil, localPath, remotePath, "lib"); //执行脚本启动服务 diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/PendingScanningItemDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/PendingScanningItemDTO.java new file mode 100644 index 00000000..a7c4ee2d --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/PendingScanningItemDTO.java @@ -0,0 +1,68 @@ +package com.nflg.wms.common.pojo.dto; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +@Data +@Accessors(chain = true) +public class PendingScanningItemDTO { + /** + * 待扫描的包装物ID + */ + private Long id; + /** + * 待扫描的包装物条码 + */ + private String barcodeCode; + /** + * 待扫描的包装物数量 + */ + private BigDecimal quantity; + /** + * 待扫描的包装物物料编码 + */ + private String materialCode; + /** + * 待扫描的包装物包装类型 0 物料;1 箱 + */ + private short packagingType; + /** + * 待扫描的包装物PO单号 + */ + private String poNumber; + /** + * 待扫描的包装物PO行号 + */ + private String poLineNumber; + /** + * 待扫描的包装物收货单号 + */ + private String deliveryNo; + /** + * 待扫描的包装物收货单行号 + */ + private String deliveryLineNo; + /** + * 待扫描的包装物单位 + */ + private String unit; + /** + * 待扫描的包装物序列号 + */ + private String serialNo; + /** + * 待扫描的包装物批次号 + */ + private String batchNo; + /** + * 待扫描的包装物物料描述 + */ + private String materialDescription; + + /** + * srm传入的送货单项ID + */ + private Long srmId; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackagePoSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackagePoSearchQO.java new file mode 100644 index 00000000..b59bc42f --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackagePoSearchQO.java @@ -0,0 +1,17 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; +import lombok.experimental.Accessors; + +@Data +@Accessors(chain = true) +public class PackagePoSearchQO { + /** + * 包ID + */ + private Long packageId; + /** + * 送货单号 + */ + private String deliveryNo; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PendingScanningQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PendingScanningQO.java new file mode 100644 index 00000000..23a761a4 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PendingScanningQO.java @@ -0,0 +1,21 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +@Data +@Accessors(chain = true) +public class PendingScanningQO { + /** + * 物料二维码ID + */ + private Long barcodeId; + + /** + * 待扫数量 + */ + private BigDecimal pendingScanQuantity; + +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PendingUnScanningQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PendingUnScanningQO.java new file mode 100644 index 00000000..0168c251 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PendingUnScanningQO.java @@ -0,0 +1,15 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +@Data +@Accessors(chain = true) +public class PendingUnScanningQO { + /** + * 包装物ID + */ + private List barcodeIds; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacagePoItemVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacagePoItemVO.java new file mode 100644 index 00000000..bb8c3f38 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacagePoItemVO.java @@ -0,0 +1,93 @@ +package com.nflg.wms.common.pojo.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +@Data +@Accessors(chain = true) +public class PacagePoItemVO { + private Long id; + + /** + * 订单id + */ + private Long orderId; + + /** + * 送货单行号 + */ + private String lineNumber; + + /** + * 采购订单号 + */ + private String poNum; + + /** + * 采购订单行号 + */ + private String poLineNumber; + + /** + * 物料编码 + */ + private String itemCode; + + /** + * 物料描述 + */ + private String itemName; + + /** + * 订单数量 + */ + private BigDecimal orderQty; + + /** + * 单位 + */ + private String uomCode; + + /** + * 订单需求日期 + */ + private String demandDate; + + /** + * 送货数量 + */ + private BigDecimal deliveryQty; + + /** + * 送货单行状态 + */ + private String noteLineStatus; + + /** + * 采购订单类型 + */ + private String orderType; + + /** + * 是否质检 + */ + private Boolean isQuality; + + /** + * 已收货数量 + */ + private BigDecimal receiptQty; + + /** + * 收货单号 + */ + private String noteNum; + + + /** + * 是否需要点数 + */ + private String isCounting; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacagePoVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacagePoVO.java new file mode 100644 index 00000000..66474b73 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacagePoVO.java @@ -0,0 +1,28 @@ +package com.nflg.wms.common.pojo.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +@Data +@Accessors(chain = true) +public class PacagePoVO { + /** + * 送货单号 + */ + private Long deliveryId; + + /** + * 送货单号 + */ + private String deliveryNo; + + /** + * 供应商名称 + */ + private String supplierName; + + /** + * 是否需要点数 + */ + private String isCounting; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacageScanVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacageScanVO.java new file mode 100644 index 00000000..0c262300 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PacageScanVO.java @@ -0,0 +1,41 @@ +package com.nflg.wms.common.pojo.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +/** + * 扫描的大码信息 + */ +@Data +@Accessors(chain = true) +public class PacageScanVO { + private Long id; + + /** + * 包装编号 + */ + private String packageCode; + + /** + * 供应商名称 + */ + private String supplierName; + + /** + * 包装名称 + */ + private String packageName; + + /** + * 状态 0 未打包;1 已打包;2 已收货 + */ + private Short packageStatus; + + /** + * 是否需要点数 0 不需要点数;1 需要点数 + */ + private Integer isCounting; + +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PendingScanningVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PendingScanningVO.java new file mode 100644 index 00000000..4d4dd1d4 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/PendingScanningVO.java @@ -0,0 +1,90 @@ +package com.nflg.wms.common.pojo.vo; + +import com.baomidou.mybatisplus.annotation.Version; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 待扫描物料VO + */ +@Data +@Accessors(chain = true) +public class PendingScanningVO { + private Long barcodeId; + + /** + * 条码编号(可读) + */ + private String barcodeCode; + + /** + * 物料编号 + */ + private String materialCode; + + /** + * 物料描述 + */ + private String materialDescription; + + + /** + * 送货数量 + */ + private BigDecimal packingQuantity; + + /** + * 待扫数量 + */ + private BigDecimal pendingScanQuantity; + + + /** + * 单位 + */ + private String unit; + + + /** + * 供应商名称 + */ + private String supplierName; + + /** + * 采购单号 + */ + private String poNumber; + + /** + * 采购单行号 + */ + private String poLineNumber; + + /** + * 条码类型(物料码、箱码) 0 物料码;1 箱码 + */ + private Short packagingType; + + /** + * 默认为0 ,如果存在包装的情况,此处为包装的条码ID号 + */ + private Long parentBarcodeId; + + /** + * 送货单单号 + */ + private String deliveryNo; + + /** + * 送货单行号 + */ + private String deliveryLineNo; + + /** + * 是否需要点数 0 不需要点数;1 需要点数 + */ + private Integer isCounting; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsPackageMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsPackageMapper.java index ec805b5d..b297fb68 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsPackageMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsPackageMapper.java @@ -1,12 +1,13 @@ package com.nflg.wms.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.dto.PendingScanningItemDTO; import com.nflg.wms.common.pojo.qo.PackingQO; import com.nflg.wms.common.pojo.qo.PackingSearchQO; -import com.nflg.wms.common.pojo.vo.PackingItemPDAVO; -import com.nflg.wms.common.pojo.vo.PackingVO; +import com.nflg.wms.common.pojo.vo.*; import com.nflg.wms.repository.entity.WmsPackage; import java.util.List; @@ -23,7 +24,19 @@ public interface WmsPackageMapper extends BaseMapper { List getPackageContent(Long id); - PageData search(PackingSearchQO request, Page objectPage); + IPage search(PackingSearchQO request, Page objectPage); List getChildPackageContent(Long id); + + PacageScanVO getPackageInfo(String packageCode); + + List getPackageOrders(Long id); + + List getPackageOrderItems(Long packageId, String deliveryNo); + + List getPendingScannings(Long id); + + List getPackageInfos(List barcodeIds); + + List getScanningItems(List barcodeIds); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsQrCodeMasterMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsQrCodeMasterMapper.java index cc74baf9..7e15eac1 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsQrCodeMasterMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsQrCodeMasterMapper.java @@ -1,6 +1,7 @@ package com.nflg.wms.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.qo.FilterIdSearchQO; @@ -18,7 +19,7 @@ import com.nflg.wms.repository.entity.WmsQrCodeMaster; */ public interface WmsQrCodeMasterMapper extends BaseMapper { - PageData search(QrCodeItemSearchQO request, Page objectPage); + IPage search(QrCodeItemSearchQO request, Page objectPage); - PageData getChildrens(FilterIdSearchQO request, Page objectPage); + IPage getChildrens(FilterIdSearchQO request, Page objectPage); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsTransferOrdersMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsTransferOrdersMapper.java index d08d2b89..b8ca8a57 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsTransferOrdersMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsTransferOrdersMapper.java @@ -1,6 +1,7 @@ package com.nflg.wms.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.qo.TransferOrderSearchQO; @@ -17,5 +18,5 @@ import com.nflg.wms.repository.entity.WmsTransferOrders; */ public interface WmsTransferOrdersMapper extends BaseMapper { - PageData search(TransferOrderSearchQO request, Page objectPage); + IPage search(TransferOrderSearchQO request, Page objectPage); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsPackageService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsPackageService.java index 9bea9db2..8120b958 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsPackageService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsPackageService.java @@ -1,10 +1,11 @@ package com.nflg.wms.repository.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.dto.PendingScanningItemDTO; import com.nflg.wms.common.pojo.qo.PackingQO; import com.nflg.wms.common.pojo.qo.PackingSearchQO; -import com.nflg.wms.common.pojo.vo.PackingItemPDAVO; -import com.nflg.wms.common.pojo.vo.PackingVO; +import com.nflg.wms.common.pojo.vo.*; import com.nflg.wms.repository.entity.WmsPackage; import com.baomidou.mybatisplus.extension.service.IService; import com.nflg.wms.repository.entity.WmsPackageItem; @@ -31,7 +32,19 @@ public interface IWmsPackageService extends IService { void unpackingDel(Long id, List qrCodeMasters,Long packageId); - PageData serach(@Valid PackingSearchQO request); + IPage serach(@Valid PackingSearchQO request); List getChildPackageContent(@NotNull Long id); + + PacageScanVO getPackageInfo(String packageCode); + + List getPackageOrders(@NotNull Long id); + + List getPackageOrderItems(Long packageId, String deliveryNo); + + List getPendingScannings(@NotNull Long id); + + List getPackageInfos(List barcodeIds); + + List getScanningItems(List barcodeIds); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsQrCodeMasterService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsQrCodeMasterService.java index 5a1607f0..d804a8d8 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsQrCodeMasterService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsQrCodeMasterService.java @@ -1,5 +1,6 @@ package com.nflg.wms.repository.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.dto.InventoryDTO; import com.nflg.wms.common.pojo.dto.QrCodeMasterPrintDTO; @@ -34,9 +35,9 @@ public interface IWmsQrCodeMasterService extends IService { void transferLocation(List allQcMasters, List inBoundInventory, List outBoundInventory, List transferOrders); - PageData search(@Valid QrCodeItemSearchQO request); + IPage search(@Valid QrCodeItemSearchQO request); - PageData getChildrens(@Valid FilterIdSearchQO request); + IPage getChildrens(@Valid FilterIdSearchQO request); List getByExtendId(Long orderId); diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsTransferOrdersService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsTransferOrdersService.java index cadd4da2..b4d109fe 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsTransferOrdersService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsTransferOrdersService.java @@ -1,5 +1,6 @@ package com.nflg.wms.repository.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.qo.TransferOrderSearchQO; import com.nflg.wms.common.pojo.vo.TransferOrderVO; @@ -17,5 +18,5 @@ import jakarta.validation.Valid; */ public interface IWmsTransferOrdersService extends IService { - PageData search(@Valid TransferOrderSearchQO request); + IPage search(@Valid TransferOrderSearchQO request); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsPackageServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsPackageServiceImpl.java index 37e80c54..341b77dd 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsPackageServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsPackageServiceImpl.java @@ -2,13 +2,14 @@ package com.nflg.wms.repository.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.constant.BarCodeProcessStage; import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.dto.PendingScanningItemDTO; import com.nflg.wms.common.pojo.qo.PackingQO; import com.nflg.wms.common.pojo.qo.PackingSearchQO; -import com.nflg.wms.common.pojo.vo.PackingItemPDAVO; -import com.nflg.wms.common.pojo.vo.PackingVO; +import com.nflg.wms.common.pojo.vo.*; import com.nflg.wms.repository.entity.WmsPackage; import com.nflg.wms.repository.entity.WmsPackageItem; import com.nflg.wms.repository.entity.WmsQrCodeMaster; @@ -97,7 +98,7 @@ public class WmsPackageServiceImpl extends ServiceImpl serach(PackingSearchQO request) { + public IPage serach(PackingSearchQO request) { return baseMapper.search(request, new Page<>(request.getPage(), request.getPageSize())); } @@ -106,5 +107,35 @@ public class WmsPackageServiceImpl extends ServiceImpl getPackageOrders(Long id) { + return baseMapper.getPackageOrders(id); + } + + @Override + public List getPackageOrderItems(Long packageId, String deliveryNo) { + return baseMapper.getPackageOrderItems(packageId, deliveryNo); + } + + @Override + public List getPendingScannings(Long id) { + return baseMapper.getPendingScannings(id); + } + + @Override + public List getPackageInfos(List barcodeIds) { + return baseMapper.getPackageInfos(barcodeIds); + } + + @Override + public List getScanningItems(List barcodeIds) { + return baseMapper.getScanningItems(barcodeIds); + } + } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsQrCodeMasterServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsQrCodeMasterServiceImpl.java index 0b71efbd..da029140 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsQrCodeMasterServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsQrCodeMasterServiceImpl.java @@ -1,6 +1,7 @@ package com.nflg.wms.repository.service.impl; import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; import cn.hutool.core.convert.Convert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.constant.BarCodeProcessStage; @@ -133,12 +134,12 @@ public class WmsQrCodeMasterServiceImpl extends ServiceImpl search(QrCodeItemSearchQO request) { + public IPage search(QrCodeItemSearchQO request) { return baseMapper.search(request, new Page<>(request.getPage(), request.getPageSize())); } @Override - public PageData getChildrens(FilterIdSearchQO request) { + public IPage getChildrens(FilterIdSearchQO request) { return baseMapper.getChildrens(request, new Page<>(request.getPage(), request.getPageSize())); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsTransferOrdersServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsTransferOrdersServiceImpl.java index 39e94261..0ba2de0a 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsTransferOrdersServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsTransferOrdersServiceImpl.java @@ -1,5 +1,6 @@ package com.nflg.wms.repository.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.qo.TransferOrderSearchQO; @@ -22,7 +23,7 @@ import org.springframework.stereotype.Service; public class WmsTransferOrdersServiceImpl extends ServiceImpl implements IWmsTransferOrdersService { @Override - public PageData search(TransferOrderSearchQO request) { + public IPage search(TransferOrderSearchQO request) { return baseMapper.search(request, new Page<>(request.getPage(), request.getPageSize())); } } diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml index 5ded1a86..dc98ea85 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml @@ -28,7 +28,7 @@ + + + + + + + + + + + + + diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml index 41d4d506..d4a1e86b 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml @@ -33,7 +33,7 @@ and a.note_num =#{ request.deliveryNo} - and a.supplier_code =#{ request.supplierCode} + and a.supplier_num =#{ request.supplierCode} group by