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; |
package com.gaotao.modules.trans.dao; |
||||
|
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
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.TransDetailSub; |
||||
|
import com.gaotao.modules.trans.entity.TransRecordQueryDto; |
||||
import org.apache.ibatis.annotations.Mapper; |
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
@Mapper |
@Mapper |
||||
public interface TransDetailSubMapper extends BaseMapper<TransDetailSub> { |
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; |
package com.gaotao.modules.trans.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.service.IService; |
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.gaotao.modules.trans.entity.TransDetailSub; |
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; |
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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.gaotao.modules.trans.dao.TransDetailSubMapper; |
import com.gaotao.modules.trans.dao.TransDetailSubMapper; |
||||
import com.gaotao.modules.trans.entity.TransDetailSub; |
import com.gaotao.modules.trans.entity.TransDetailSub; |
||||
|
import com.gaotao.modules.trans.entity.TransRecordQueryDto; |
||||
import com.gaotao.modules.trans.service.TransDetailSubService; |
import com.gaotao.modules.trans.service.TransDetailSubService; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
|
||||
@Service |
@Service |
||||
public class TransDetailSubServiceImpl extends ServiceImpl<TransDetailSubMapper, TransDetailSub> implements TransDetailSubService { |
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