设备配置管理

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") @ApiModelProperty(value = "ID")
private Integer id; private Integer id;
private String tumsUrl; //获取图门系统地址 private String tumsUrl; //获取图门系统地址
private String tumsProjectId; //图门系统登录项目ID // private String tumsProjectId; //图门系统登录项目ID 作废
@TableField(exist = false) // @TableField(exist = false)
private String tumsProjectName; //图门系统登录项目ID // private String tumsProjectName; //图门系统登录项目ID 作废
private String tumsUserId; // 图门系统登录用户ID // private String tumsUserId; // 图门系统登录用户ID 作废
private String tumsUsername; // 获取图门系统用户 private String tumsUsername; // 获取图门系统用户
private String tumsPassword; //获取图门系统密码 private String tumsPassword; //获取图门系统密码
private String tumsRoleId; //图门系统角色ID // private String tumsRoleId; //图门系统角色ID
private String ftpIp; //回放视频转FTP上传IP private String ftpIp; //回放视频转FTP上传IP
private String ftpPort; //回放视频转FTP上传端口 private String ftpPort; //回放视频转FTP上传端口
private String ftpUsername; //回放视频转FTP上传用户 private String ftpUsername; //回放视频转FTP上传用户
private String ftpPassword; //回放视频转FTP上传密码 private String ftpPassword; //回放视频转FTP上传密码
private String ftpUploadpath; //回放视频转FTP上传路径 private String ftpUploadpath; //回放视频转FTP上传路径
private String updateTime; //更新时间
} }

View File

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

View File

@ -6,31 +6,17 @@
select select
id, id,
tums_url as tumsUrl, tums_url as tumsUrl,
tums_project_id as tumsProjectId,
tums_userId as tumsUserId,
tums_username as tumsUsername, tums_username as tumsUsername,
tums_password as tumsPassword, tums_password as tumsPassword,
tums_roleId as tumsRoleId,
ftp_ip as ftpIp, ftp_ip as ftpIp,
ftp_port as ftpPort, ftp_port as ftpPort,
ftp_username as ftpUsername, ftp_username as ftpUsername,
ftp_password as ftpPassword, ftp_password as ftpPassword,
ftp_uploadpath as ftpUploadpath ftp_uploadpath as ftpUploadpath,
update_time as updateTime
from nu_iot_tplink_tums_base from nu_iot_tplink_tums_base
order by id desc order by id desc
limit 1 limit 1
</select> </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> </mapper>

View File

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

View File

@ -1,22 +1,18 @@
package com.nu.modules.tplink.common.service.impl; 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nu.modules.tplink.common.entity.TumsConfig; import com.nu.modules.tplink.common.entity.TumsConfig;
import com.nu.modules.tplink.common.mapper.TumsConfigMapper; import com.nu.modules.tplink.common.mapper.TumsConfigMapper;
import com.nu.modules.tplink.common.service.ITumsConfigService; import com.nu.modules.tplink.common.service.ITumsConfigService;
import com.nu.modules.tplink.utils.TumsApi;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
/** /**
* @Description: 护理单元-物联管理-图门系统配置 * @Description: TP-LINK图门系统配置信息
* @Author: caolei * @Author: caolei
* @Date: 2025-03-31 * @Date: 2025-08-06
* @Version: V1.0 * @Version: V1.0
*/ */
@Service @Service
@ -26,5 +22,4 @@ public class TumsConfigServiceImpl extends ServiceImpl<TumsConfigMapper, TumsCon
public TumsConfig getByCode(){ public TumsConfig getByCode(){
return baseMapper.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.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import java.io.Serializable; import java.io.Serializable;
@ -33,4 +34,7 @@ public class TqConfig implements Serializable {
private String authCode; //授权码 private String authCode; //授权码
private String randomCode; //随机字符串签名时需要 private String randomCode; //随机字符串签名时需要
private String notifyUrl; //通知地址 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 Integer id;
private String requestUrl; //云平台系统地址 private String requestUrl; //云平台系统地址
private String clientId; //识别用户的唯一标识 private String clientId; //识别用户的唯一标识
private String updateTime; //更新时间
} }