设备管理

This commit is contained in:
曹磊 2026-03-09 17:38:58 +08:00
parent 02642d27b3
commit 003ce3a28c
6 changed files with 177 additions and 0 deletions

View File

@ -0,0 +1,59 @@
package com.nu.modules.manager.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nu.modules.manager.entity.IotOrgInfo;
import com.nu.modules.manager.service.IIotOrgInfoService;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @Description: 设备管理-机构信息
* @Author: jeecg-boot
* @Date: 2026-03-09
* @Version: V1.0
*/
@RestController
@RequestMapping("/iot/manager/org")
@Slf4j
public class IotOrgInfoController extends JeecgController<IotOrgInfo, IIotOrgInfoService> {
@Autowired
private IIotOrgInfoService service;
/**
* 分页列表查询
*
* @param orgInfo
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@GetMapping(value = "/list")
public Result<IPage<IotOrgInfo>> queryPageList(IotOrgInfo orgInfo,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
Page<IotOrgInfo> page = new Page<IotOrgInfo>(pageNo, pageSize);
IPage<IotOrgInfo> pageList = service.findPage(page, orgInfo);
return Result.OK(pageList);
}
/**
* 分页列表查询
*
* @param orgInfo
* @return
*/
@GetMapping(value = "/allList")
public Result<List<IotOrgInfo>> queryList(IotOrgInfo orgInfo) {
List<IotOrgInfo> list = service.queryList(orgInfo);
return Result.OK(list);
}
}

View File

@ -0,0 +1,23 @@
package com.nu.modules.manager.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* <p>Class:设备管理-机构信息Entity
*/
@Data
@TableName("sys_depart")
public class IotOrgInfo implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
private String id;//主键
private String orgCode;//机构编码
private String orgName;//机构名称
private String orgLeader;//机构负责人
private String orgLeaderPhone;//负责人电话
}

View File

@ -0,0 +1,13 @@
package com.nu.modules.manager.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nu.modules.manager.entity.IotOrgInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface IotOrgInfoMapper extends BaseMapper<IotOrgInfo> {
IPage<IotOrgInfo> findPage(Page<IotOrgInfo> page, @Param("params") IotOrgInfo orgInfo);
List<IotOrgInfo> queryList(IotOrgInfo orgInfo);
}

View File

@ -0,0 +1,33 @@
<?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="com.nu.modules.manager.mapper.IotOrgInfoMapper">
<select id="findPage" parameterType="com.nu.modules.manager.entity.IotOrgInfo" resultType="com.nu.modules.manager.entity.IotOrgInfo">
select
org_code as orgCode,
depart_name as orgName,
org_leader as orgLeader,
org_leader_phone as orgLeaderPhone
from sys_depart a
<where>
<if test="params.orgCode != null and params.orgCode != ''">
AND org_code = #{params.orgCode}
</if>
<if test="params.orgLeader != null and params.orgLeader != ''">
AND org_leader LIKE concat('%',#{params.orgLeader},'%')
</if>
<if test="params.orgLeaderPhone != null and params.orgLeaderPhone != ''">
AND org_leader_phone LIKE concat('%',#{params.orgLeaderPhone},'%')
</if>
</where>
</select>
<select id="queryList" parameterType="com.nu.modules.manager.entity.IotOrgInfo" resultType="com.nu.modules.manager.entity.IotOrgInfo">
select
org_code as orgCode,
depart_name as orgName
from sys_depart
where del_flag = '0'
order by org_code
</select>
</mapper>

View File

@ -0,0 +1,18 @@
package com.nu.modules.manager.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nu.modules.manager.entity.IotOrgInfo;
import java.util.List;
/**
* @Description: 设备管理-机构信息
* @Author: jeecg-boot
* @Date: 2026-03-09
* @Version: V1.0
*/
public interface IIotOrgInfoService extends IService<IotOrgInfo> {
IPage<IotOrgInfo> findPage(Page<IotOrgInfo> page, IotOrgInfo orgInfo);
List<IotOrgInfo> queryList(IotOrgInfo orgInfo);
}

View File

@ -0,0 +1,31 @@
package com.nu.modules.manager.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nu.modules.manager.entity.IotOrgInfo;
import com.nu.modules.manager.mapper.IotOrgInfoMapper;
import com.nu.modules.manager.service.IIotOrgInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Description: 设备管理-机构信息
* @Author: jeecg-boot
* @Date: 2026-03-09
* @Version: V1.0
*/
@Service
@Slf4j
public class IotOrgInfoServiceImpl extends ServiceImpl<IotOrgInfoMapper, IotOrgInfo> implements IIotOrgInfoService {
@Override
public IPage<IotOrgInfo> findPage(Page<IotOrgInfo> page, IotOrgInfo orgInfo){
return baseMapper.findPage(page,orgInfo);
}
@Override
public List<IotOrgInfo> queryList(IotOrgInfo orgInfo){
return baseMapper.queryList(orgInfo);
}
}