diff --git a/dev_wms_client/src/api/equipment.js b/dev_wms_client/src/api/equipment.js new file mode 100644 index 0000000..1e57977 --- /dev/null +++ b/dev_wms_client/src/api/equipment.js @@ -0,0 +1,13 @@ +import request from "@/http/request"; + +const getEquipmentsByPage = (params) => { + return request({ + url: '/equipment/queryEquipmentInfoByPage', + method: 'post', + data: params + }) +} + +export { + getEquipmentsByPage +} \ No newline at end of file diff --git a/dev_wms_client/src/constant/options.js b/dev_wms_client/src/constant/options.js index ce1dd30..37cd769 100644 --- a/dev_wms_client/src/constant/options.js +++ b/dev_wms_client/src/constant/options.js @@ -304,4 +304,22 @@ export const invResultOptions = [ value: 1, label: '盘盈' } +] +// 设备类型枚举 +export const equipmentTypeOptions = [ + { + value: 1, + label: '堆垛机' + } +] +// 设备状态枚举 +export const equipmentStatusOptions = [ + { + value: 0, + label: '不可用' + }, + { + value: 1, + label: '可用' + } ] \ No newline at end of file diff --git a/dev_wms_client/src/layout/equipment.vue b/dev_wms_client/src/layout/equipment.vue new file mode 100644 index 0000000..a56ab96 --- /dev/null +++ b/dev_wms_client/src/layout/equipment.vue @@ -0,0 +1,263 @@ + + + + \ No newline at end of file diff --git a/dev_wms_client/src/router/index.js b/dev_wms_client/src/router/index.js index 6d6925c..2b60c69 100644 --- a/dev_wms_client/src/router/index.js +++ b/dev_wms_client/src/router/index.js @@ -37,6 +37,7 @@ const routes = [ {path: '/kittingList', component: () => import('@/layout/kittingList.vue')},// 配料单 {path: '/kittingRelation', component: () => import('@/layout/kittingRelation.vue')},// 对应关系 {path: '/imageTable', component: () => import('@/layout/ImageTable.vue')}, + {path: '/equipment', component: () => import('@/layout/equipment.vue')}, ] }, { diff --git a/dev_wms_serve/src/main/java/com/wms_main/controller/wms/EquipmentController.java b/dev_wms_serve/src/main/java/com/wms_main/controller/wms/EquipmentController.java new file mode 100644 index 0000000..637c422 --- /dev/null +++ b/dev_wms_serve/src/main/java/com/wms_main/controller/wms/EquipmentController.java @@ -0,0 +1,27 @@ +package com.wms_main.controller.wms; +import com.wms_main.model.dto.query.EquipmentQuery; +import com.wms_main.model.dto.response.wms.WmsApiResponse; +import com.wms_main.model.vo.wms.EquipmentVo; +import com.wms_main.model.vo.wms.PageVo; +import com.wms_main.service.controller.IEquipmentControllerService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@RestController +@ResponseBody +@CrossOrigin +@RequiredArgsConstructor +@RequestMapping("/wms/equipment") +public class EquipmentController { + private final IEquipmentControllerService equipmentControllerService; + + /** + * 查询堆垛机信息 + * @param equipmentQuery 查询参数 + * @return 查询结果 + */ + @PostMapping("/queryEquipmentInfoByPage") + public WmsApiResponse> queryEquipmentInfoByPage(@RequestBody EquipmentQuery equipmentQuery) { + return equipmentControllerService.queryEquipmentInfoByPage(equipmentQuery); + } +} \ No newline at end of file diff --git a/dev_wms_serve/src/main/java/com/wms_main/model/dto/query/EquipmentQuery.java b/dev_wms_serve/src/main/java/com/wms_main/model/dto/query/EquipmentQuery.java new file mode 100644 index 0000000..e35d0d0 --- /dev/null +++ b/dev_wms_serve/src/main/java/com/wms_main/model/dto/query/EquipmentQuery.java @@ -0,0 +1,38 @@ +package com.wms_main.model.dto.query; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@EqualsAndHashCode(callSuper = true) +@Data +@AllArgsConstructor +@NoArgsConstructor +public class EquipmentQuery extends PageQuery { + /** + * 设备id + */ + @JsonProperty(value = "equipmentId") + private Integer equipmentId; + /** + * 设备类型 + */ + @JsonProperty(value = "equipmentType") + private Integer equipmentType; + /** + * 设备状态 + */ + @JsonProperty(value = "equipmentStatus") + private Integer equipmentStatus; + /** + * 设备名称 + */ + @JsonProperty(value = "equipmentName") + private String equipmentName; + /** + * 设备描述 + */ + @JsonProperty(value = "equipmentDesc") + private String equipmentDesc; +} \ No newline at end of file diff --git a/dev_wms_serve/src/main/java/com/wms_main/model/vo/wms/EquipmentVo.java b/dev_wms_serve/src/main/java/com/wms_main/model/vo/wms/EquipmentVo.java new file mode 100644 index 0000000..9ec44e6 --- /dev/null +++ b/dev_wms_serve/src/main/java/com/wms_main/model/vo/wms/EquipmentVo.java @@ -0,0 +1,70 @@ +package com.wms_main.model.vo.wms; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.wms_main.model.po.TAppEquipment; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class EquipmentVo { + /** + * 设备id + */ + @JsonProperty(value = "equipmentId") + private Integer equipmentId; + /** + * 设备类型 + */ + @JsonProperty(value = "equipmentType") + private Integer equipmentType; + /** + * 设备状态 + */ + @JsonProperty(value = "equipmentStatus") + private Integer equipmentStatus; + /** + * 设备名称 + */ + @JsonProperty(value = "equipmentName") + private String equipmentName; + /** + * 设备描述 + */ + @JsonProperty(value = "equipmentDesc") + private String equipmentDesc; + /** + * 上次更新时间 + */ + @JsonProperty(value = "lastUpdateTime") + private LocalDateTime lastUpdateTime; + /** + * 上次更新用户 + */ + @JsonProperty(value = "lastUpdateUser") + private String lastUpdateUser; + + /** + * 将po对象转换为vo对象 + * @param po po对象 + * @return vo + */ + public static EquipmentVo of(TAppEquipment po) { + if (po == null) { + return new EquipmentVo(); + } + // 返回vo + return new EquipmentVo( + po.getEquipmentId(), + po.getEquipmentType(), + po.getEquipmentStatus(), + po.getEquipmentName(), + po.getEquipmentDesc(), + po.getLastUpdateTime(), + po.getLastUpdateUser() + ); + } +} \ No newline at end of file diff --git a/dev_wms_serve/src/main/java/com/wms_main/service/controller/IEquipmentControllerService.java b/dev_wms_serve/src/main/java/com/wms_main/service/controller/IEquipmentControllerService.java new file mode 100644 index 0000000..b3a1f24 --- /dev/null +++ b/dev_wms_serve/src/main/java/com/wms_main/service/controller/IEquipmentControllerService.java @@ -0,0 +1,9 @@ +package com.wms_main.service.controller; +import com.wms_main.model.dto.query.EquipmentQuery; +import com.wms_main.model.dto.response.wms.WmsApiResponse; +import com.wms_main.model.vo.wms.EquipmentVo; +import com.wms_main.model.vo.wms.PageVo; + +public interface IEquipmentControllerService { + WmsApiResponse> queryEquipmentInfoByPage(EquipmentQuery equipmentQuery); +} \ No newline at end of file diff --git a/dev_wms_serve/src/main/java/com/wms_main/service/controller/serviceImpl/EquipmentControllerServiceImpl.java b/dev_wms_serve/src/main/java/com/wms_main/service/controller/serviceImpl/EquipmentControllerServiceImpl.java new file mode 100644 index 0000000..ac9265b --- /dev/null +++ b/dev_wms_serve/src/main/java/com/wms_main/service/controller/serviceImpl/EquipmentControllerServiceImpl.java @@ -0,0 +1,40 @@ +package com.wms_main.service.controller.serviceImpl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wms_main.dao.ITAppEquipmentService; +import com.wms_main.model.dto.query.EquipmentQuery; +import com.wms_main.model.dto.response.wms.WmsApiResponse; +import com.wms_main.model.po.TAppEquipment; +import com.wms_main.model.vo.wms.EquipmentVo; +import com.wms_main.model.vo.wms.PageVo; +import com.wms_main.repository.utils.StringUtils; +import com.wms_main.service.controller.IEquipmentControllerService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +@Slf4j +public class EquipmentControllerServiceImpl implements IEquipmentControllerService { + private final ITAppEquipmentService equipmentService; + + @Override + public WmsApiResponse> queryEquipmentInfoByPage(EquipmentQuery equipmentQuery) { + if (equipmentQuery == null) { + return WmsApiResponse.error("查询参数不能为NULL", null); + } + Page page = equipmentQuery.toMpPage(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper() + .eq(equipmentQuery.getEquipmentId() != null, TAppEquipment::getEquipmentId, equipmentQuery.getEquipmentId()) + .eq(equipmentQuery.getEquipmentType() != null, TAppEquipment::getEquipmentType, equipmentQuery.getEquipmentType()) + .eq(equipmentQuery.getEquipmentStatus() != null, TAppEquipment::getEquipmentStatus, equipmentQuery.getEquipmentStatus()) + .like(StringUtils.isNotEmpty(equipmentQuery.getEquipmentName()), TAppEquipment::getEquipmentName, equipmentQuery.getEquipmentName()) + .like(StringUtils.isNotEmpty(equipmentQuery.getEquipmentDesc()), TAppEquipment::getEquipmentDesc, equipmentQuery.getEquipmentDesc()); + Page poPage = equipmentService.page(page, lambdaQueryWrapper); + + PageVo pageVo = PageVo.of(poPage, EquipmentVo::of); + return WmsApiResponse.success("查询堆垛机成功", pageVo); + } +} \ No newline at end of file