rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/ErpQueryController.java
@@ -10,6 +10,7 @@ import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.manager.entity.Loc; import com.vincent.rsf.server.manager.entity.Transfer; import com.vincent.rsf.server.manager.service.MatnrGroupService; import com.vincent.rsf.server.system.controller.BaseController; import io.swagger.annotations.Api; @@ -86,5 +87,19 @@ return receiveMsgService.syncLocsDetl(pageParam, wrapper); } /** * @author Ryan * @date 2025/8/21 * @description: 调拔单信息查询 * @version 1.0 */ @PostMapping("/query/transfer") @ApiOperation("查询调拔单及明细") @OperationLog("调拔单及明细查询") public R queryTransfer(@RequestBody QueryOrderParam queryParams) { if (Objects.isNull(queryParams)) { throw new CoolException("参数不能为空!!"); } return receiveMsgService.queryTransfer(queryParams); } } rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/QueryOrderParam.java
@@ -14,7 +14,7 @@ @ApiModel(value = "QueryOrderParam", description = "订单查询接口参数") public class QueryOrderParam implements Serializable { @ApiModelProperty("单据类型:{in: 入库单, out: 出库单, check: 盘点单}") @ApiModelProperty("单据类型:{in: 入库单, out: 出库单, check: 盘点单, revise: 调拔单}") private String type; @ApiModelProperty("订单号") rsf-server/src/main/java/com/vincent/rsf/server/api/controller/erp/params/TransferInfoDto.java
New file @@ -0,0 +1,21 @@ package com.vincent.rsf.server.api.controller.erp.params; import com.vincent.rsf.server.manager.entity.Transfer; import com.vincent.rsf.server.manager.entity.TransferItem; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.experimental.Accessors; import lombok.experimental.Delegate; import java.util.List; @Data @Accessors(chain = true) @ApiModel(value = "TransferInfoDto", description = "调拔单明细信息") public class TransferInfoDto { @Delegate private Transfer transfer; private List<TransferItem> items; } rsf-server/src/main/java/com/vincent/rsf/server/api/service/ReceiveMsgService.java
@@ -2,11 +2,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.api.controller.erp.params.*; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.manager.entity.Loc; import com.vincent.rsf.server.manager.entity.Transfer; import java.util.List; @@ -129,4 +131,12 @@ * @version 1.0 */ R syncOrderDelete(List<SyncOrderParams> orders); /** * @author Ryan * @date 2025/8/21 * @description: 调拔单明细查询 * @version 1.0 */ R queryTransfer(QueryOrderParam transferParams); } rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
@@ -24,6 +24,7 @@ import com.vincent.rsf.server.system.utils.SerialRuleUtils; import com.vincent.rsf.server.api.service.ReceiveMsgService; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -610,4 +611,24 @@ }); return R.ok(); } /** * @author Ryan * @date 2025/8/21 * @description: 调拔单明细查询 * @version 1.0 */ @Override public R queryTransfer(QueryOrderParam queryParams) { Transfer transfer = transferService.getOne(new LambdaQueryWrapper<Transfer>() .in(Transfer::getCode, queryParams.getOrderNo())); if (Objects.isNull(transfer)) { throw new CoolException("单据不存在!!"); } List<TransferItem> orderItems = transferItemService.list(new LambdaQueryWrapper<TransferItem>() .eq(TransferItem::getTransferId, transfer.getId())); TransferInfoDto wkorderDto = new TransferInfoDto(); wkorderDto.setTransfer(transfer).setItems(orderItems); return R.ok().add(wkorderDto); } }