From b006e5d38bca1f7ea2d50b06c6887b5b0e110297 Mon Sep 17 00:00:00 2001 From: x <1725878385@qq.com> Date: Fri, 18 Jul 2025 16:03:17 +0800 Subject: [PATCH] test pr --- .../wms/LocationManageController.java | 48 ++ .../controller/wms/MenuController.java | 73 +++ .../dto/request/LocationStatusUpdateReq.java | 10 + .../src/api/locationManage.js | 17 + .../src/layout/locationManage.vue | 428 ++++++++++++++++++ 5 files changed, 576 insertions(+) create mode 100644 wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/LocationManageController.java create mode 100644 wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/MenuController.java create mode 100644 wms_serve_nantong_yachi/src/main/java/com/wms_main/model/dto/request/LocationStatusUpdateReq.java create mode 100644 wms_web_nantong_yachi/src/api/locationManage.js create mode 100644 wms_web_nantong_yachi/src/layout/locationManage.vue diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/LocationManageController.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/LocationManageController.java new file mode 100644 index 0000000..5600713 --- /dev/null +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/LocationManageController.java @@ -0,0 +1,48 @@ +package com.wms_main.controller.wms; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wms_main.model.dto.query.LocationQuery; +import com.wms_main.model.dto.response.wms.WmsApiResponse; +import com.wms_main.model.dto.response.wms.BaseWmsApiResponse; +import com.wms_main.model.po.TAppLocation; +import com.wms_main.dao.ITAppLocationService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RestController +@ResponseBody +@CrossOrigin +@RequiredArgsConstructor +@RequestMapping("/locationManage") +public class LocationManageController { + private final ITAppLocationService locationService; + + @PostMapping("/list") + public WmsApiResponse> list(@RequestBody LocationQuery query) { + return WmsApiResponse.success(locationService.pageQuery(query)); + } + + @PostMapping("/add") + public BaseWmsApiResponse add(@RequestBody TAppLocation location) { + locationService.save(location); + return BaseWmsApiResponse.success(); + } + + @PostMapping("/update") + public BaseWmsApiResponse update(@RequestBody TAppLocation location) { + locationService.updateById(location); + return BaseWmsApiResponse.success(); + } + + @PostMapping("/delete") + public BaseWmsApiResponse delete(@RequestBody Map params) { + String locationId = params.get("locationId").toString(); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TAppLocation::getLocationId, locationId); + locationService.remove(wrapper); + return BaseWmsApiResponse.success(); + } +} \ No newline at end of file diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/MenuController.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/MenuController.java new file mode 100644 index 0000000..60528e9 --- /dev/null +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/MenuController.java @@ -0,0 +1,73 @@ +package com.wms_main.controller.wms; + +import com.wms_main.dao.ITSysMenuService; +import com.wms_main.model.dto.response.wms.WmsApiResponse; +import com.wms_main.model.po.TSysMenu; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import static com.wms_main.model.dto.response.wms.WmsApiResponse.success; + +/** + * 菜单管理控制器(临时用于添加仓库管理菜单) + */ +@RestController +@ResponseBody +@CrossOrigin +@RequiredArgsConstructor +@RequestMapping("/wms/menu") +public class MenuController { + + private final ITSysMenuService menuService; + + /** + * 添加仓库管理菜单 + */ + @PostMapping("/addLocationManageMenu") + public WmsApiResponse addLocationManageMenu() { + try { + // 检查菜单是否已存在 + TSysMenu existingMenu = menuService.getById("1-8"); + if (existingMenu != null) { + return success("仓库管理菜单已存在", "菜单ID: 1-8"); + } + + // 创建新的菜单项 + TSysMenu menu = new TSysMenu(); + menu.setMenuId("1-8"); + menu.setLabelName("仓库管理"); + menu.setIconValue(""); + menu.setPath("/locationManage"); + menu.setParentId("1"); + + // 保存菜单 + boolean result = menuService.save(menu); + + if (result) { + return success("仓库管理菜单添加成功", "菜单ID: 1-8, 路径: /locationManage"); + } else { + return WmsApiResponse.error("菜单添加失败", null); + } + + } catch (Exception e) { + return WmsApiResponse.error("添加菜单时发生错误: " + e.getMessage(), null); + } + } + + /** + * 检查仓库管理菜单是否存在 + */ + @GetMapping("/checkLocationManageMenu") + public WmsApiResponse checkLocationManageMenu() { + try { + TSysMenu menu = menuService.getById("1-8"); + if (menu != null) { + return success("仓库管理菜单已存在", menu); + } else { + return WmsApiResponse.error("仓库管理菜单不存在", null); + } + } catch (Exception e) { + return WmsApiResponse.error("检查菜单时发生错误: " + e.getMessage(), null); + } + } +} \ No newline at end of file diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/model/dto/request/LocationStatusUpdateReq.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/model/dto/request/LocationStatusUpdateReq.java new file mode 100644 index 0000000..281aedd --- /dev/null +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/model/dto/request/LocationStatusUpdateReq.java @@ -0,0 +1,10 @@ +package com.wms_main.model.dto.request; + +import lombok.Data; + +@Data +public class LocationStatusUpdateReq { + private String locationId; + private Integer isLock; + private Integer isOccupy; +} \ No newline at end of file diff --git a/wms_web_nantong_yachi/src/api/locationManage.js b/wms_web_nantong_yachi/src/api/locationManage.js new file mode 100644 index 0000000..c42d508 --- /dev/null +++ b/wms_web_nantong_yachi/src/api/locationManage.js @@ -0,0 +1,17 @@ +import request from "@/http/request"; + +export const getLocationList = (params) => { + return request({ + url: '/wms/locationManage/list', + method: 'post', + data: params + }); +}; + +export const updateLocationStatus = (data) => { + return request({ + url: '/wms/locationManage/updateStatus', + method: 'post', + data + }); +}; \ No newline at end of file diff --git a/wms_web_nantong_yachi/src/layout/locationManage.vue b/wms_web_nantong_yachi/src/layout/locationManage.vue new file mode 100644 index 0000000..f340b4c --- /dev/null +++ b/wms_web_nantong_yachi/src/layout/locationManage.vue @@ -0,0 +1,428 @@ + + + + + \ No newline at end of file