From 49d7979b80d0107c3eb6ca8555da76ae583fc6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Mon, 11 Aug 2025 08:37:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BE=9B=E8=AE=BE=E5=A4=87=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E8=B0=83=E7=94=A8=E7=9A=84API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tplink/api/ApiTumsConfigController.java | 57 +++++++++++++++++++ .../iot/tplink/entity/ApiProjectInfo.java | 32 +++++++++++ .../iot/tplink/entity/ApiRegionInfo.java | 36 ++++++++++++ .../iot/tplink/entity/ApiTumsConfig.java | 26 +++++++++ .../tplink/mapper/ApiTumsConfigMapper.java | 21 +++++++ .../tplink/mapper/xml/ApiTumsConfigMapper.xml | 42 ++++++++++++++ .../tplink/service/IApiTumsConfigService.java | 17 ++++++ .../impl/ApiTumsConfigServiceImpl.java | 56 ++++++++++++++++++ .../iot/tq/api/ApiTqConfigController.java | 39 +++++++++++++ .../nu/modules/iot/tq/entity/ApiTqConfig.java | 24 ++++++++ .../iot/tq/mapper/ApiTqConfigMapper.java | 17 ++++++ .../iot/tq/mapper/xml/ApiTqConfigMapper.xml | 19 +++++++ .../iot/tq/service/IApiTqConfigService.java | 15 +++++ .../service/xml/ApiTqConfigServiceImpl.java | 29 ++++++++++ .../api/ApiYiweilianConfigController.java | 38 +++++++++++++ .../yiweilian/entity/ApiYiweilianConfig.java | 21 +++++++ .../mapper/ApiYiweilianConfigMapper.java | 17 ++++++ .../mapper/xml/ApiYiweilianConfigMapper.xml | 16 ++++++ .../service/IApiYiweilianConfigService.java | 15 +++++ .../impl/ApiYiweilianConfigServiceImpl.java | 30 ++++++++++ .../org/jeecg/config/shiro/ShiroConfig.java | 3 + 21 files changed, 570 insertions(+) create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/api/ApiTumsConfigController.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiProjectInfo.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiRegionInfo.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiTumsConfig.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/ApiTumsConfigMapper.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/xml/ApiTumsConfigMapper.xml create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/IApiTumsConfigService.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/impl/ApiTumsConfigServiceImpl.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tq/api/ApiTqConfigController.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tq/entity/ApiTqConfig.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/ApiTqConfigMapper.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/xml/ApiTqConfigMapper.xml create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/IApiTqConfigService.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/xml/ApiTqConfigServiceImpl.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/api/ApiYiweilianConfigController.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/entity/ApiYiweilianConfig.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/ApiYiweilianConfigMapper.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/xml/ApiYiweilianConfigMapper.xml create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/IApiYiweilianConfigService.java create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/impl/ApiYiweilianConfigServiceImpl.java diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/api/ApiTumsConfigController.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/api/ApiTumsConfigController.java new file mode 100644 index 0000000..a662b82 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/api/ApiTumsConfigController.java @@ -0,0 +1,57 @@ +package com.nu.modules.iot.tplink.api; + +import com.alibaba.fastjson.JSONObject; +import com.nu.modules.iot.tplink.entity.ApiTumsConfig; +import com.nu.modules.iot.tplink.service.IApiTumsConfigService; +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.*; + +/** +* @Description: API-图门系统配置信息,为业务系统提供调用接口,为同步图门配置信息 +* @Author: caolei +* @Date: 2025-08-08 +* @Version: V1.0 +*/ +@RestController +@RequestMapping("/api/iot/tplink/config") +@Slf4j +public class ApiTumsConfigController extends JeecgController { + @Autowired + private IApiTumsConfigService service; + + /** + * 查询配置接口 + * + * @return + */ + @GetMapping(value = "/getConfig") + public Result getConfig() { + JSONObject json = service.getConfig(); + return Result.OK(json); + } + + /** + * 查询项目接口 + * + * @return + */ + @GetMapping(value = "/getProject") + public Result getProject() { + JSONObject json = service.getProject(); + return Result.OK(json); + } + + /** + * 查询分组接口 + * + * @return + */ + @GetMapping(value = "/getRegion") + public Result getRegion() { + JSONObject json = service.getRegion(); + return Result.OK(json); + } +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiProjectInfo.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiProjectInfo.java new file mode 100644 index 0000000..a16b7cb --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiProjectInfo.java @@ -0,0 +1,32 @@ +package com.nu.modules.iot.tplink.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecg.common.aspect.annotation.Dict; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 护理单元-物联管理-TPLINK项目信息 + * @Author: jeecg-boot + * @Date: 2025-01-22 + * @Version: V1.0 + */ +@Data +@TableName("nu_iot_tplink_project") +public class ApiProjectInfo { + /**ID*/ + private Integer id; + /**项目ID*/ + private String projectId; + /**项目名称*/ + private String projectName; +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiRegionInfo.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiRegionInfo.java new file mode 100644 index 0000000..147b5cb --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiRegionInfo.java @@ -0,0 +1,36 @@ +package com.nu.modules.iot.tplink.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecg.common.aspect.annotation.Dict; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 护理单元-物联管理-TPLINK分组信息 + * @Author: jeecg-boot + * @Date: 2025-02-20 + * @Version: V1.0 + */ +@Data +@TableName("nu_iot_tplink_region") +public class ApiRegionInfo{ + /**ID*/ + private Integer id; + /**分组ID*/ + private String regionId; + /**分组名称*/ + private String regionName; + /**项目ID*/ + private String projectId; + /**分组类型*/ + private String regionType; +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiTumsConfig.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiTumsConfig.java new file mode 100644 index 0000000..9a09310 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/entity/ApiTumsConfig.java @@ -0,0 +1,26 @@ +package com.nu.modules.iot.tplink.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @Description: 护理单元-物联管理-TPLINK图门系统配置信息 + * @Author: caolei + * @Date: 2025-03-31 + * @Version: V1.0 + */ +@Data +@TableName("nu_iot_tplink_tums_base") +public class ApiTumsConfig { + /**ID*/ + private Integer id; + private String tumsUrl; //获取图门系统地址 + private String tumsUsername; // 获取图门系统用户 + private String tumsPassword; //获取图门系统密码 + private String ftpIp; //回放视频转FTP上传IP + private String ftpPort; //回放视频转FTP上传端口 + private String ftpUsername; //回放视频转FTP上传用户 + private String ftpPassword; //回放视频转FTP上传密码 + private String ftpUploadpath; //回放视频转FTP上传路径 + private String updateDate; //更新时间 +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/ApiTumsConfigMapper.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/ApiTumsConfigMapper.java new file mode 100644 index 0000000..ac2aecb --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/ApiTumsConfigMapper.java @@ -0,0 +1,21 @@ +package com.nu.modules.iot.tplink.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nu.modules.iot.tplink.entity.ApiProjectInfo; +import com.nu.modules.iot.tplink.entity.ApiRegionInfo; +import com.nu.modules.iot.tplink.entity.ApiTumsConfig; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Description: 护理单元-物联管理-配置信息 + * @Author: jeecg-boot + * @Date: 2025-02-10 + * @Version: V1.0 + */ + +@Mapper +public interface ApiTumsConfigMapper extends BaseMapper { + ApiTumsConfig getConfig(); + ApiProjectInfo getProject(); + ApiRegionInfo getRegion(); +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/xml/ApiTumsConfigMapper.xml b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/xml/ApiTumsConfigMapper.xml new file mode 100644 index 0000000..f237d7b --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/mapper/xml/ApiTumsConfigMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/IApiTumsConfigService.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/IApiTumsConfigService.java new file mode 100644 index 0000000..316bcfd --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/IApiTumsConfigService.java @@ -0,0 +1,17 @@ +package com.nu.modules.iot.tplink.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.iot.tplink.entity.ApiTumsConfig; + +/** + * @Description: 护理单元-物联管理-图门系统配置 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +public interface IApiTumsConfigService extends IService { + JSONObject getConfig(); + JSONObject getProject(); + JSONObject getRegion(); +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/impl/ApiTumsConfigServiceImpl.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/impl/ApiTumsConfigServiceImpl.java new file mode 100644 index 0000000..7131b57 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tplink/service/impl/ApiTumsConfigServiceImpl.java @@ -0,0 +1,56 @@ +package com.nu.modules.iot.tplink.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.iot.tplink.entity.ApiProjectInfo; +import com.nu.modules.iot.tplink.entity.ApiRegionInfo; +import com.nu.modules.iot.tplink.entity.ApiTumsConfig; +import com.nu.modules.iot.tplink.mapper.ApiTumsConfigMapper; +import com.nu.modules.iot.tplink.service.IApiTumsConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + +/** + * @Description: 护理单元-物联管理-图门系统配置 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +@Service +public class ApiTumsConfigServiceImpl extends ServiceImpl implements IApiTumsConfigService { + + @Autowired + ApiTumsConfigMapper mapper; + + @Override + public JSONObject getConfig(){ + ApiTumsConfig entity = mapper.getConfig(); + if (entity != null) { + return (JSONObject) JSONObject.toJSON(entity); + }else{ + return null; + } + } + + @Override + public JSONObject getProject(){ + ApiProjectInfo entity = mapper.getProject(); + if (entity != null) { + return (JSONObject) JSONObject.toJSON(entity); + }else{ + return null; + } + } + + @Override + public JSONObject getRegion(){ + ApiRegionInfo entity = mapper.getRegion(); + if (entity != null) { + return (JSONObject) JSONObject.toJSON(entity); + }else{ + return null; + } + } + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/api/ApiTqConfigController.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/api/ApiTqConfigController.java new file mode 100644 index 0000000..e7154f3 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/api/ApiTqConfigController.java @@ -0,0 +1,39 @@ +package com.nu.modules.iot.tq.api; + +import com.alibaba.fastjson.JSONObject; +import com.nu.modules.iot.tq.entity.ApiTqConfig; +import com.nu.modules.iot.tq.service.IApiTqConfigService; +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.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** +* @Description: API-电水表配置信息,为业务系统提供调用接口,为同步配置信息 +* @Author: caolei +* @Date: 2025-08-08 +* @Version: V1.0 +*/ +@RestController +@RequestMapping("/api/iot/tq/config") +@Slf4j +public class ApiTqConfigController extends JeecgController { + @Autowired + private IApiTqConfigService service; + + /** + * 查询配置接口 + * + * @return + */ + @GetMapping(value = "/getConfig") + public Result getConfig(@RequestParam("orgCode") String orgCode) { + JSONObject json = service.getConfig(orgCode); + return Result.OK(json); + } + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/entity/ApiTqConfig.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/entity/ApiTqConfig.java new file mode 100644 index 0000000..f0c2550 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/entity/ApiTqConfig.java @@ -0,0 +1,24 @@ +package com.nu.modules.iot.tq.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @Description: 护理单元-物联管理-电水表-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +@Data +@TableName("nu_iot_tq_config") +public class ApiTqConfig { + /**ID*/ + private Integer id; + private String requestUrl; //后台系统地址 + private String authCode; //授权码 + private String randomCode; //随机字符串,签名时需要 + private String notifyUrl; //通知地址 + private String orgCode; //机构编码 + private String updateDate; //更新时间 + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/ApiTqConfigMapper.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/ApiTqConfigMapper.java new file mode 100644 index 0000000..4ec4e6c --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/ApiTqConfigMapper.java @@ -0,0 +1,17 @@ +package com.nu.modules.iot.tq.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nu.modules.iot.tq.entity.ApiTqConfig; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ + +@Mapper +public interface ApiTqConfigMapper extends BaseMapper { + ApiTqConfig getConfig(String orgCode); +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/xml/ApiTqConfigMapper.xml b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/xml/ApiTqConfigMapper.xml new file mode 100644 index 0000000..efdfdae --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/mapper/xml/ApiTqConfigMapper.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/IApiTqConfigService.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/IApiTqConfigService.java new file mode 100644 index 0000000..37b0475 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/IApiTqConfigService.java @@ -0,0 +1,15 @@ +package com.nu.modules.iot.tq.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.iot.tq.entity.ApiTqConfig; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +public interface IApiTqConfigService extends IService { + JSONObject getConfig(String orgCode); +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/xml/ApiTqConfigServiceImpl.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/xml/ApiTqConfigServiceImpl.java new file mode 100644 index 0000000..a567339 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/tq/service/xml/ApiTqConfigServiceImpl.java @@ -0,0 +1,29 @@ +package com.nu.modules.iot.tq.service.xml; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.iot.tq.entity.ApiTqConfig; +import com.nu.modules.iot.tq.mapper.ApiTqConfigMapper; +import com.nu.modules.iot.tq.service.IApiTqConfigService; +import org.springframework.stereotype.Service; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +@Service +public class ApiTqConfigServiceImpl extends ServiceImpl implements IApiTqConfigService { + + @Override + public JSONObject getConfig(String orgCode){ + ApiTqConfig entity = baseMapper.getConfig(orgCode); + if (entity != null) { + return (JSONObject) JSONObject.toJSON(entity); + }else{ + return null; + } + } + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/api/ApiYiweilianConfigController.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/api/ApiYiweilianConfigController.java new file mode 100644 index 0000000..f52dbe5 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/api/ApiYiweilianConfigController.java @@ -0,0 +1,38 @@ +package com.nu.modules.iot.yiweilian.api; + +import com.alibaba.fastjson.JSONObject; +import com.nu.modules.iot.yiweilian.entity.ApiYiweilianConfig; +import com.nu.modules.iot.yiweilian.service.IApiYiweilianConfigService; +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.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** +* @Description: API-温湿度计配置信息,为业务系统提供调用接口,为同步配置信息 +* @Author: caolei +* @Date: 2025-08-08 +* @Version: V1.0 +*/ +@RestController +@RequestMapping("/api/iot/yiweilian/config") +@Slf4j +public class ApiYiweilianConfigController extends JeecgController { + @Autowired + private IApiYiweilianConfigService service; + + /** + * 查询配置接口 + * + * @return + */ + @GetMapping(value = "/getConfig") + public Result getConfig() { + JSONObject json = service.getConfig(); + return Result.OK(json); + } + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/entity/ApiYiweilianConfig.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/entity/ApiYiweilianConfig.java new file mode 100644 index 0000000..88933ed --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/entity/ApiYiweilianConfig.java @@ -0,0 +1,21 @@ +package com.nu.modules.iot.yiweilian.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +@Data +@TableName("nu_iot_yiweilian_config") +public class ApiYiweilianConfig { + /**ID*/ + private Integer id; + private String requestUrl; //云平台系统地址 + private String clientId; //识别用户的唯一标识 + private String updateDate; //更新时间 + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/ApiYiweilianConfigMapper.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/ApiYiweilianConfigMapper.java new file mode 100644 index 0000000..48a324c --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/ApiYiweilianConfigMapper.java @@ -0,0 +1,17 @@ +package com.nu.modules.iot.yiweilian.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nu.modules.iot.yiweilian.entity.ApiYiweilianConfig; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ + +@Mapper +public interface ApiYiweilianConfigMapper extends BaseMapper { + ApiYiweilianConfig getConfig(); +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/xml/ApiYiweilianConfigMapper.xml b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/xml/ApiYiweilianConfigMapper.xml new file mode 100644 index 0000000..0570063 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/mapper/xml/ApiYiweilianConfigMapper.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/IApiYiweilianConfigService.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/IApiYiweilianConfigService.java new file mode 100644 index 0000000..a043b2f --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/IApiYiweilianConfigService.java @@ -0,0 +1,15 @@ +package com.nu.modules.iot.yiweilian.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.iot.yiweilian.entity.ApiYiweilianConfig; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +public interface IApiYiweilianConfigService extends IService { + JSONObject getConfig(); +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/impl/ApiYiweilianConfigServiceImpl.java b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/impl/ApiYiweilianConfigServiceImpl.java new file mode 100644 index 0000000..b58ff0b --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/iot/yiweilian/service/impl/ApiYiweilianConfigServiceImpl.java @@ -0,0 +1,30 @@ +package com.nu.modules.iot.yiweilian.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.iot.yiweilian.entity.ApiYiweilianConfig; +import com.nu.modules.iot.yiweilian.mapper.ApiYiweilianConfigMapper; +import com.nu.modules.iot.yiweilian.service.IApiYiweilianConfigService; +import org.jeecg.common.util.DateUtils; +import org.springframework.stereotype.Service; + +/** + * @Description: 护理单元-物联管理-易维联-配置信息 + * @Author: caolei + * @Date: 2025-08-08 + * @Version: V1.0 + */ +@Service +public class ApiYiweilianConfigServiceImpl extends ServiceImpl implements IApiYiweilianConfigService { + + @Override + public JSONObject getConfig(){ + ApiYiweilianConfig entity = baseMapper.getConfig(); + if (entity != null) { + return (JSONObject) JSONObject.toJSON(entity); + }else{ + return null; + } + } + +} diff --git a/nursing-unit-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java b/nursing-unit-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java index a8ef5e1..4bec25e 100644 --- a/nursing-unit-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java +++ b/nursing-unit-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java @@ -83,6 +83,9 @@ public class ShiroConfig { } // 配置不会被拦截的链接 顺序判断 + filterChainDefinitionMap.put("/api/iot/tplink/config/**", "anon"); //图门系统配置信息同步API + filterChainDefinitionMap.put("/api/iot/tq/config/**", "anon"); //电水表配置信息同步API + filterChainDefinitionMap.put("/api/iot/yiweilian/config/**", "anon"); //温湿度计配置信息同步API filterChainDefinitionMap.put("/iot/tq/api/electricityMeter/**", "anon"); //电表回调 filterChainDefinitionMap.put("/iot/tq/api/waterMeter/**", "anon"); //水表回调 filterChainDefinitionMap.put("/sys/cas/client/validateLogin", "anon"); //cas验证登录