diff --git a/src/main/java/com/gaotao/modules/handlingunit/service/impl/HandlingUnitGetIfsServiceImpl.java b/src/main/java/com/gaotao/modules/handlingunit/service/impl/HandlingUnitGetIfsServiceImpl.java index 9186432..72309be 100644 --- a/src/main/java/com/gaotao/modules/handlingunit/service/impl/HandlingUnitGetIfsServiceImpl.java +++ b/src/main/java/com/gaotao/modules/handlingunit/service/impl/HandlingUnitGetIfsServiceImpl.java @@ -52,7 +52,7 @@ public class HandlingUnitGetIfsServiceImpl extends ServiceImpl> pageResult = transDetailSubService.searchTransSubRecords(dto); + PageUtils pageUtils = new PageUtils(pageResult); + return R.ok().put("page", pageUtils); + } +} + + diff --git a/src/main/java/com/gaotao/modules/trans/dao/TransDetailSubMapper.java b/src/main/java/com/gaotao/modules/trans/dao/TransDetailSubMapper.java index 376096e..d44903a 100644 --- a/src/main/java/com/gaotao/modules/trans/dao/TransDetailSubMapper.java +++ b/src/main/java/com/gaotao/modules/trans/dao/TransDetailSubMapper.java @@ -1,10 +1,20 @@ package com.gaotao.modules.trans.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gaotao.modules.trans.entity.TransDetailSub; +import com.gaotao.modules.trans.entity.TransRecordQueryDto; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Map; @Mapper public interface TransDetailSubMapper extends BaseMapper { + /** + * 查询出入库子表记录(关联 header、detail)- 分页查询 + */ + IPage> searchTransSubRecords(Page> page, @Param("dto") TransRecordQueryDto dto); } diff --git a/src/main/java/com/gaotao/modules/trans/entity/TransRecordQueryDto.java b/src/main/java/com/gaotao/modules/trans/entity/TransRecordQueryDto.java new file mode 100644 index 0000000..37f6ca1 --- /dev/null +++ b/src/main/java/com/gaotao/modules/trans/entity/TransRecordQueryDto.java @@ -0,0 +1,84 @@ +package com.gaotao.modules.trans.entity; + +import lombok.Data; + +import java.util.Date; + +/** + * 出入库记录查询条件 DTO + */ +@Data +public class TransRecordQueryDto { + + /** + * 工厂,必填 + */ + private String site; + + /** + * 出入库单号(事务号) + */ + private String transNo; + + /** + * 出入库类型 + */ + private String transTypeDb; + + /** + * 仓库 + */ + private String warehouseId; + + /** + * 物料编码(主表明细) + */ + private String partNo; + + /** + * 批次号 + */ + private String batchNo; + + /** + * 库位 + */ + private String locationId; + + /** + * 子编号(如处理单元/条码) + */ + private String subNo; + + /** + * 方向(+ / -) + */ + private String direction; + + /** + * 单据状态 + */ + private String status; + + /** + * 开始时间(按 trans_date) + */ + private Date startDate; + + /** + * 结束时间(按 trans_date) + */ + private Date endDate; + + /** + * 分页参数 - 当前页码 + */ + private Integer page; + + /** + * 分页参数 - 每页条数 + */ + private Integer limit; +} + + diff --git a/src/main/java/com/gaotao/modules/trans/service/TransDetailSubService.java b/src/main/java/com/gaotao/modules/trans/service/TransDetailSubService.java index ffcd664..5c1a6a9 100644 --- a/src/main/java/com/gaotao/modules/trans/service/TransDetailSubService.java +++ b/src/main/java/com/gaotao/modules/trans/service/TransDetailSubService.java @@ -1,9 +1,16 @@ package com.gaotao.modules.trans.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.gaotao.modules.trans.entity.TransDetailSub; +import com.gaotao.modules.trans.entity.TransRecordQueryDto; -public interface TransDetailSubService extends IService { +import java.util.Map; +public interface TransDetailSubService extends IService { + /** + * 查询出入库子表记录(关联 header、detail)- 分页查询 + */ + IPage> searchTransSubRecords(TransRecordQueryDto dto); } diff --git a/src/main/java/com/gaotao/modules/trans/service/impl/TransDetailSubServiceImpl.java b/src/main/java/com/gaotao/modules/trans/service/impl/TransDetailSubServiceImpl.java index c050d89..7bd4d26 100644 --- a/src/main/java/com/gaotao/modules/trans/service/impl/TransDetailSubServiceImpl.java +++ b/src/main/java/com/gaotao/modules/trans/service/impl/TransDetailSubServiceImpl.java @@ -1,14 +1,29 @@ package com.gaotao.modules.trans.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gaotao.modules.trans.dao.TransDetailSubMapper; import com.gaotao.modules.trans.entity.TransDetailSub; +import com.gaotao.modules.trans.entity.TransRecordQueryDto; import com.gaotao.modules.trans.service.TransDetailSubService; import org.springframework.stereotype.Service; +import java.util.Map; + @Service public class TransDetailSubServiceImpl extends ServiceImpl implements TransDetailSubService { + @Override + public IPage> searchTransSubRecords(TransRecordQueryDto dto) { + // 构建分页对象 + int pageNum = dto.getPage() != null ? dto.getPage() : 1; + int pageSize = dto.getLimit() != null ? dto.getLimit() : 20; + Page> page = new Page<>(pageNum, pageSize); + + // 执行分页查询 + return this.baseMapper.searchTransSubRecords(page, dto); + } } diff --git a/src/main/resources/mapper/trans/TransDetailSubMapper.xml b/src/main/resources/mapper/trans/TransDetailSubMapper.xml index 76e6a0c..0c1f9b1 100644 --- a/src/main/resources/mapper/trans/TransDetailSubMapper.xml +++ b/src/main/resources/mapper/trans/TransDetailSubMapper.xml @@ -3,4 +3,87 @@ + + +