diff --git a/nursing-unit-api/pom.xml b/nursing-unit-api/pom.xml index d8b6c5d..37808c5 100644 --- a/nursing-unit-api/pom.xml +++ b/nursing-unit-api/pom.xml @@ -32,5 +32,11 @@ 2.0.0 compile + + com.nursingunit.boot + nu-elder-local-api + 2.0.0 + compile + diff --git a/nursing-unit-api/src/main/java/com/nu/modules/elder/elderTag/api/ElderTagExportApi.java b/nursing-unit-api/src/main/java/com/nu/modules/elder/elderTag/api/ElderTagExportApi.java new file mode 100644 index 0000000..295499f --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/elder/elderTag/api/ElderTagExportApi.java @@ -0,0 +1,43 @@ +package com.nu.modules.elder.elderTag.api; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; +import com.nu.modules.directive.api.DirectiveApi; +import com.nu.modules.directive.entity.DirectiveExportApiEntity; +import com.nu.modules.elder.api.ElderTagApi; +import com.nu.modules.elder.entity.ElderTagExportApiEntity; +import org.jeecg.common.api.vo.Result; +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; + +import java.util.List; + +/** + * 长者标签 !【暴露】! 接口 + */ +@RestController +@RequestMapping("/api/services/elderTag") +public class ElderTagExportApi { + + @Autowired + private ElderTagApi elderTagApi; + + @GetMapping("/queryCompareElderTag") + public Result queryCompareElderTag(@RequestParam("orgCode") String orgCode) { + //切换至业务数据源 + DynamicDataSourceContextHolder.push(orgCode); + List list; + try { + list = elderTagApi.queryAllData(); + } finally { + //关闭数据源切换 + DynamicDataSourceContextHolder.clear(); + } + JSONObject resultData = new JSONObject(); + resultData.put("list", list); + return Result.ok(resultData); + } +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/elder/elderTag/entity/ElderTagExportDto.java b/nursing-unit-api/src/main/java/com/nu/modules/elder/elderTag/entity/ElderTagExportDto.java new file mode 100644 index 0000000..9fdf80b --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/elder/elderTag/entity/ElderTagExportDto.java @@ -0,0 +1,53 @@ +package com.nu.modules.elder.elderTag.entity; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Description: 长者标签 + * @Author: zmy + * @Date: 2025-08-13 + * @Version: V1.0 + */ +@Data +public class ElderTagExportDto implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + private String id; + /**标签类型*/ + private String type; + /**标签名称*/ + private String tagName; + /**说明*/ + private String describ; + /**价格*/ + private BigDecimal price; + /**图标*/ + private String pic; + /**图标md5值*/ + private String picMd5; + /**排序*/ + private Integer sort; + /**是否启用*/ + private String izEnabled; + /**是否删除*/ + private String delFlag; + /**创建人*/ + private String createBy; + /**创建日期*/ + private Date createTime; + /**更新人*/ + private String updateBy; + /**更新日期*/ + private Date updateTime; + /**所属机构*/ + private String sysOrgCode; + /**需要排除的id */ + private String excludeIds; + /**需要同步的id */ + private String SyncIds; +} 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 2ecb9a1..c17f26f 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 @@ -127,6 +127,7 @@ public class ShiroConfig { filterChainDefinitionMap.put("/api/proxy/**", "anon");//代理请求 filterChainDefinitionMap.put("/api/baseInfo/**", "anon");//获取系统中信息 filterChainDefinitionMap.put("/api/services/directive/queryCompareDirectives", "anon");//服务指令暴露接口 + filterChainDefinitionMap.put("/api/services/elderTag/queryCompareElderTag", "anon");//长者标签暴露接口 //update-begin--Author:scott Date:20221116 for:排除静态资源后缀 diff --git a/nursing-unit-elder/nu-elder-api/nu-elder-local-api/src/main/java/com/nu/modules/elder/api/ElderTagApi.java b/nursing-unit-elder/nu-elder-api/nu-elder-local-api/src/main/java/com/nu/modules/elder/api/ElderTagApi.java new file mode 100644 index 0000000..992a7c9 --- /dev/null +++ b/nursing-unit-elder/nu-elder-api/nu-elder-local-api/src/main/java/com/nu/modules/elder/api/ElderTagApi.java @@ -0,0 +1,9 @@ +package com.nu.modules.elder.api; + +import com.nu.modules.elder.entity.ElderTagExportApiEntity; + +import java.util.List; + +public interface ElderTagApi { + List queryAllData(); +} diff --git a/nursing-unit-elder/nu-elder-api/nu-elder-local-api/src/main/java/com/nu/modules/elder/entity/ElderTagExportApiEntity.java b/nursing-unit-elder/nu-elder-api/nu-elder-local-api/src/main/java/com/nu/modules/elder/entity/ElderTagExportApiEntity.java new file mode 100644 index 0000000..e96dd20 --- /dev/null +++ b/nursing-unit-elder/nu-elder-api/nu-elder-local-api/src/main/java/com/nu/modules/elder/entity/ElderTagExportApiEntity.java @@ -0,0 +1,62 @@ +package com.nu.modules.elder.entity; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +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 org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Description: 长者标签 + * @Author: zmy + * @Date: 2025-08-13 + * @Version: V1.0 + */ +@Data +public class ElderTagExportApiEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + private String id; + /**标签类型*/ + private String type; + /**标签名称*/ + private String tagName; + /**说明*/ + private String describ; + /**价格*/ + private BigDecimal price; + /**图标*/ + private String pic; + /**图标md5值*/ + private String picMd5; + /**排序*/ + private Integer sort; + /**是否启用*/ + private String izEnabled; + /**是否删除*/ + private String delFlag; + /**创建人*/ + private String createBy; + /**创建日期*/ + private Date createTime; + /**更新人*/ + private String updateBy; + /**更新日期*/ + private Date updateTime; + /**所属机构*/ + private String sysOrgCode; + /**需要排除的id */ + private String excludeIds; + /**需要同步的id */ + private String SyncIds; +} diff --git a/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/eldertag/service/impl/ElderTagServiceImpl.java b/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/eldertag/service/impl/ElderTagServiceImpl.java index c916204..f3082c5 100644 --- a/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/eldertag/service/impl/ElderTagServiceImpl.java +++ b/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/eldertag/service/impl/ElderTagServiceImpl.java @@ -12,6 +12,8 @@ import com.nu.modules.async.entity.AsyncMain; import com.nu.modules.async.entity.AsyncStatus; import com.nu.modules.async.service.IAsyncMainService; import com.nu.modules.async.service.IAsyncStatusService; +import com.nu.modules.elder.api.ElderTagApi; +import com.nu.modules.elder.entity.ElderTagExportApiEntity; import com.nu.modules.eldertag.entity.ElderTag; import com.nu.modules.eldertag.mapper.ElderTagMapper; import com.nu.modules.eldertag.service.IElderTagService; @@ -30,7 +32,7 @@ import java.util.List; * @Version: V1.0 */ @Service -public class ElderTagServiceImpl extends ServiceImpl implements IElderTagService { +public class ElderTagServiceImpl extends ServiceImpl implements IElderTagService, ElderTagApi { @Autowired private RabbitMQUtil rabbitMQUtil; @@ -102,4 +104,11 @@ public class ElderTagServiceImpl extends ServiceImpl i }); return elderMQDto; } + + @Override + public List queryAllData() { + List list = baseMapper.selectList(null); + List result = BeanUtil.copyToList(list, ElderTagExportApiEntity.class); + return result; + } }