feat(wms): 添加钢卷库区操作记录的查询和删除功能

- 新增根据钢卷ID、操作类型和出入库类型删除操作记录的方法
- 新增根据二级库区ID和时间范围查询操作记录的功能
- 在WmsCoilWarehouseOperationLogVo中添加创建时间和关联对象字段
- 实现递归查询子库区ID的功能支持范围查询
- 添加钢卷和库区信息的关联查询和映射
- 在控制器中暴露新的API接口供前端调用
This commit is contained in:
2026-03-05 13:07:01 +08:00
parent 04de7e267c
commit 625ef6330b
4 changed files with 144 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ package com.klp.controller;
import java.util.List;
import java.util.Arrays;
import java.util.Date;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
@@ -96,4 +97,37 @@ public class WmsCoilWarehouseOperationLogController extends BaseController {
@PathVariable Long[] logIds) {
return toAjax(iWmsCoilWarehouseOperationLogService.deleteWithValidByIds(Arrays.asList(logIds), true));
}
/**
* 根据钢卷 ID、操作类型及出入库类型删除钢卷库区操作记录
*
* @param coilId 钢卷 ID
* @param operationType 操作类型
* @param inOutType 出入库类型
*/
@Log(title = "钢卷库区操作记录", businessType = BusinessType.DELETE)
@DeleteMapping("/byCoilId")
public R<Void> removeByCoilId(@NotNull(message = "钢卷 ID 不能为空")
@RequestParam Long coilId,
@NotNull(message = "操作类型不能为空")
@RequestParam String operationType,
@NotNull(message = "出入库类型不能为空")
@RequestParam String inOutType) {
return toAjax(iWmsCoilWarehouseOperationLogService.deleteByCoilIdAndTypes(coilId, operationType, inOutType));
}
/**
* 根据二级库区ID和时间范围查询操作记录及钢卷信息
*
* @param secondWarehouseId 二级库区ID
* @param startTime 开始时间
* @param endTime 结束时间
*/
@GetMapping("/byWarehouseAndTime")
public R<List<WmsCoilWarehouseOperationLogVo>> getByWarehouseAndTime(
@RequestParam Long secondWarehouseId,
@RequestParam(required = false) Date startTime,
@RequestParam(required = false) Date endTime) {
return R.ok(iWmsCoilWarehouseOperationLogService.queryBySecondWarehouseIdAndTimeRange(secondWarehouseId, startTime, endTime));
}
}