feat(warehouse): 添加实际库区/库位释放功能
- 在IWmsActualWarehouseService接口中新增releaseActualWarehouse方法 - 在WmsActualWarehouseController控制器中新增释放库区的REST接口 - 在WmsActualWarehouseServiceImpl服务实现中完成释放逻辑的具体实现 - 实现将库区设置为未被占用状态(isEnabled=1) - 实现清空钢卷表中绑定此库区的现存记录的actual_warehouse_id字段 - 添加权限注解和异常处理机制
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user