Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
leader-base
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
leader-base
Commits
9f8e25bd
提交
9f8e25bd
authored
6月 07, 2025
作者:
zgz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
人物查询新增筛选条件
上级
866e3409
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
117 行增加
和
5 行删除
+117
-5
CharacterBasicInfo.java
...n/java/com/zzsn/leaderbase/entity/CharacterBasicInfo.java
+1
-1
CharacterTagMap.java
...main/java/com/zzsn/leaderbase/entity/CharacterTagMap.java
+12
-0
CharacterBasicInfoServiceImpl.java
...eaderbase/service/impl/CharacterBasicInfoServiceImpl.java
+93
-4
BasicInfoListVo.java
src/main/java/com/zzsn/leaderbase/vo/BasicInfoListVo.java
+5
-0
CharacterBasicInfoMapper.xml
src/main/resources/mapper/CharacterBasicInfoMapper.xml
+6
-0
没有找到文件。
src/main/java/com/zzsn/leaderbase/entity/CharacterBasicInfo.java
浏览文件 @
9f8e25bd
...
@@ -157,7 +157,7 @@ public class CharacterBasicInfo extends Model<CharacterBasicInfo> {
...
@@ -157,7 +157,7 @@ public class CharacterBasicInfo extends Model<CharacterBasicInfo> {
//历史职务
//历史职务
private
String
historyWork
;
private
String
historyWork
;
//审核状态 -1: 黑名单 0:未审核 1:暂定 2:通过
3:需合并 4:被合并
//审核状态 -1: 黑名单 0:未审核 1:暂定 2:通过
private
String
auditStatus
;
private
String
auditStatus
;
//数据等级
//数据等级
...
...
src/main/java/com/zzsn/leaderbase/entity/CharacterTagMap.java
浏览文件 @
9f8e25bd
package
com
.
zzsn
.
leaderbase
.
entity
;
package
com
.
zzsn
.
leaderbase
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@EqualsAndHashCode
(
callSuper
=
false
)
...
@@ -12,5 +17,12 @@ public class CharacterTagMap {
...
@@ -12,5 +17,12 @@ public class CharacterTagMap {
private
long
id
;
private
long
id
;
private
String
tagId
;
private
String
tagId
;
private
String
characterUid
;
private
String
characterUid
;
private
String
tagName
;
private
String
tagType
;
private
BigDecimal
score
;
private
String
createBy
;
@JsonFormat
(
timezone
=
"GMT+8"
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
}
}
src/main/java/com/zzsn/leaderbase/service/impl/CharacterBasicInfoServiceImpl.java
浏览文件 @
9f8e25bd
...
@@ -16,13 +16,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -16,13 +16,11 @@ 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.zzsn.leaderbase.entity.CharacterBasicInfo
;
import
com.zzsn.leaderbase.entity.CharacterBasicInfo
;
import
com.zzsn.leaderbase.entity.CharacterCategoryStructure
;
import
com.zzsn.leaderbase.entity.CharacterCategoryStructure
;
import
com.zzsn.leaderbase.entity.CharacterTagMap
;
import
com.zzsn.leaderbase.feign.api.RemoteSystemService
;
import
com.zzsn.leaderbase.feign.api.RemoteSystemService
;
import
com.zzsn.leaderbase.feign.entity.SysDictItem
;
import
com.zzsn.leaderbase.feign.entity.SysDictItem
;
import
com.zzsn.leaderbase.mapper.CharacterBasicInfoMapper
;
import
com.zzsn.leaderbase.mapper.CharacterBasicInfoMapper
;
import
com.zzsn.leaderbase.service.CharacterBasicInfoService
;
import
com.zzsn.leaderbase.service.*
;
import
com.zzsn.leaderbase.service.CharacterTagService
;
import
com.zzsn.leaderbase.service.IGeneratorIdService
;
import
com.zzsn.leaderbase.service.LeaderCategoryService
;
import
com.zzsn.leaderbase.util.ExcelUtil
;
import
com.zzsn.leaderbase.util.ExcelUtil
;
import
com.zzsn.leaderbase.vo.*
;
import
com.zzsn.leaderbase.vo.*
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -41,6 +39,7 @@ import org.springframework.stereotype.Service;
...
@@ -41,6 +39,7 @@ import org.springframework.stereotype.Service;
import
java.io.ByteArrayOutputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.math.BigDecimal
;
import
java.net.URLEncoder
;
import
java.net.URLEncoder
;
import
java.nio.file.Files
;
import
java.nio.file.Files
;
import
java.nio.file.Paths
;
import
java.nio.file.Paths
;
...
@@ -66,6 +65,9 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -66,6 +65,9 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
CharacterTagService
characterTagService
;
CharacterTagService
characterTagService
;
@Autowired
@Autowired
CharacterTagMapService
characterTagMapService
;
@Autowired
LeaderCategoryService
leaderCategoryService
;
LeaderCategoryService
leaderCategoryService
;
@Autowired
(
required
=
false
)
@Autowired
(
required
=
false
)
...
@@ -272,6 +274,16 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -272,6 +274,16 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
String
uid
=
generatorIdService
.
getIdNo
();
String
uid
=
generatorIdService
.
getIdNo
();
characterBasicInfo
.
setUid
(
uid
);
characterBasicInfo
.
setUid
(
uid
);
characterBasicInfo
.
setMainEntry
(
1
);
characterBasicInfo
.
setMainEntry
(
1
);
try
{
log
.
info
(
"新增专家===开始====主题标签、领域标签关联character_tag_map表"
);
//新增专家时,主题标签、领域标签关联character_tag_map表
List
<
CharacterTagMap
>
mapList
=
getTagMap
(
characterBasicInfo
);
if
(
mapList
!=
null
&&
mapList
.
size
()>
0
){
characterTagMapService
.
saveBatch
(
mapList
);
}
}
catch
(
Exception
e
){
log
.
error
(
"新增专家===主题标签、领域标签关联character_tag_map表失败,异常:{}"
,
e
.
toString
());
}
Boolean
res
=
this
.
save
(
characterBasicInfo
);
Boolean
res
=
this
.
save
(
characterBasicInfo
);
return
Result
.
OK
(
res
);
return
Result
.
OK
(
res
);
...
@@ -280,10 +292,87 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -280,10 +292,87 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
@Override
@Override
public
Result
<?>
edit
(
CharacterBasicInfo
characterBasicInfo
)
{
public
Result
<?>
edit
(
CharacterBasicInfo
characterBasicInfo
)
{
characterBasicInfo
.
setUpdateTime
(
new
Date
());
characterBasicInfo
.
setUpdateTime
(
new
Date
());
try
{
log
.
info
(
"编辑专家===开始====主题标签、领域标签关联character_tag_map表"
);
//编辑专家时,主题标签、领域标签关联character_tag_map表
List
<
CharacterTagMap
>
sourceList
=
getTagMap
(
characterBasicInfo
);
if
(
sourceList
!=
null
&&
sourceList
.
size
()>
0
){
QueryWrapper
queryWrapper
=
new
QueryWrapper
();
queryWrapper
.
eq
(
"character_uid"
,
characterBasicInfo
.
getUid
());
List
<
CharacterTagMap
>
targetList
=
characterTagMapService
.
list
(
queryWrapper
);
syncCharacterTagMaps
(
sourceList
,
targetList
);
log
.
info
(
"编辑专家===开始====targetList数量:{}}"
,
targetList
.
size
());
if
(
targetList
!=
null
&&
targetList
.
size
()>
0
){
characterTagMapService
.
saveOrUpdateBatch
(
targetList
);
}
}
}
catch
(
Exception
e
){
log
.
error
(
"编辑专家===主题标签、领域标签关联character_tag_map表失败,异常:{}"
,
e
.
toString
());
}
Boolean
res
=
this
.
updateById
(
characterBasicInfo
);
Boolean
res
=
this
.
updateById
(
characterBasicInfo
);
return
Result
.
OK
(
res
);
return
Result
.
OK
(
res
);
}
}
public
List
<
CharacterTagMap
>
getTagMap
(
CharacterBasicInfo
characterBasicInfo
)
{
List
<
SysDictItem
>
sysDictItemsKeyword
=
JSON
.
parseArray
(
remoteSystemService
.
sysDictItemList
(
"ai_character_keyword"
),
SysDictItem
.
class
);
List
<
SysDictItem
>
sysDictItemsArea
=
JSON
.
parseArray
(
remoteSystemService
.
sysDictItemList
(
"ai_character_area"
),
SysDictItem
.
class
);
log
.
info
(
"ai_character_keyword数量:{}"
,
sysDictItemsKeyword
.
size
());
log
.
info
(
"ai_character_area数量:{}"
,
sysDictItemsArea
.
size
());
List
<
CharacterTagMap
>
mapList
=
new
ArrayList
<>();
if
(
StringUtils
.
isNotBlank
(
characterBasicInfo
.
getTagId
())){
for
(
String
tagId:
Arrays
.
asList
(
characterBasicInfo
.
getTagId
().
split
(
","
))){
SysDictItem
targetItemKeyword
=
sysDictItemsKeyword
.
stream
()
.
filter
(
item
->
Objects
.
equals
(
item
.
getId
(),
tagId
))
.
findFirst
()
.
orElse
(
null
);
if
(
targetItemKeyword
!=
null
)
{
CharacterTagMap
map
=
new
CharacterTagMap
();
map
.
setCharacterUid
(
characterBasicInfo
.
getUid
());
map
.
setTagId
(
targetItemKeyword
.
getId
());
map
.
setTagName
(
targetItemKeyword
.
getItemText
());
map
.
setTagType
(
"ai_character_keyword"
);
map
.
setScore
(
new
BigDecimal
(
"10.0"
));
//默认分数
map
.
setCreateTime
(
new
Date
());
mapList
.
add
(
map
);
}
SysDictItem
targetItemArea
=
sysDictItemsArea
.
stream
()
.
filter
(
item
->
Objects
.
equals
(
item
.
getId
(),
tagId
))
.
findFirst
()
.
orElse
(
null
);
if
(
targetItemArea
!=
null
)
{
CharacterTagMap
map
=
new
CharacterTagMap
();
map
.
setCharacterUid
(
characterBasicInfo
.
getUid
());
map
.
setTagId
(
targetItemArea
.
getId
());
map
.
setTagName
(
targetItemArea
.
getItemText
());
map
.
setTagType
(
"ai_character_area"
);
map
.
setScore
(
new
BigDecimal
(
"10.0"
));
//默认分数
map
.
setCreateTime
(
new
Date
());
mapList
.
add
(
map
);
}
}
log
.
info
(
"mapList数量:{}"
,
mapList
.
size
());
}
return
mapList
;
}
public
static
void
syncCharacterTagMaps
(
List
<
CharacterTagMap
>
source
,
List
<
CharacterTagMap
>
target
)
{
// 1. 将source集合转换为以tagId为键的Map,便于快速查找
Map
<
String
,
CharacterTagMap
>
sourceMap
=
source
.
stream
()
.
collect
(
Collectors
.
toMap
(
CharacterTagMap:
:
getTagId
,
item
->
item
));
// 2. 遍历target集合,删除source中不存在的记录
target
.
removeIf
(
item
->
!
sourceMap
.
containsKey
(
item
.
getTagId
()));
// 3. 遍历source集合,将target中不存在的记录添加进去
for
(
CharacterTagMap
item
:
source
)
{
boolean
exists
=
target
.
stream
()
.
anyMatch
(
t
->
t
.
getTagId
().
equals
(
item
.
getTagId
()));
if
(!
exists
)
{
target
.
add
(
item
);
}
}
}
@Override
@Override
public
Boolean
del
(
String
id
)
{
public
Boolean
del
(
String
id
)
{
List
<
String
>
ids
=
Arrays
.
asList
(
id
.
split
(
","
));
List
<
String
>
ids
=
Arrays
.
asList
(
id
.
split
(
","
));
...
...
src/main/java/com/zzsn/leaderbase/vo/BasicInfoListVo.java
浏览文件 @
9f8e25bd
...
@@ -52,4 +52,9 @@ public class BasicInfoListVo {
...
@@ -52,4 +52,9 @@ public class BasicInfoListVo {
* 标签信息集合
* 标签信息集合
*/
*/
private
List
<
LabelVO
>
labelList
;
private
List
<
LabelVO
>
labelList
;
//启停状态 1启 0停
private
Long
status
;
//审核状态 -1: 黑名单 0:未审核 1:暂定 2:通过
private
String
auditStatus
;
}
}
src/main/resources/mapper/CharacterBasicInfoMapper.xml
浏览文件 @
9f8e25bd
...
@@ -84,6 +84,12 @@
...
@@ -84,6 +84,12 @@
AND a.tag_id like '%${item}%'
AND a.tag_id like '%${item}%'
</foreach>
</foreach>
</if>
</if>
<if
test=
"status != null"
>
AND a.status = #{status}
</if>
<if
test=
"auditStatus != null and auditStatus != ''"
>
AND a.audit_status = #{auditStatus}
</if>
</sql>
</sql>
<select
id=
"getListHasChild"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
<select
id=
"getListHasChild"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论