feat(wms): 新增钢卷报表查询接口和解锁功能

- 添加 queryReportList 方法用于轻量级报表数据查询
- 新增 listForReport 控制器接口返回必要字段提升传输性能
- 创建 WmsMaterialCoilReportVo 类定义报表数据结构
- 添加 unlockCoil 方法解除钢卷锁定状态
- 实现 unlockCoil 控制器接口支持 PUT 请求
- 更新数据库映射配置移除多余关联查询字段
- 优化报表查询 SQL 仅返回必要字段提升查询效率
This commit is contained in:
2026-05-19 14:18:18 +08:00
parent d50bbb1ce3
commit af3c6314a0
6 changed files with 115 additions and 2 deletions

View File

@@ -61,6 +61,15 @@ public class WmsMaterialCoilController extends BaseController {
return iWmsMaterialCoilService.queryPageList(bo, pageQuery);
}
/**
* 查询钢卷物料表列表报表专用轻量级仅返回coilId、netWeight、warehouseId、qualityStatus、team
* 使用与list相同的查询条件但只返回少量字段以提升传输性能
*/
@GetMapping("/listForReport")
public List<WmsMaterialCoilReportVo> listForReport(WmsMaterialCoilBo bo) {
return iWmsMaterialCoilService.queryReportList(bo);
}
/**
* 查询钢卷物料表列表(包含发货绑定增强字段)
*/
@@ -677,6 +686,16 @@ public class WmsMaterialCoilController extends BaseController {
return R.ok(material, "查询成功");
}
/**
* 解除钢卷锁定状态
* 将钢卷的 exclusiveStatus 字段设置为 0
*/
@Log(title = "钢卷物料表", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping("/unlock/{coilId}")
public R<Void> unlockCoil(@NotNull(message = "主键不能为空") @PathVariable("coilId") Long coilId) {
return toAjax(iWmsMaterialCoilService.unlockCoil(coilId));
}
}