7 changed files with 257 additions and 3 deletions
-
25src/main/java/com/gaotao/modules/handlingunit/service/impl/HandlingUnitGetIfsServiceImpl.java
-
34src/main/java/com/gaotao/modules/trans/controller/TransRecordController.java
-
10src/main/java/com/gaotao/modules/trans/dao/TransDetailSubMapper.java
-
84src/main/java/com/gaotao/modules/trans/entity/TransRecordQueryDto.java
-
9src/main/java/com/gaotao/modules/trans/service/TransDetailSubService.java
-
15src/main/java/com/gaotao/modules/trans/service/impl/TransDetailSubServiceImpl.java
-
83src/main/resources/mapper/trans/TransDetailSubMapper.xml
@ -0,0 +1,34 @@ |
|||
package com.gaotao.modules.trans.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.gaotao.common.utils.PageUtils; |
|||
import com.gaotao.common.utils.R; |
|||
import com.gaotao.modules.trans.entity.TransRecordQueryDto; |
|||
import com.gaotao.modules.trans.service.TransDetailSubService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 出入库记录查询(header + detail + sub) |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/trans") |
|||
public class TransRecordController { |
|||
|
|||
@Autowired |
|||
private TransDetailSubService transDetailSubService; |
|||
|
|||
/** |
|||
* 查询出入库子表记录(分页) |
|||
*/ |
|||
@PostMapping("/searchTransSubRecords") |
|||
public R searchTransSubRecords(@RequestBody TransRecordQueryDto dto) { |
|||
IPage<Map<String, Object>> pageResult = transDetailSubService.searchTransSubRecords(dto); |
|||
PageUtils pageUtils = new PageUtils(pageResult); |
|||
return R.ok().put("page", pageUtils); |
|||
} |
|||
} |
|||
|
|||
|
|||
@ -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<TransDetailSub> { |
|||
|
|||
/** |
|||
* 查询出入库子表记录(关联 header、detail)- 分页查询 |
|||
*/ |
|||
IPage<Map<String, Object>> searchTransSubRecords(Page<Map<String, Object>> page, @Param("dto") TransRecordQueryDto dto); |
|||
} |
|||
@ -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; |
|||
} |
|||
|
|||
|
|||
@ -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<TransDetailSub> { |
|||
import java.util.Map; |
|||
|
|||
public interface TransDetailSubService extends IService<TransDetailSub> { |
|||
|
|||
/** |
|||
* 查询出入库子表记录(关联 header、detail)- 分页查询 |
|||
*/ |
|||
IPage<Map<String, Object>> searchTransSubRecords(TransRecordQueryDto dto); |
|||
} |
|||
@ -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<TransDetailSubMapper, TransDetailSub> implements TransDetailSubService { |
|||
|
|||
@Override |
|||
public IPage<Map<String, Object>> searchTransSubRecords(TransRecordQueryDto dto) { |
|||
// 构建分页对象 |
|||
int pageNum = dto.getPage() != null ? dto.getPage() : 1; |
|||
int pageSize = dto.getLimit() != null ? dto.getLimit() : 20; |
|||
Page<Map<String, Object>> page = new Page<>(pageNum, pageSize); |
|||
|
|||
// 执行分页查询 |
|||
return this.baseMapper.searchTransSubRecords(page, dto); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue