Browse Source

提交:远程调用接口:岗位编码与部门id获取标签集合

pull/1/head
袁强 3 months ago
parent
commit
46e2978562
  1. 25
      dk-api/api-system/src/main/java/org/dromara/system/api/RemoteLablePostService.java
  2. 56
      dk-api/api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteAiLabelPostVo.java
  3. 2
      dk-modules/system/src/main/java/org/dromara/system/domain/vo/AiLablePostVo.java
  4. 39
      dk-modules/system/src/main/java/org/dromara/system/dubbo/RemoteLablePostServicelmpl.java
  5. 1
      dk-modules/system/src/main/java/org/dromara/system/mapper/SysPostMapper.java
  6. 2
      dk-modules/system/src/main/java/org/dromara/system/service/IAiLablePostService.java
  7. 1
      dk-modules/system/src/main/java/org/dromara/system/service/ISysPostService.java
  8. 5
      dk-modules/system/src/main/java/org/dromara/system/service/impl/AiLablePostServiceImpl.java
  9. 5
      dk-modules/system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java
  10. 4
      dk-modules/system/src/main/resources/mapper/system/SysPostMapper.xml
  11. 4
      pom.xml

25
dk-api/api-system/src/main/java/org/dromara/system/api/RemoteLablePostService.java

@ -0,0 +1,25 @@
package org.dromara.system.api;
import org.dromara.system.api.domain.bo.RemoteLogininforBo;
import org.dromara.system.api.domain.vo.RemoteAiLabelPostVo;
import org.dromara.system.api.domain.vo.RemoteDeptVo;
import java.util.List;
/**
* @auther yq
* @data 2025/3/12
*/
public interface RemoteLablePostService {
/**
* 根据岗位编码和部门id进行查询绑定的标签集合
* @param postCode 岗位编码
* @param deptId 部门id
* @return 标签集合
*
* */
List<RemoteAiLabelPostVo> selectLableByList(String postCode, Long deptId);
}

56
dk-api/api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteAiLabelPostVo.java

@ -0,0 +1,56 @@
package org.dromara.system.api.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.system.domain.AiLabel;
import java.io.Serial;
import java.io.Serializable;
/**
* ai 识别类型视图对象 ai_label
*
* @author LionLi
* @date 2025-03-11
*/
@Data
public class RemoteAiLabelPostVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
// @ExcelProperty(value = "id")
private Long lableId;
/**
* 标签名-
*/
private String labelEn;
/**
* 标签名-
*/
private String labelCn;
/**
* 算法类型
*/
private String aiType;
/**
* 算法名称
*/
private String aiName;
private Long postId;
private String postName;
}

2
dk-modules/system/src/main/java/org/dromara/system/domain/vo/AiLablePostVo.java

@ -31,6 +31,8 @@ public class AiLablePostVo implements Serializable {
private String labelCn;
private String labelEn;
/**
* 岗位id
*/

39
dk-modules/system/src/main/java/org/dromara/system/dubbo/RemoteLablePostServicelmpl.java

@ -0,0 +1,39 @@
package org.dromara.system.dubbo;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.system.api.RemoteLablePostService;
import org.dromara.system.api.domain.vo.RemoteAiLabelPostVo;
import org.dromara.system.api.domain.vo.RemoteDictDataVo;
import org.dromara.system.domain.vo.AiLablePostVo;
import org.dromara.system.domain.vo.SysPostVo;
import org.dromara.system.service.IAiLablePostService;
import org.dromara.system.service.ISysPostService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @auther yq
* @data 2025/3/12
*/
@RequiredArgsConstructor
@Service
@DubboService
public class RemoteLablePostServicelmpl implements RemoteLablePostService {
private final ISysPostService sysPostService;
private final IAiLablePostService aiLablePostService;
@Override
public List<RemoteAiLabelPostVo> selectLableByList(String postCode, Long deptId) {
SysPostVo sysPostVo = sysPostService.selectLableByList(postCode, deptId);
if(sysPostVo != null){
List<AiLablePostVo> aiLablePostVos = aiLablePostService.queryListByLable(sysPostVo.getPostId());
return MapstructUtils.convert(aiLablePostVos, RemoteAiLabelPostVo.class);
}
return new ArrayList<>();
}
}

1
dk-modules/system/src/main/java/org/dromara/system/mapper/SysPostMapper.java

@ -33,4 +33,5 @@ public interface SysPostMapper extends BaseMapperPlus<SysPost, SysPostVo> {
*/
List<SysPostVo> selectPostsByUserId(Long userId);
SysPostVo selectLableByList(@Param("postCode") String postCode, @Param("deptId") Long deptId);
}

2
dk-modules/system/src/main/java/org/dromara/system/service/IAiLablePostService.java

@ -66,4 +66,6 @@ public interface IAiLablePostService {
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
List<AiLablePostVo> queryListByLable(Long postId);
}

1
dk-modules/system/src/main/java/org/dromara/system/service/ISysPostService.java

@ -130,4 +130,5 @@ public interface ISysPostService {
* @return 结果
*/
List<SysPostVo> selectPostsByUserId(Long userId);
SysPostVo selectLableByList(String post_code, Long dept_id);
}

5
dk-modules/system/src/main/java/org/dromara/system/service/impl/AiLablePostServiceImpl.java

@ -128,4 +128,9 @@ public class AiLablePostServiceImpl implements IAiLablePostService {
}
return baseMapper.deleteByIds(ids) > 0;
}
@Override
public List<AiLablePostVo> queryListByLable(Long postId) {
return List.of();
}
}

5
dk-modules/system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java

@ -253,4 +253,9 @@ public class SysPostServiceImpl implements ISysPostService {
public List<SysPostVo> selectPostsByUserId(Long userId) {
return baseMapper.selectPostsByUserId(userId);
}
@Override
public SysPostVo selectLableByList(String postCode, Long deptId) {
return baseMapper.selectLableByList(postCode,deptId);
}
}

4
dk-modules/system/src/main/resources/mapper/system/SysPostMapper.xml

@ -25,5 +25,9 @@
left join sys_user u on u.user_id = up.user_id
where u.user_id = #{userId}
</select>
<select id="selectLableByList" resultType="org.dromara.system.domain.vo.SysPostVo">
select p.post_id, p.dept_id, p.post_name, p.post_code, p.post_category from sys_post p
where p.post_code=#{postCode} and p.dept_id=#{deptId}
</select>
</mapper>

4
pom.xml

@ -86,12 +86,12 @@
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
<nacos.server>114.235.183.147:8848</nacos.server>
<nacos.server>127.0.0.1:8848</nacos.server>
<nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
<nacos.config.group>DEFAULT_GROUP</nacos.config.group>
<nacos.username>nacos</nacos.username>
<nacos.password>nacos</nacos.password>
<logstash.address>114.235.183.147:4560</logstash.address>
<logstash.address>127.0.0.1:4560</logstash.address>
</properties>
<activation>
<!-- 默认环境 -->

Loading…
Cancel
Save