Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
leader-base
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
张京坤
leader-base
Commits
199b08af
提交
199b08af
authored
2月 24, 2025
作者:
wangwenqi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
人物审核、查询等相关逻辑调整
上级
03f520fd
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
223 行增加
和
128 行删除
+223
-128
CharacterBasicInfoController.java
...n/leaderbase/controller/CharacterBasicInfoController.java
+3
-2
CharacterInfoController.java
...m/zzsn/leaderbase/controller/CharacterInfoController.java
+4
-3
CharacterTagController.java
...om/zzsn/leaderbase/controller/CharacterTagController.java
+11
-0
CharacterBasicInfoMapper.java
.../com/zzsn/leaderbase/mapper/CharacterBasicInfoMapper.java
+2
-9
CharacterBasicInfoService.java
...om/zzsn/leaderbase/service/CharacterBasicInfoService.java
+1
-1
CharacterInfoService.java
...ava/com/zzsn/leaderbase/service/CharacterInfoService.java
+1
-1
CharacterTagService.java
...java/com/zzsn/leaderbase/service/CharacterTagService.java
+2
-0
CharacterBasicInfoServiceImpl.java
...eaderbase/service/impl/CharacterBasicInfoServiceImpl.java
+24
-25
CharacterExtractInfoServiceImpl.java
...derbase/service/impl/CharacterExtractInfoServiceImpl.java
+86
-73
CharacterInfoServiceImpl.java
...zsn/leaderbase/service/impl/CharacterInfoServiceImpl.java
+2
-2
CharacterTagServiceImpl.java
...zzsn/leaderbase/service/impl/CharacterTagServiceImpl.java
+57
-7
CheckVo.java
src/main/java/com/zzsn/leaderbase/vo/CheckVo.java
+6
-1
SysBaseLabelTypeVo.java
src/main/java/com/zzsn/leaderbase/vo/SysBaseLabelTypeVo.java
+4
-0
CharacterBasicInfoMapper.xml
src/main/resources/mapper/CharacterBasicInfoMapper.xml
+20
-4
CharacterTagMapper.xml
src/main/resources/mapper/CharacterTagMapper.xml
+0
-0
没有找到文件。
src/main/java/com/zzsn/leaderbase/controller/CharacterBasicInfoController.java
浏览文件 @
199b08af
...
@@ -115,9 +115,10 @@ public class CharacterBasicInfoController {
...
@@ -115,9 +115,10 @@ public class CharacterBasicInfoController {
* @return
* @return
*/
*/
@GetMapping
(
"/getPreviousDuty"
)
@GetMapping
(
"/getPreviousDuty"
)
public
Result
<?>
getPreviousDuty
(
@RequestParam
(
name
=
"uid"
,
required
=
true
)
String
uid
)
{
public
Result
<?>
getPreviousDuty
(
@RequestParam
(
name
=
"uid"
)
String
uid
,
@RequestParam
(
name
=
"id"
)
String
id
,
@RequestParam
(
name
=
"category"
)
String
category
)
{
log
.
info
(
"根据uid查询人物的历任职务:{}"
,
uid
);
log
.
info
(
"根据uid查询人物的历任职务:{}"
,
uid
);
List
<
CharacterBasicInfo
>
list
=
characterBasicInfoService
.
getPreviousDuty
(
uid
);
List
<
CharacterBasicInfo
>
list
=
characterBasicInfoService
.
getPreviousDuty
(
uid
,
id
,
category
);
return
Result
.
OK
(
list
);
return
Result
.
OK
(
list
);
}
}
...
...
src/main/java/com/zzsn/leaderbase/controller/CharacterInfoController.java
浏览文件 @
199b08af
...
@@ -181,9 +181,10 @@ public class CharacterInfoController {
...
@@ -181,9 +181,10 @@ public class CharacterInfoController {
* @return
* @return
*/
*/
@GetMapping
(
"/getPreviousDuty"
)
@GetMapping
(
"/getPreviousDuty"
)
public
Result
<?>
getPreviousDuty
(
@RequestParam
(
name
=
"uid"
,
required
=
true
)
String
uid
){
public
Result
<?>
getPreviousDuty
(
@RequestParam
(
name
=
"uid"
)
String
uid
,
@RequestParam
(
name
=
"id"
)
String
id
log
.
info
(
"根据uid查询人物的历任职务:{}"
,
uid
);
,
@RequestParam
(
name
=
"category"
)
String
category
){
return
characterInfoService
.
getPreviousDuty
(
uid
);
log
.
info
(
"根据uid查询人物的历任职务:{},{}"
,
uid
,
id
);
return
characterInfoService
.
getPreviousDuty
(
uid
,
id
,
category
);
}
}
/**
/**
...
...
src/main/java/com/zzsn/leaderbase/controller/CharacterTagController.java
浏览文件 @
199b08af
...
@@ -51,6 +51,17 @@ public class CharacterTagController {
...
@@ -51,6 +51,17 @@ public class CharacterTagController {
return
characterTagService
.
getTagList
(
id
,
name
);
return
characterTagService
.
getTagList
(
id
,
name
);
}
}
/**
* @description:获取指定id标签树及树下数据
* @param: [tagRootId]
* @return: Result<?>
**/
@GetMapping
(
"/getTagAndDataTree"
)
public
Result
<?>
getTagAndDataTree
(
@RequestParam
(
name
=
"tagRootId"
,
required
=
false
)
String
tagRootId
){
return
characterTagService
.
getTagAndDataTreeByRootId
(
tagRootId
);
}
/**
/**
* 根据标签分页查询人物
* 根据标签分页查询人物
* @param tagId
* @param tagId
...
...
src/main/java/com/zzsn/leaderbase/mapper/CharacterBasicInfoMapper.java
浏览文件 @
199b08af
...
@@ -54,7 +54,6 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
...
@@ -54,7 +54,6 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
"from character_basic_info a "
+
"from character_basic_info a "
+
"where 1=1 "
+
"where 1=1 "
+
"and main_entry = 1 "
+
"and main_entry = 1 "
+
"and category = '1' "
+
"and a.name = #{name} "
)
"and a.name = #{name} "
)
List
<
CharacterBasicInfo
>
getListByName
(
String
name
);
List
<
CharacterBasicInfo
>
getListByName
(
String
name
);
...
@@ -69,14 +68,8 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
...
@@ -69,14 +68,8 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
)
)
Integer
deduplication
(
String
duty
,
String
company
,
String
name
);
Integer
deduplication
(
String
duty
,
String
company
,
String
name
);
@Select
(
"select "
+
"*"
+
List
<
CharacterBasicInfo
>
getPreviousDuty
(
String
uid
,
String
id
,
String
category
);
"from character_basic_info "
+
"where 1=1 "
+
"and uid = #{uid} "
+
"and main_entry = 0 "
+
"order by FIELD(take_office_status, '现任', '历任') ASC, create_time desc"
)
List
<
CharacterBasicInfo
>
getPreviousDuty
(
String
uid
);
@Select
(
"select "
+
@Select
(
"select "
+
"id "
+
"id "
+
...
...
src/main/java/com/zzsn/leaderbase/service/CharacterBasicInfoService.java
浏览文件 @
199b08af
...
@@ -34,7 +34,7 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo>
...
@@ -34,7 +34,7 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo>
List
<
CharacterBasicInfo
>
getData
(
String
time
);
List
<
CharacterBasicInfo
>
getData
(
String
time
);
List
<
CharacterBasicInfo
>
getPreviousDuty
(
String
uid
);
List
<
CharacterBasicInfo
>
getPreviousDuty
(
String
uid
,
String
id
,
String
category
);
List
<
String
>
getCorrelationByUid
(
String
uid
);
List
<
String
>
getCorrelationByUid
(
String
uid
);
...
...
src/main/java/com/zzsn/leaderbase/service/CharacterInfoService.java
浏览文件 @
199b08af
...
@@ -50,7 +50,7 @@ public interface CharacterInfoService {
...
@@ -50,7 +50,7 @@ public interface CharacterInfoService {
Result
<?>
mergeCancel
(
String
id
);
Result
<?>
mergeCancel
(
String
id
);
Result
<?>
getPreviousDuty
(
String
uid
);
Result
<?>
getPreviousDuty
(
String
uid
,
String
id
,
String
category
);
Result
<?>
correlation
(
CharacterVo
characterVo
);
Result
<?>
correlation
(
CharacterVo
characterVo
);
...
...
src/main/java/com/zzsn/leaderbase/service/CharacterTagService.java
浏览文件 @
199b08af
...
@@ -18,6 +18,8 @@ public interface CharacterTagService extends IService<LabelEntity> {
...
@@ -18,6 +18,8 @@ public interface CharacterTagService extends IService<LabelEntity> {
Result
<?>
getTagList
(
String
id
,
String
name
);
Result
<?>
getTagList
(
String
id
,
String
name
);
Result
<?>
getTagAndDataTreeByRootId
(
String
rootId
);
Result
<?>
getCharacterListByTag
(
String
tagId
,
Integer
offset
,
Integer
pageSize
);
Result
<?>
getCharacterListByTag
(
String
tagId
,
Integer
offset
,
Integer
pageSize
);
void
addTagTop
(
CharacterTagTop
characterTagTop
);
void
addTagTop
(
CharacterTagTop
characterTagTop
);
...
...
src/main/java/com/zzsn/leaderbase/service/impl/CharacterBasicInfoServiceImpl.java
浏览文件 @
199b08af
...
@@ -2,6 +2,7 @@ package com.zzsn.leaderbase.service.impl;
...
@@ -2,6 +2,7 @@ package com.zzsn.leaderbase.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
@@ -19,9 +20,7 @@ import com.zzsn.leaderbase.service.CharacterBasicInfoService;
...
@@ -19,9 +20,7 @@ import com.zzsn.leaderbase.service.CharacterBasicInfoService;
import
com.zzsn.leaderbase.service.CharacterTagService
;
import
com.zzsn.leaderbase.service.CharacterTagService
;
import
com.zzsn.leaderbase.service.IGeneratorIdService
;
import
com.zzsn.leaderbase.service.IGeneratorIdService
;
import
com.zzsn.leaderbase.service.LeaderCategoryService
;
import
com.zzsn.leaderbase.service.LeaderCategoryService
;
import
com.zzsn.leaderbase.util.AuthUtil
;
import
com.zzsn.leaderbase.util.ExcelUtil
;
import
com.zzsn.leaderbase.util.ExcelUtil
;
import
com.zzsn.leaderbase.util.LoginUser
;
import
com.zzsn.leaderbase.vo.BasicInfoListVo
;
import
com.zzsn.leaderbase.vo.BasicInfoListVo
;
import
com.zzsn.leaderbase.vo.CharacterVo
;
import
com.zzsn.leaderbase.vo.CharacterVo
;
import
com.zzsn.leaderbase.vo.Result
;
import
com.zzsn.leaderbase.vo.Result
;
...
@@ -98,26 +97,21 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -98,26 +97,21 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
}
}
private
List
<
CharacterBasicInfo
>
setListValues
(
List
<
CharacterBasicInfo
>
list
,
BasicInfoListVo
basicInfoListVo
)
{
private
List
<
CharacterBasicInfo
>
setListValues
(
List
<
CharacterBasicInfo
>
list
,
BasicInfoListVo
basicInfoListVo
)
{
//查询结果替换主数据
if
(
CollectionUtil
.
isNotEmpty
(
list
)){
List
<
CharacterBasicInfo
>
listNew
=
new
ArrayList
<>(
list
.
size
());
List
<
String
>
ids
=
list
.
stream
().
map
(
CharacterBasicInfo:
:
getId
).
collect
(
Collectors
.
toList
());
for
(
CharacterBasicInfo
characterBasicInfo
:
list
)
{
Set
<
String
>
uIds
=
list
.
stream
().
map
(
CharacterBasicInfo:
:
getUid
).
collect
(
Collectors
.
toSet
());
Integer
mainEntry
=
characterBasicInfo
.
getMainEntry
();
LambdaQueryWrapper
<
CharacterBasicInfo
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
if
(
mainEntry
==
0
){
queryWrapper
.
in
(
CharacterBasicInfo:
:
getUid
,
uIds
);
QueryWrapper
<
CharacterBasicInfo
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
notIn
(
CharacterBasicInfo:
:
getId
,
ids
);
queryWrapper
.
eq
(
"uid"
,
characterBasicInfo
.
getUid
())
queryWrapper
.
select
(
CharacterBasicInfo:
:
getUid
);
.
eq
(
"main_entry"
,
1
);
List
<
CharacterBasicInfo
>
subList
=
this
.
list
(
queryWrapper
);
List
<
CharacterBasicInfo
>
mainList
=
this
.
list
(
queryWrapper
);
Set
<
String
>
containsUIds
=
subList
.
stream
().
map
(
CharacterBasicInfo:
:
getUid
).
collect
(
Collectors
.
toSet
());
if
(
mainList
.
size
()
>
0
){
list
.
forEach
(
t
->{
listNew
.
add
(
mainList
.
get
(
0
));
if
(
containsUIds
.
contains
(
t
.
getUid
())){
}
else
{
t
.
setHasChild
(
1
);
listNew
.
add
(
characterBasicInfo
);
}
}
else
{
listNew
.
add
(
characterBasicInfo
);
}
}
});
}
}
//判断是否有关联数据
hasChild
(
listNew
);
//记录热门标签
//记录热门标签
String
tagId
=
basicInfoListVo
.
getTagId
();
String
tagId
=
basicInfoListVo
.
getTagId
();
if
(
tagId
!=
null
&&
tagId
.
length
()
>
0
){
if
(
tagId
!=
null
&&
tagId
.
length
()
>
0
){
...
@@ -182,8 +176,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -182,8 +176,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
}
}
@Override
@Override
public
List
<
CharacterBasicInfo
>
getPreviousDuty
(
String
uid
)
{
public
List
<
CharacterBasicInfo
>
getPreviousDuty
(
String
uid
,
String
id
,
String
category
)
{
return
baseMapper
.
getPreviousDuty
(
uid
);
return
baseMapper
.
getPreviousDuty
(
uid
,
id
,
category
);
}
}
@Override
@Override
...
@@ -201,7 +195,7 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -201,7 +195,7 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
String
id
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
String
id
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
characterBasicInfo
.
setId
(
id
);
characterBasicInfo
.
setId
(
id
);
characterBasicInfo
.
setCreateTime
(
new
Date
());
characterBasicInfo
.
setCreateTime
(
new
Date
());
characterBasicInfo
.
setUpdateTime
(
new
Date
());
String
uid
=
generatorIdService
.
getIdNo
();
String
uid
=
generatorIdService
.
getIdNo
();
characterBasicInfo
.
setUid
(
uid
);
characterBasicInfo
.
setUid
(
uid
);
characterBasicInfo
.
setMainEntry
(
1
);
characterBasicInfo
.
setMainEntry
(
1
);
...
@@ -231,10 +225,15 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -231,10 +225,15 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
String
newId
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
String
newId
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
characterBasicInfo
.
setId
(
newId
);
characterBasicInfo
.
setId
(
newId
);
characterBasicInfo
.
setMainEntry
(
0
);
characterBasicInfo
.
setMainEntry
(
1
);
characterBasicInfo
.
setCategory
(
newInfo
.
getCategory
());
characterBasicInfo
.
setCategory
(
newInfo
.
getCategory
());
characterBasicInfo
.
setCreateTime
(
new
Date
());
characterBasicInfo
.
setCreateTime
(
new
Date
());
characterBasicInfo
.
setUpdateTime
(
new
Date
());
Boolean
res
=
this
.
save
(
characterBasicInfo
);
Boolean
res
=
this
.
save
(
characterBasicInfo
);
//主条目重新设置
newInfo
.
setMainEntry
(
0
);
this
.
updateById
(
newInfo
);
return
Result
.
OK
(
res
);
return
Result
.
OK
(
res
);
}
}
...
@@ -349,7 +348,7 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
...
@@ -349,7 +348,7 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
String
titleName
=
cell
.
getStringCellValue
();
String
titleName
=
cell
.
getStringCellValue
();
if
(
importFieldMap
.
containsKey
(
titleName
))
{
if
(
importFieldMap
.
containsKey
(
titleName
))
{
try
{
try
{
String
stringCellValue
=
sheetRow
.
getCell
(
cell
.
getColumnIndex
()).
getStringCellValue
(
);
String
stringCellValue
=
Objects
.
toString
(
sheetRow
.
getCell
(
cell
.
getColumnIndex
()),
""
);
//如果是分类列,转换成id
//如果是分类列,转换成id
if
(
"分类"
.
equals
(
titleName
)
&&
"typeId"
.
equals
(
importFieldMap
.
get
(
titleName
)))
{
if
(
"分类"
.
equals
(
titleName
)
&&
"typeId"
.
equals
(
importFieldMap
.
get
(
titleName
)))
{
stringCellValue
=
typeNameKeyMap
.
get
(
stringCellValue
);
stringCellValue
=
typeNameKeyMap
.
get
(
stringCellValue
);
...
...
src/main/java/com/zzsn/leaderbase/service/impl/CharacterExtractInfoServiceImpl.java
浏览文件 @
199b08af
package
com
.
zzsn
.
leaderbase
.
service
.
impl
;
package
com
.
zzsn
.
leaderbase
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.
Lambda
UpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
...
@@ -13,6 +13,7 @@ import com.zzsn.leaderbase.service.IGeneratorIdService;
...
@@ -13,6 +13,7 @@ import com.zzsn.leaderbase.service.IGeneratorIdService;
import
com.zzsn.leaderbase.vo.CheckVo
;
import
com.zzsn.leaderbase.vo.CheckVo
;
import
com.zzsn.leaderbase.vo.ExtractListVo
;
import
com.zzsn.leaderbase.vo.ExtractListVo
;
import
com.zzsn.leaderbase.vo.Result
;
import
com.zzsn.leaderbase.vo.Result
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -79,109 +80,121 @@ public class CharacterExtractInfoServiceImpl extends ServiceImpl<CharacterExtrac
...
@@ -79,109 +80,121 @@ public class CharacterExtractInfoServiceImpl extends ServiceImpl<CharacterExtrac
//保存人物信息
//保存人物信息
CharacterBasicInfo
character
=
checkVo
.
getCharacter
();
CharacterBasicInfo
character
=
checkVo
.
getCharacter
();
String
id
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
character
=
convertCharacter
(
character
,
extractInfo
);
character
.
setId
(
id
);
character
.
setUid
(
generatorIdService
.
getIdNo
());
character
.
setCreateTime
(
new
Date
());
String
uid
=
generatorIdService
.
getIdNo
();
character
.
setUid
(
uid
);
character
.
setCategory
(
"1"
);
//审核人物默认入领导人
character
.
setMainEntry
(
1
);
character
.
setArticleId
(
extractInfo
.
getArticleId
());
character
.
setArticleIndex
(
extractInfo
.
getArticleIndex
());
character
.
setArticleTitle
(
extractInfo
.
getArticleTitle
());
character
.
setArticleOrigin
(
extractInfo
.
getArticleOrigin
());
character
.
setUpdateDesc
(
extractInfo
.
getUpdateDesc
());
Boolean
characterRes
=
characterBasicInfoService
.
save
(
character
);
Boolean
characterRes
=
characterBasicInfoService
.
save
(
character
);
if
(!
characterRes
)
if
(!
characterRes
)
return
Result
.
error
(
"人物信息保存失败"
);
return
Result
.
error
(
"人物信息保存失败"
);
//修改审核状态
//修改审核状态
UpdateWrapper
<
CharacterExtractInfo
>
extractWrapper
=
new
UpdateWrapper
<>();
Boolean
updateCheck
=
updateExtractInfoCheckStatus
(
extractId
);
extractWrapper
.
eq
(
"id"
,
extractId
)
.
set
(
"check_status"
,
1
);
Boolean
updateCheck
=
this
.
update
(
extractWrapper
);
if
(!
updateCheck
)
if
(!
updateCheck
)
return
Result
.
error
(
"审核状态更改失败!"
);
return
Result
.
error
(
"审核状态更改失败!"
);
return
Result
.
OK
();
return
Result
.
OK
();
}
}
@Override
@Override
public
Result
<?>
checkMerge
(
CheckVo
checkVo
)
{
public
Result
<?>
checkMerge
(
CheckVo
checkVo
)
{
//查询审核人物信息
//查询审核人物信息
String
extractId
=
checkVo
.
getExtractId
();
String
extractId
=
checkVo
.
getExtractId
();
CharacterExtractInfo
extractInfo
=
this
.
getById
(
extractId
);
CharacterExtractInfo
extractInfo
=
this
.
getById
(
extractId
);
//查询疑似人物信息
//查询疑似人物信息
(主)
String
suspectedId
=
checkVo
.
getSuspectedId
();
String
suspectedId
=
checkVo
.
getSuspectedId
();
CharacterBasicInfo
suspectedInfo
=
characterBasicInfoService
.
getById
(
suspectedId
);
CharacterBasicInfo
suspectedInfo
=
characterBasicInfoService
.
getById
(
suspectedId
);
String
uid
=
suspectedInfo
.
getUid
();
//保存人物信息
//同步疑似人物uid
syncSuspectedUid
(
uid
,
checkVo
.
getSubSuspectedIds
());
//前端传的人物信息
CharacterBasicInfo
character
=
checkVo
.
getCharacter
();
CharacterBasicInfo
character
=
checkVo
.
getCharacter
();
Boolean
opFlag
;
//相同 更新
if
(
checkSimilarPerson
(
suspectedInfo
,
character
)){
opFlag
=
synCharacterBasicInfo
(
character
,
suspectedId
);
}
else
{
//新建人物信息
character
=
convertCharacter
(
character
,
extractInfo
);
character
.
setUid
(
uid
);
opFlag
=
characterBasicInfoService
.
save
(
character
);
//人物信息为现任,则将该人物的原现任信息修改为历任
if
(
"在职"
.
equals
(
character
.
getTakeOfficeStatus
())){
LambdaUpdateWrapper
<
CharacterBasicInfo
>
updateWrapper
=
new
LambdaUpdateWrapper
<>();
updateWrapper
.
eq
(
CharacterBasicInfo:
:
getId
,
suspectedId
)
.
set
(
CharacterBasicInfo:
:
getTakeOfficeStatus
,
"历任"
)
.
set
(
CharacterBasicInfo:
:
getMainEntry
,
0
);
characterBasicInfoService
.
update
(
updateWrapper
);
}
}
if
(!
opFlag
)
return
Result
.
error
(
"人物信息操作失败"
);
//修改审核状态
Boolean
updateCheck
=
updateExtractInfoCheckStatus
(
extractId
);
if
(!
updateCheck
)
return
Result
.
error
(
"审核状态更改失败!"
);
return
Result
.
OK
();
}
private
CharacterBasicInfo
convertCharacter
(
CharacterBasicInfo
character
,
CharacterExtractInfo
extractInfo
){
String
id
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
String
id
=
Long
.
toString
(
generatorIdService
.
getOrderId
());
character
.
setId
(
id
);
character
.
setId
(
id
);
character
.
setCreateTime
(
new
Date
());
character
.
setCreateTime
(
new
Date
());
String
uid
=
suspectedInfo
.
getUid
();
character
.
setUpdateTime
(
new
Date
());
character
.
setUid
(
uid
);
character
.
setCategory
(
"1"
);
//审核人物默认入领导人
character
.
setMainEntry
(
1
);
character
.
setMainEntry
(
1
);
character
.
setArticleId
(
extractInfo
.
getArticleId
());
character
.
setArticleId
(
extractInfo
.
getArticleId
());
character
.
setArticleIndex
(
extractInfo
.
getArticleIndex
());
character
.
setArticleIndex
(
extractInfo
.
getArticleIndex
());
character
.
setArticleTitle
(
extractInfo
.
getArticleTitle
());
character
.
setArticleTitle
(
extractInfo
.
getArticleTitle
());
character
.
setArticleOrigin
(
extractInfo
.
getArticleOrigin
());
character
.
setArticleOrigin
(
extractInfo
.
getArticleOrigin
());
character
.
setUpdateDesc
(
extractInfo
.
getUpdateDesc
());
character
.
setUpdateDesc
(
extractInfo
.
getUpdateDesc
());
Boolean
characterRes
=
characterBasicInfoService
.
save
(
character
);
return
character
;
if
(!
characterRes
)
}
return
Result
.
error
(
"人物信息保存失败"
);
//修改审核状态
//更新审核状态
UpdateWrapper
<
CharacterExtractInfo
>
extractWrapper
=
new
UpdateWrapper
<>();
private
boolean
updateExtractInfoCheckStatus
(
String
extractId
){
extractWrapper
.
eq
(
"id"
,
extractId
)
LambdaUpdateWrapper
<
CharacterExtractInfo
>
extractWrapper
=
new
LambdaUpdateWrapper
<>();
.
set
(
"check_status"
,
1
);
extractWrapper
.
eq
(
CharacterExtractInfo:
:
getId
,
extractId
)
Boolean
updateCheck
=
this
.
update
(
extractWrapper
);
.
set
(
CharacterExtractInfo:
:
getCheckStatus
,
1
)
if
(!
updateCheck
)
.
set
(
CharacterExtractInfo:
:
getUpdateTime
,
new
Date
());
return
Result
.
error
(
"审核状态更改失败!"
);
return
this
.
update
(
extractWrapper
);
}
//人物信息为现任,则将该人物的原现任信息修改为历任
//同步疑似人物uid和主疑似人物uid保持一致
if
(
"在职"
.
equals
(
character
.
getTakeOfficeStatus
())
){
private
void
syncSuspectedUid
(
String
uid
,
List
<
String
>
subSuspectedIds
){
UpdateWrapper
<
CharacterBasicInfo
>
suspectedWrapper
=
new
UpdateWrapper
<>();
if
(
CollectionUtils
.
isNotEmpty
(
subSuspectedIds
)){
suspectedWrapper
.
eq
(
"id"
,
suspectedId
)
LambdaUpdateWrapper
<
CharacterBasicInfo
>
updateWrapper
=
new
LambdaUpdateWrapper
<>();
.
set
(
"take_office_status"
,
"历任"
)
updateWrapper
.
in
(
CharacterBasicInfo:
:
getId
,
subSuspectedIds
)
.
set
(
"main_entry"
,
0
);
.
set
(
CharacterBasicInfo:
:
getUid
,
uid
)
Boolean
updateTask
=
characterBasicInfoService
.
update
(
suspectedWrapper
);
.
set
(
CharacterBasicInfo:
:
getUpdateTime
,
new
Date
()
);
if
(!
updateTask
)
characterBasicInfoService
.
update
(
updateWrapper
);
return
Result
.
error
(
"疑似人物任职状态更改失败!"
);
}
}
}
//批量修改同一人物的基本信息
//判断人物信息是否和主疑似人物信息一致(姓名、单位、职务)
UpdateWrapper
<
CharacterBasicInfo
>
uidWrapper
=
new
UpdateWrapper
<>();
private
boolean
checkSimilarPerson
(
CharacterBasicInfo
suspectedInfo
,
CharacterBasicInfo
character
){
uidWrapper
.
eq
(
"uid"
,
uid
);
return
StringUtils
.
equals
(
suspectedInfo
.
getName
(),
character
.
getName
())
if
(
StringUtils
.
isNotEmpty
(
character
.
getName
()))
&&
StringUtils
.
equals
(
suspectedInfo
.
getDepartment
(),
character
.
getDepartment
())
uidWrapper
.
set
(
"name"
,
character
.
getName
());
&&
StringUtils
.
equals
(
suspectedInfo
.
getDuty
(),
character
.
getDuty
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getSex
()))
}
uidWrapper
.
set
(
"sex"
,
character
.
getSex
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getBirthplace
()))
uidWrapper
.
set
(
"birthplace"
,
character
.
getBirthplace
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getBirthday
()))
uidWrapper
.
set
(
"birthday"
,
character
.
getBirthday
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getNativePlace
()))
uidWrapper
.
set
(
"native_place"
,
character
.
getNativePlace
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getSchool
()))
uidWrapper
.
set
(
"school"
,
character
.
getSchool
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getSpeciality
()))
uidWrapper
.
set
(
"speciality"
,
character
.
getSpeciality
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getEducation
()))
uidWrapper
.
set
(
"education"
,
character
.
getEducation
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getExpertOccupation
()))
uidWrapper
.
set
(
"expert_occupation"
,
character
.
getExpertOccupation
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getHeadSculpture
()))
uidWrapper
.
set
(
"head_sculpture"
,
character
.
getHeadSculpture
());
if
(
StringUtils
.
isNotEmpty
(
character
.
getBiographicalNotes
()))
uidWrapper
.
set
(
"biographical_notes"
,
character
.
getBiographicalNotes
());
Boolean
updateUid
=
characterBasicInfoService
.
update
(
uidWrapper
);
if
(!
updateUid
)
return
Result
.
error
(
"人物基本信息修改失败!"
);
return
Result
.
OK
();
//更新主疑似人物信息
private
boolean
synCharacterBasicInfo
(
CharacterBasicInfo
character
,
String
suspectedId
){
LambdaUpdateWrapper
<
CharacterBasicInfo
>
updateWrapper
=
new
LambdaUpdateWrapper
<>();
updateWrapper
.
eq
(
CharacterBasicInfo:
:
getId
,
suspectedId
);
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getName
()),
CharacterBasicInfo:
:
getName
,
character
.
getName
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getSex
()),
CharacterBasicInfo:
:
getSex
,
character
.
getSex
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getBirthplace
()),
CharacterBasicInfo:
:
getBirthplace
,
character
.
getBirthplace
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getBirthday
()),
CharacterBasicInfo:
:
getBirthday
,
character
.
getBirthday
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getNativePlace
()),
CharacterBasicInfo:
:
getNativePlace
,
character
.
getNativePlace
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getSchool
()),
CharacterBasicInfo:
:
getSchool
,
character
.
getSchool
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getSpeciality
()),
CharacterBasicInfo:
:
getSpeciality
,
character
.
getSpeciality
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getEducation
()),
CharacterBasicInfo:
:
getEducation
,
character
.
getEducation
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getExpertOccupation
()),
CharacterBasicInfo:
:
getExpertOccupation
,
character
.
getExpertOccupation
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getHeadSculpture
()),
CharacterBasicInfo:
:
getHeadSculpture
,
character
.
getHeadSculpture
());
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getBiographicalNotes
()),
CharacterBasicInfo:
:
getBiographicalNotes
,
character
.
getBiographicalNotes
());
//职位状态
updateWrapper
.
set
(
StringUtils
.
isNotEmpty
(
character
.
getTakeOfficeStatus
()),
CharacterBasicInfo:
:
getTakeOfficeStatus
,
character
.
getTakeOfficeStatus
());
updateWrapper
.
set
(
CharacterBasicInfo:
:
getUpdateTime
,
new
Date
());
return
characterBasicInfoService
.
update
(
updateWrapper
);
}
}
}
}
src/main/java/com/zzsn/leaderbase/service/impl/CharacterInfoServiceImpl.java
浏览文件 @
199b08af
...
@@ -404,8 +404,8 @@ public class CharacterInfoServiceImpl implements CharacterInfoService {
...
@@ -404,8 +404,8 @@ public class CharacterInfoServiceImpl implements CharacterInfoService {
}
}
@Override
@Override
public
Result
<?>
getPreviousDuty
(
String
uid
)
{
public
Result
<?>
getPreviousDuty
(
String
uid
,
String
id
,
String
category
)
{
return
Result
.
OK
(
characterBasicInfoService
.
getPreviousDuty
(
uid
));
return
Result
.
OK
(
characterBasicInfoService
.
getPreviousDuty
(
uid
,
id
,
category
));
}
}
@Override
@Override
...
...
src/main/java/com/zzsn/leaderbase/service/impl/CharacterTagServiceImpl.java
浏览文件 @
199b08af
...
@@ -17,11 +17,13 @@ import com.zzsn.leaderbase.service.CharacterBasicInfoService;
...
@@ -17,11 +17,13 @@ import com.zzsn.leaderbase.service.CharacterBasicInfoService;
import
com.zzsn.leaderbase.service.CharacterInfoService
;
import
com.zzsn.leaderbase.service.CharacterInfoService
;
import
com.zzsn.leaderbase.service.CharacterTagService
;
import
com.zzsn.leaderbase.service.CharacterTagService
;
import
com.zzsn.leaderbase.vo.*
;
import
com.zzsn.leaderbase.vo.*
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
/**
* @Version 1.0
* @Version 1.0
...
@@ -104,7 +106,7 @@ public class CharacterTagServiceImpl extends ServiceImpl<CharacterTagMapper, Lab
...
@@ -104,7 +106,7 @@ public class CharacterTagServiceImpl extends ServiceImpl<CharacterTagMapper, Lab
// sysBaseLabelTypeVo.setHasChild("1");
// sysBaseLabelTypeVo.setHasChild("1");
List
<
SysBaseLabelTypeVo
>
list
=
characterTagMapper
.
getTagTypeListAll
();
List
<
SysBaseLabelTypeVo
>
list
=
characterTagMapper
.
getTagTypeListAll
();
//只获取人物服务相关的类别
//只获取人物服务相关的类别
List
<
SysBaseLabelTypeVo
>
treeList
=
getBaseLabelTreeList
(
list
,
sys_base_label_type_id
);
List
<
SysBaseLabelTypeVo
>
treeList
=
getBaseLabelTreeList
(
list
,
sys_base_label_type_id
,
null
);
// sysBaseLabelTypeVo.setChildren(treeList);
// sysBaseLabelTypeVo.setChildren(treeList);
// allList.add(sysBaseLabelTypeVo);
// allList.add(sysBaseLabelTypeVo);
// return allList;
// return allList;
...
@@ -174,36 +176,84 @@ public class CharacterTagServiceImpl extends ServiceImpl<CharacterTagMapper, Lab
...
@@ -174,36 +176,84 @@ public class CharacterTagServiceImpl extends ServiceImpl<CharacterTagMapper, Lab
}
}
//获取树状结构
//获取树状结构
private
List
<
SysBaseLabelTypeVo
>
getBaseLabelTreeList
(
List
<
SysBaseLabelTypeVo
>
baseLabelTypeList
,
String
id
){
private
List
<
SysBaseLabelTypeVo
>
getBaseLabelTreeList
(
List
<
SysBaseLabelTypeVo
>
baseLabelTypeList
,
String
id
,
Map
<
String
,
List
<
SysLabelVo
>>
dataMap
){
List
<
SysBaseLabelTypeVo
>
topList
=
new
ArrayList
<>();
List
<
SysBaseLabelTypeVo
>
topList
=
new
ArrayList
<>();
baseLabelTypeList
.
forEach
(
e
->{
baseLabelTypeList
.
forEach
(
e
->{
if
(
id
.
equals
(
e
.
getId
()))
{
if
(
id
.
equals
(
e
.
getId
()))
{
if
(
dataMap
!=
null
&&
dataMap
.
containsKey
(
e
.
getId
())){
e
.
setDataList
(
dataMap
.
get
(
e
.
getId
()));
}
topList
.
add
(
e
);
topList
.
add
(
e
);
}
}
});
});
for
(
SysBaseLabelTypeVo
sysLabelVo
:
topList
)
{
for
(
SysBaseLabelTypeVo
sysLabelVo
:
topList
)
{
setBaseLabelChildren
(
sysLabelVo
,
baseLabelTypeList
);
setBaseLabelChildren
(
sysLabelVo
,
baseLabelTypeList
,
dataMap
);
}
}
return
topList
;
return
topList
;
}
}
//递归获取树形结构数据
//递归获取树形结构数据
private
void
setBaseLabelChildren
(
SysBaseLabelTypeVo
parent
,
List
<
SysBaseLabelTypeVo
>
list
)
{
private
void
setBaseLabelChildren
(
SysBaseLabelTypeVo
parent
,
List
<
SysBaseLabelTypeVo
>
list
,
Map
<
String
,
List
<
SysLabelVo
>>
dataMap
)
{
Set
<
SysBaseLabelTypeVo
>
children
=
getBaseLabelChildren
(
list
,
parent
.
getId
());
Set
<
SysBaseLabelTypeVo
>
children
=
getBaseLabelChildren
(
list
,
parent
.
getId
()
,
dataMap
);
parent
.
setChildren
(
new
ArrayList
<>(
children
));
parent
.
setChildren
(
new
ArrayList
<>(
children
));
for
(
SysBaseLabelTypeVo
sysLabelVo
:
children
)
{
for
(
SysBaseLabelTypeVo
sysLabelVo
:
children
)
{
setBaseLabelChildren
(
sysLabelVo
,
list
);
setBaseLabelChildren
(
sysLabelVo
,
list
,
dataMap
);
}
}
}
}
private
Set
<
SysBaseLabelTypeVo
>
getBaseLabelChildren
(
List
<
SysBaseLabelTypeVo
>
list
,
String
id
)
{
private
Set
<
SysBaseLabelTypeVo
>
getBaseLabelChildren
(
List
<
SysBaseLabelTypeVo
>
list
,
String
id
,
Map
<
String
,
List
<
SysLabelVo
>>
dataMap
)
{
Set
<
SysBaseLabelTypeVo
>
children
=
new
HashSet
<>();
Set
<
SysBaseLabelTypeVo
>
children
=
new
HashSet
<>();
for
(
SysBaseLabelTypeVo
sysLabelVo
:
list
)
{
for
(
SysBaseLabelTypeVo
sysLabelVo
:
list
)
{
if
(
sysLabelVo
.
getPid
().
equals
(
id
))
{
if
(
sysLabelVo
.
getPid
().
equals
(
id
))
{
if
(
dataMap
!=
null
&&
dataMap
.
containsKey
(
sysLabelVo
.
getId
())){
sysLabelVo
.
setDataList
(
dataMap
.
get
(
sysLabelVo
.
getId
()));
}
children
.
add
(
sysLabelVo
);
children
.
add
(
sysLabelVo
);
}
}
}
}
return
children
;
return
children
;
}
}
@Override
public
Result
<?>
getTagAndDataTreeByRootId
(
String
rootId
){
if
(
StringUtils
.
isEmpty
(
rootId
)){
rootId
=
sys_base_label_type_id
;
}
List
<
SysBaseLabelTypeVo
>
list
=
characterTagMapper
.
getTagTypeListAll
();
List
<
SysBaseLabelTypeVo
>
originList
=
new
ArrayList
<>(
list
);
List
<
String
>
typeIds
=
getAllIdsByRootId
(
list
,
rootId
);
List
<
SysLabelVo
>
dataList
=
characterTagMapper
.
queryCustomLabel
(
typeIds
,
null
);
Map
<
String
,
List
<
SysLabelVo
>>
dataMap
=
dataList
.
stream
().
collect
(
Collectors
.
groupingBy
(
SysLabelVo:
:
getLabelTypeId
));
List
<
SysBaseLabelTypeVo
>
changeList
=
originList
.
stream
().
filter
(
t
->
!
list
.
contains
(
t
)).
collect
(
Collectors
.
toList
());
String
finalRootId
=
rootId
;
SysBaseLabelTypeVo
rootType
=
list
.
stream
().
filter
(
t
->
t
.
getId
().
equals
(
finalRootId
)).
findFirst
().
get
();
setBaseLabelChildren
(
rootType
,
changeList
,
dataMap
);
return
Result
.
OK
(
rootType
);
}
//获取指定根节点下所有子节点id集合
public
static
List
<
String
>
getAllIdsByRootId
(
List
<
SysBaseLabelTypeVo
>
baseTypeList
,
String
rootId
)
{
if
(
StringUtils
.
isEmpty
(
rootId
)||
CollectionUtil
.
isEmpty
(
baseTypeList
)){
return
Collections
.
emptyList
();
}
List
<
String
>
idList
=
new
ArrayList
<>();
Queue
<
String
>
queue
=
new
LinkedList
<>();
queue
.
offer
(
rootId
);
while
(!
queue
.
isEmpty
())
{
String
currentId
=
queue
.
poll
();
idList
.
add
(
currentId
);
Iterator
<
SysBaseLabelTypeVo
>
iterator
=
baseTypeList
.
iterator
();
while
(
iterator
.
hasNext
())
{
SysBaseLabelTypeVo
node
=
iterator
.
next
();
if
(
currentId
.
equals
(
node
.
getPid
()))
{
queue
.
offer
(
node
.
getId
());
iterator
.
remove
();
}
}
}
return
idList
;
}
}
}
...
...
src/main/java/com/zzsn/leaderbase/vo/CheckVo.java
浏览文件 @
199b08af
...
@@ -4,6 +4,8 @@ import com.zzsn.leaderbase.entity.CharacterBasicInfo;
...
@@ -4,6 +4,8 @@ import com.zzsn.leaderbase.entity.CharacterBasicInfo;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.util.List
;
/**
/**
* 人物基本信息表
* 人物基本信息表
*/
*/
...
@@ -17,7 +19,10 @@ public class CheckVo {
...
@@ -17,7 +19,10 @@ public class CheckVo {
//审核的抽取人物id
//审核的抽取人物id
private
String
extractId
;
private
String
extractId
;
//疑似人物id
//疑似人物id
(主)
private
String
suspectedId
;
private
String
suspectedId
;
//疑似人物id集合(不包含主疑似人物ID)
private
List
<
String
>
subSuspectedIds
;
}
}
src/main/java/com/zzsn/leaderbase/vo/SysBaseLabelTypeVo.java
浏览文件 @
199b08af
...
@@ -5,6 +5,8 @@ import lombok.Data;
...
@@ -5,6 +5,8 @@ import lombok.Data;
import
org.jeecgframework.poi.excel.annotation.Excel
;
import
org.jeecgframework.poi.excel.annotation.Excel
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.List
;
@Data
@Data
public
class
SysBaseLabelTypeVo
{
public
class
SysBaseLabelTypeVo
{
/**主键*/
/**主键*/
...
@@ -42,4 +44,6 @@ public class SysBaseLabelTypeVo {
...
@@ -42,4 +44,6 @@ public class SysBaseLabelTypeVo {
private
String
labelType
;
private
String
labelType
;
/**下级节点*/
/**下级节点*/
private
java
.
util
.
List
<
SysBaseLabelTypeVo
>
children
;
private
java
.
util
.
List
<
SysBaseLabelTypeVo
>
children
;
/**当前节点关联的数据*/
private
List
<
SysLabelVo
>
dataList
;
}
}
src/main/resources/mapper/CharacterBasicInfoMapper.xml
浏览文件 @
199b08af
...
@@ -5,14 +5,30 @@
...
@@ -5,14 +5,30 @@
<mapper
namespace=
"com.zzsn.leaderbase.mapper.CharacterBasicInfoMapper"
>
<mapper
namespace=
"com.zzsn.leaderbase.mapper.CharacterBasicInfoMapper"
>
<select
id=
"getList"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
<select
id=
"getList"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
select
SELECT cbi.*
*
FROM character_basic_info cbi
from character_basic_info
JOIN (
SELECT uid,max(create_time) create_time
FROM character_basic_info
where 1 = 1
where 1 = 1
<include
refid=
"getListWhere"
/>
<include
refid=
"getListWhere"
/>
group by uid
group by uid
ORDER BY CONVERT (${column} USING gbk)
${order}
ORDER BY ${column}
${order}
limit #{offset}, #{pageSize}
limit #{offset}, #{pageSize}
) sub on cbi.uid = sub.uid and cbi.create_time = sub.create_time
</select>
<select
id=
"getPreviousDuty"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
SELECT cbi.*
FROM character_basic_info cbi
JOIN (
SELECT id
FROM character_basic_info
where uid = #{uid} and id != #{id}
ORDER BY FIELD(category, #{category}, '1', '3', '2'),
FIELD(take_office_status, '在职', '历任') ,
update_time desc
) sub on cbi.id = sub.id
</select>
</select>
<select
id=
"getAllList"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
<select
id=
"getAllList"
resultType=
"com.zzsn.leaderbase.entity.CharacterBasicInfo"
>
...
...
src/main/resources/mapper/CharacterTagMapper.xml
浏览文件 @
199b08af
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论