设备配置管理

This commit is contained in:
曹磊 2025-08-06 17:37:59 +08:00
parent 239fb64949
commit b811da7b3d
10 changed files with 272 additions and 35 deletions

View File

@ -0,0 +1,82 @@
/**
* Versionv1.0.0 ,
* DescriptionTP-LINK图门系统配置信息
* CreateDate2025-08-06 14:57:00
* Authorcaolei
*/
package com.nu.modules.tplink.common.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nu.modules.syncLog.entity.SyncLog;
import com.nu.modules.tplink.common.entity.TumsConfig;
import com.nu.modules.tplink.common.service.ITumsConfigService;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* @Description: TP-LINK图门系统配置信息
* @Author: caolei
* @Date: 2025-08-06
* @Version: V1.0
*/
@RestController
@RequestMapping("/iot/tplink/config")
@Slf4j
public class TumsConfigController extends JeecgController<TumsConfig, ITumsConfigService> {
@Autowired
private ITumsConfigService service;
/**
* 分页列表查询
*
* @param tumsConfig
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@GetMapping(value = "/list")
public Result<IPage<TumsConfig>> queryPageList(TumsConfig tumsConfig,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<TumsConfig> queryWrapper = QueryGenerator.initQueryWrapper(tumsConfig, req.getParameterMap());
Page<TumsConfig> page = new Page<TumsConfig>(pageNo, pageSize);
IPage<TumsConfig> pageList = service.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param tumsConfig
* @return
*/
@PostMapping(value = "/add")
public Result<String> add(@RequestBody TumsConfig tumsConfig) {
tumsConfig.setUpdateTime(DateUtils.formatDateTime());
service.save(tumsConfig);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param tumsConfig
* @return
*/
@PostMapping(value = "/edit")
public Result<String> edit(@RequestBody TumsConfig tumsConfig) {
tumsConfig.setUpdateTime(DateUtils.formatDateTime());
service.updateById(tumsConfig);
return Result.OK("编辑成功!");
}
}

View File

@ -30,16 +30,17 @@ public class TumsConfig implements Serializable {
@ApiModelProperty(value = "ID")
private Integer id;
private String tumsUrl; //获取图门系统地址
private String tumsProjectId; //图门系统登录项目ID
@TableField(exist = false)
private String tumsProjectName; //图门系统登录项目ID
private String tumsUserId; // 图门系统登录用户ID
// private String tumsProjectId; //图门系统登录项目ID 作废
// @TableField(exist = false)
// private String tumsProjectName; //图门系统登录项目ID 作废
// private String tumsUserId; // 图门系统登录用户ID 作废
private String tumsUsername; // 获取图门系统用户
private String tumsPassword; //获取图门系统密码
private String tumsRoleId; //图门系统角色ID
// private String tumsRoleId; //图门系统角色ID
private String ftpIp; //回放视频转FTP上传IP
private String ftpPort; //回放视频转FTP上传端口
private String ftpUsername; //回放视频转FTP上传用户
private String ftpPassword; //回放视频转FTP上传密码
private String ftpUploadpath; //回放视频转FTP上传路径
private String updateTime; //更新时间
}

View File

@ -1,10 +1,11 @@
package com.nu.modules.tplink.common.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.tplink.common.entity.TumsConfig;
import org.apache.ibatis.annotations.Mapper;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
/**
* @Description: 护理单元-物联管理-错误码
@ -16,5 +17,4 @@ import java.util.Map;
@Mapper
public interface TumsConfigMapper extends BaseMapper<TumsConfig> {
TumsConfig getByCode();
TumsConfig findProjectByCodeOrId(TumsConfig tumsConfig);
}

View File

@ -6,31 +6,17 @@
select
id,
tums_url as tumsUrl,
tums_project_id as tumsProjectId,
tums_userId as tumsUserId,
tums_username as tumsUsername,
tums_password as tumsPassword,
tums_roleId as tumsRoleId,
ftp_ip as ftpIp,
ftp_port as ftpPort,
ftp_username as ftpUsername,
ftp_password as ftpPassword,
ftp_uploadpath as ftpUploadpath
ftp_uploadpath as ftpUploadpath,
update_time as updateTime
from nu_iot_tplink_tums_base
order by id desc
limit 1
</select>
<select id="findProjectByCodeOrId" parameterType="String" resultType="com.nu.modules.tplink.common.entity.TumsConfig">
select p.project_id as tumsProjectId,
p.project_name as tumsProjectName
from nu_iot_tplink_project p
<where>
<if test="tumsProjectId != null and tumsProjectId != ''">
AND p.project_id = #{tumsProjectId}
</if>
</where>
limit 1
</select>
</mapper>

View File

@ -1,13 +1,15 @@
package com.nu.modules.tplink.common.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.tplink.common.entity.TumsConfig;
import org.jeecg.common.api.vo.Result;
/**
* @Description: 护理单元-物联管理-图门系统配置
* @Author: jeecg-boot
* @Date: caolei
* @Author: caolei
* @Date: 2025-08-06
* @Version: V1.0
*/
public interface ITumsConfigService extends IService<TumsConfig> {

View File

@ -1,22 +1,18 @@
package com.nu.modules.tplink.common.service.impl;
import cn.hutool.json.JSONObject;
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.tplink.common.entity.TumsConfig;
import com.nu.modules.tplink.common.mapper.TumsConfigMapper;
import com.nu.modules.tplink.common.service.ITumsConfigService;
import com.nu.modules.tplink.utils.TumsApi;
import org.jeecg.common.api.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
/**
* @Description: 护理单元-物联管理-图门系统配置
* @Description: TP-LINK图门系统配置信息
* @Author: caolei
* @Date: 2025-03-31
* @Date: 2025-08-06
* @Version: V1.0
*/
@Service
@ -26,5 +22,4 @@ public class TumsConfigServiceImpl extends ServiceImpl<TumsConfigMapper, TumsCon
public TumsConfig getByCode(){
return baseMapper.getByCode();
}
}

View File

@ -0,0 +1,83 @@
/**
* Versionv1.0.0 ,
* DescriptionTP-LINK图门系统配置信息
* CreateDate2025-08-06 14:57:00
* Authorcaolei
*/
package com.nu.modules.tq.common.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nu.modules.tq.common.entity.TqConfig;
import com.nu.modules.tq.common.service.ITqConfigService;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* @Description: TQ配置信息
* @Author: caolei
* @Date: 2025-08-06
* @Version: V1.0
*/
@RestController
@RequestMapping("/iot/tq/config")
@Slf4j
public class TqConfigController extends JeecgController<TqConfig, ITqConfigService> {
@Autowired
private ITqConfigService service;
/**
* 分页列表查询
*
* @param tqConfig
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@GetMapping(value = "/list")
public Result<IPage<TqConfig>> queryPageList(TqConfig tqConfig,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<TqConfig> queryWrapper = QueryGenerator.initQueryWrapper(tqConfig, req.getParameterMap());
Page<TqConfig> page = new Page<TqConfig>(pageNo, pageSize);
IPage<TqConfig> pageList = service.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param tqConfig
* @return
*/
@PostMapping(value = "/add")
public Result<String> add(@RequestBody TqConfig tqConfig) {
tqConfig.setUpdateTime(DateUtils.formatDateTime());
service.save(tqConfig);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param tqConfig
* @return
*/
@PostMapping(value = "/edit")
public Result<String> edit(@RequestBody TqConfig tqConfig) {
tqConfig.setUpdateTime(DateUtils.formatDateTime());
service.updateById(tqConfig);
return Result.OK("编辑成功!");
}
}

View File

@ -9,6 +9,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import java.io.Serializable;
@ -33,4 +34,7 @@ public class TqConfig implements Serializable {
private String authCode; //授权码
private String randomCode; //随机字符串签名时需要
private String notifyUrl; //通知地址
@Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "org_code")
private String orgCode; //机构编码
private String updateTime; //通知地址
}

View File

@ -0,0 +1,83 @@
/**
* Versionv1.0.0 ,
* DescriptionTP-LINK图门系统配置信息
* CreateDate2025-08-06 14:57:00
* Authorcaolei
*/
package com.nu.modules.yiweilian.common.comtroller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nu.modules.yiweilian.common.entity.YiweilianConfig;
import com.nu.modules.yiweilian.common.service.IYiweilianConfigService;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* @Description: 温湿度计配置信息
* @Author: caolei
* @Date: 2025-08-06
* @Version: V1.0
*/
@RestController
@RequestMapping("/iot/yiweilian/config")
@Slf4j
public class YiweilianConfigController extends JeecgController<YiweilianConfig, IYiweilianConfigService> {
@Autowired
private IYiweilianConfigService service;
/**
* 分页列表查询
*
* @param yiweilianConfig
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@GetMapping(value = "/list")
public Result<IPage<YiweilianConfig>> queryPageList(YiweilianConfig yiweilianConfig,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<YiweilianConfig> queryWrapper = QueryGenerator.initQueryWrapper(yiweilianConfig, req.getParameterMap());
Page<YiweilianConfig> page = new Page<YiweilianConfig>(pageNo, pageSize);
IPage<YiweilianConfig> pageList = service.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param yiweilianConfig
* @return
*/
@PostMapping(value = "/add")
public Result<String> add(@RequestBody YiweilianConfig yiweilianConfig) {
yiweilianConfig.setUpdateTime(DateUtils.formatDateTime());
service.save(yiweilianConfig);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param yiweilianConfig
* @return
*/
@PostMapping(value = "/edit")
public Result<String> edit(@RequestBody YiweilianConfig yiweilianConfig) {
yiweilianConfig.setUpdateTime(DateUtils.formatDateTime());
service.updateById(yiweilianConfig);
return Result.OK("编辑成功!");
}
}

View File

@ -30,4 +30,5 @@ public class YiweilianConfig implements Serializable {
private Integer id;
private String requestUrl; //云平台系统地址
private String clientId; //识别用户的唯一标识
private String updateTime; //更新时间
}