Forráskód Böngészése

巡检路线巡检项并集

lipenghui 1 hónapja
szülő
commit
b0bf97d8ef

+ 14 - 1
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/inspect/route/IotInspectRouteController.java

@@ -1,9 +1,13 @@
 package cn.iocoder.yudao.module.pms.controller.admin.inspect.route;
 
+import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemPageReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemRespVO;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.route.vo.IotInspectRoutePageReqVO;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.route.vo.IotInspectRouteRespVO;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.route.vo.IotInspectRouteSaveReqVO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectRouteDO;
+import cn.iocoder.yudao.module.pms.service.inspect.IotInspectItemService;
 import cn.iocoder.yudao.module.pms.service.inspect.IotInspectRouteService;
 import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
@@ -39,7 +43,16 @@ public class IotInspectRouteController {
 
     @Resource
     private IotInspectRouteService iotInspectRouteService;
-
+    @Resource
+    private IotInspectItemService iotInspectItemService;
+
+    @GetMapping("/items")
+    @Operation(summary = "获得巡检项分页")
+    @PreAuthorize("@ss.hasPermission('rq:iot-inspect-item:query')")
+    public CommonResult<PageResult<IotInspectItemRespVO>> getIotInspectItemPage(@Valid IotInspectItemPageReqVO pageReqVO) {
+        PageResult<IotInspectItemDO> pageResult = iotInspectItemService.getRouteItem(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, IotInspectItemRespVO.class));
+    }
     @PostMapping("/create")
     @Operation(summary = "创建巡检路线")
     @PreAuthorize("@ss.hasPermission('rq:iot-inspect-route:create')")

+ 5 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/mysql/inspect/IotInspectItemMapper.java

@@ -4,8 +4,12 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemPageReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.inspect.route.vo.IotInspectRoutePageReqVO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectRouteDO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 巡检项 Mapper
@@ -28,4 +32,5 @@ public interface IotInspectItemMapper extends BaseMapperX<IotInspectItemDO> {
                 .orderByDesc(IotInspectItemDO::getId));
     }
 
+    IPage<IotInspectItemDO> getRouteItem(IPage<IotInspectItemPageReqVO> page, @Param("reqVO")  IotInspectItemPageReqVO reqVO);
 }

+ 2 - 1
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/inspect/IotInspectItemService.java

@@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemPageReqVO;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemSaveReqVO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectRouteDO;
 
 /**
  * 巡检项 Service 接口
@@ -12,7 +13,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO;
  * @author 李鹏辉
  */
 public interface IotInspectItemService {
-
+    PageResult<IotInspectItemDO> getRouteItem(IotInspectItemPageReqVO pageReqVO);
     /**
      * 创建巡检项
      *

+ 10 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/inspect/IotInspectItemServiceImpl.java

@@ -4,10 +4,14 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemPageReqVO;
 import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemSaveReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.inspect.route.vo.IotInspectRoutePageReqVO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectRouteDO;
 import cn.iocoder.yudao.module.pms.dal.mysql.inspect.IotInspectItemMapper;
 import cn.iocoder.yudao.module.pms.service.IotProductClassifyService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
@@ -80,4 +84,10 @@ public class IotInspectItemServiceImpl implements IotInspectItemService {
         return iotInspectItemMapper.selectPage(pageReqVO);
     }
 
+    @Override
+    public PageResult<IotInspectItemDO> getRouteItem(IotInspectItemPageReqVO pageReqVO) {
+        IPage<IotInspectItemDO> page = iotInspectItemMapper.getRouteItem(
+                new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
+        return new PageResult<>(page.getRecords(), page.getTotal());
+    }
 }

+ 15 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/resources/mapper/static/IotInspectItemMapper.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.pms.dal.mysql.inspect.IotInspectItemMapper">
+
+    <!--
+        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
+        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
+        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
+        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
+     -->
+    <select id="getRouteItem"
+            resultType="cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO">
+        select * from rq_iot_inspect_item a where a.device_classify = #{reqVO.deviceClassify}
+    </select>
+</mapper>