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 2b407799..af6483e1 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 @@ -12,9 +12,7 @@ import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.dto.*; import com.nflg.wms.common.pojo.qo.*; -import com.nflg.wms.common.pojo.vo.GoodsReceiptVO; -import com.nflg.wms.common.pojo.vo.QrCodeItemVO; -import com.nflg.wms.common.pojo.vo.QrCodeVO; +import com.nflg.wms.common.pojo.vo.*; import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.VUtil; import com.nflg.wms.repository.entity.WmsQrCodeMaster; @@ -62,6 +60,36 @@ public class PurchaseReturnController extends BaseController { @Resource private SapService sapService; + + /** + * 获取送货单的入库信息 + * + * @param request + * @return + */ + @PostMapping("search") + @ApiMark(moduleName = "获取送货单的入库信息", apiName = "获取送货单的入库信息") + public ApiResult> getApplyOrders(@Valid @RequestBody ApplyReturnRequestSearchQO request) { + return returnRequestService.getApplyOrders(request); + } + + /** + * 获取退货申请单详情 + * + * @param request + * @return + */ + @PostMapping("items") + @ApiMark(moduleName = "获取送货单的入库信息", apiName = "获取送货单的入库信息") + public ApiResult> getApplyOrderItems(@Valid @RequestBody FilterIdQO request) { + List items = + returnRequestItemService.lambdaQuery() + .eq(WmsReturnRequestItem::getApplicationId, request.getId()) + .list(); + List vos = Convert.toList(ApplyReturnRequestItemVO.class, items); + return ApiResult.success(vos); + } + /** * 获取送货单的入库信息 * diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ApplyReturnRequestSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ApplyReturnRequestSearchQO.java new file mode 100644 index 00000000..b0b2f5f3 --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ApplyReturnRequestSearchQO.java @@ -0,0 +1,44 @@ +package com.nflg.wms.common.pojo.qo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +@Data +@Accessors(chain = true) +public class ApplyReturnRequestSearchQO extends SearchBaseQO { + + /** + * 退货申请单号 + */ + private String applicationNo; + + /** + * 采购单号 + */ + private String poNum; + + /** + * 供应商Id + */ + private String supplierCode; + + /** + * 审核状态(0 未审核;1 已审核;2 已驳回) + */ + private Short approvalStatus; + + /** + * 单据类型(0 仅退货;1 退换货) + */ + private Short documentType; + + + /** + * 采购组Id + */ + @JsonIgnore + private String purchaseGroup; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/ApplyReturnRequestItemVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/ApplyReturnRequestItemVO.java new file mode 100644 index 00000000..74aa218b --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/ApplyReturnRequestItemVO.java @@ -0,0 +1,98 @@ +package com.nflg.wms.common.pojo.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@Accessors(chain = true) +public class ApplyReturnRequestItemVO { + private Long id; + + /** + * 申请单ID + */ + private Long applicationId; + + /** + * 采购单行号 + */ + private String poLineNumber; + + /** + * 送货单号 + */ + private String deliveryNo; + + /** + * 送货单行号 + */ + private String deliveryLineNo; + + /** + * 所属工厂 + */ + private String factoryCode; + + /** + * 库位 + */ + private String storageLocation; + + /** + * 物料编码 + */ + private String materialCode; + + /** + * 物料描述 + */ + private String materialDescription; + + /** + * 申请数量 + */ + private BigDecimal requestQuantity; + + /** + * 出库状态 + */ + private Short outboundStatus; + + /** + * 创建人编号 + */ + private Long createUserId; + + /** + * 创建人名称 + */ + private String createUserName; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 入库时间 + */ + private LocalDateTime updateTime; + + /** + * 入库人ID + */ + private Long updateUserId; + + /** + * 入库人姓名 + */ + private String updateUserName; + + /** + * 单位 + */ + private String unit; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/ApplyReturnRequestVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/ApplyReturnRequestVO.java new file mode 100644 index 00000000..86f743db --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/ApplyReturnRequestVO.java @@ -0,0 +1,97 @@ +package com.nflg.wms.common.pojo.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +@Data +@Accessors(chain = true) +public class ApplyReturnRequestVO { + private Long id; + + /** + * 退货申请单号 + */ + private String applicationNo; + + /** + * 采购单号 + */ + private String poNum; + + /** + * 供应商Id + */ + private String supplierCode; + + /** + * 采购组Id + */ + private String purchaseGroup; + + /** + * 审核状态(0 未审核;1 已审核;2 已驳回) + */ + private Short approvalStatus; + + /** + * 单据类型(0 仅退货;1 退换货) + */ + private Short documentType; + + /** + * 创建人编号 + */ + private Long createUserId; + + /** + * 创建人名称 + */ + private String createUserName; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 入库时间 + */ + private LocalDateTime updateTime; + + /** + * 入库人ID + */ + private Long updateUserId; + + /** + * 入库人姓名 + */ + private String updateUserName; + + /** + * 下架状态 0 未开始;1 已完成;2 部分完成 + */ + private Short outStatus; + + /** + * 审核人ID + */ + private Long approverId; + + /** + * 审核时间 + */ + private LocalDateTime approveTime; + + /** + * 审核人名称 + */ + private String approverName; + + /** + * 0 PC端,1 PDA端 + */ + private Short dataSource; +} diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsReturnRequestMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsReturnRequestMapper.java index feff6f04..9f0094e3 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsReturnRequestMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsReturnRequestMapper.java @@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.qo.ApplyReturnRequestSearchQO; import com.nflg.wms.common.pojo.qo.GoodsReceiptSearchQO; +import com.nflg.wms.common.pojo.vo.ApplyReturnRequestVO; import com.nflg.wms.common.pojo.vo.GoodsReceiptVO; import com.nflg.wms.repository.entity.WmsReturnRequest; @@ -19,4 +21,6 @@ import com.nflg.wms.repository.entity.WmsReturnRequest; public interface WmsReturnRequestMapper extends BaseMapper { ApiResult> getGoodsReceipts(GoodsReceiptSearchQO request, Page objectPage); + + ApiResult> getApplyOrders(ApplyReturnRequestSearchQO request, Page objectPage); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsReturnRequestService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsReturnRequestService.java index 043f06eb..bbf0c599 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsReturnRequestService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsReturnRequestService.java @@ -2,7 +2,9 @@ package com.nflg.wms.repository.service; import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.qo.ApplyReturnRequestSearchQO; import com.nflg.wms.common.pojo.qo.GoodsReceiptSearchQO; +import com.nflg.wms.common.pojo.vo.ApplyReturnRequestVO; import com.nflg.wms.common.pojo.vo.GoodsReceiptVO; import com.nflg.wms.repository.entity.WmsReturnRequest; import com.baomidou.mybatisplus.extension.service.IService; @@ -27,4 +29,6 @@ public interface IWmsReturnRequestService extends IService { ApiResult> getGoodsReceipts(@Valid GoodsReceiptSearchQO request); void delApplyOrders(@NotNull Long id); + + ApiResult> getApplyOrders(@Valid ApplyReturnRequestSearchQO request); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsReturnRequestServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsReturnRequestServiceImpl.java index 86a2547f..30775fd3 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsReturnRequestServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsReturnRequestServiceImpl.java @@ -7,7 +7,9 @@ import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.common.pojo.PageData; +import com.nflg.wms.common.pojo.qo.ApplyReturnRequestSearchQO; import com.nflg.wms.common.pojo.qo.GoodsReceiptSearchQO; +import com.nflg.wms.common.pojo.vo.ApplyReturnRequestVO; import com.nflg.wms.common.pojo.vo.GoodsReceiptVO; import com.nflg.wms.repository.entity.WmsReturnRequest; import com.nflg.wms.repository.entity.WmsReturnRequestItem; @@ -59,4 +61,9 @@ public class WmsReturnRequestServiceImpl extends ServiceImpl> getApplyOrders(ApplyReturnRequestSearchQO request) { + return baseMapper.getApplyOrders(request, new Page<>(request.getPage(), request.getPageSize())); + } } diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml index a8fb20b7..ebef64fc 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsReturnRequestMapper.xml @@ -33,10 +33,40 @@ and a.note_num =#{ request.deliveryNo} - and a.item_name =#{ request.supplierCode} + and a.supplier_code =#{ request.supplierCode} group by a.note_num,a.line_number,a.po_num,a.po_line_number,a.item_code,a.item_name,a.uom_code,a.received_warehouse,a.iu_code,a.purchase_group,a.supplier_num,b.supplier_name,a.received_warehouse + +