feat(warehouse): 添加实际库区/库位释放功能

- 在IWmsActualWarehouseService接口中新增releaseActualWarehouse方法
- 在WmsActualWarehouseController控制器中新增释放库区的REST接口
- 在WmsActualWarehouseServiceImpl服务实现中完成释放逻辑的具体实现
- 实现将库区设置为未被占用状态(isEnabled=1)
- 实现清空钢卷表中绑定此库区的现存记录的actual_warehouse_id字段
- 添加权限注解和异常处理机制
This commit is contained in:
2026-01-13 15:02:16 +08:00
parent 7b28174c9b
commit 491a007e2e
3 changed files with 58 additions and 0 deletions

View File

@@ -4,6 +4,8 @@ import java.util.List;
import java.util.Arrays;
import java.util.ArrayList;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.klp.common.core.domain.AjaxResult;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
@@ -206,4 +208,20 @@ public class WmsActualWarehouseController extends BaseController {
vo.setLevelThreeSort(l3Sort);
return vo;
}
/**
* 释放实际库区/库位
*
* @param actualWarehouseId 库区ID
*/
@Log(title = "释放实际库区/库位", businessType = BusinessType.UPDATE)
@PutMapping("/release/{actualWarehouseId}")
public AjaxResult release(@PathVariable Long actualWarehouseId) {
try {
iWmsActualWarehouseService.releaseActualWarehouse(actualWarehouseId);
return AjaxResult.success("库区释放成功");
} catch (Exception e) {
return AjaxResult.error("库区释放失败: " + e.getMessage());
}
}
}