提交 b96f0533 作者: yanxin

Merge remote-tracking branch 'origin/master'

package com.zzsn.leaderbase.controller; package com.zzsn.leaderbase.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zzsn.leaderbase.entity.CharacterBasicInfo; import com.zzsn.leaderbase.entity.CharacterBasicInfo;
import com.zzsn.leaderbase.service.CharacterBasicInfoService; import com.zzsn.leaderbase.service.CharacterBasicInfoService;
import com.zzsn.leaderbase.util.SortUtil; import com.zzsn.leaderbase.util.SortUtil;
import com.zzsn.leaderbase.vo.BasicInfoListVo; import com.zzsn.leaderbase.vo.BasicInfoListVo;
import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result; import com.zzsn.leaderbase.vo.Result;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -18,18 +21,19 @@ import java.util.Map; ...@@ -18,18 +21,19 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/api/character/basic") @RequestMapping("/api/character/basic")
public class CharacterBasicInfoController { public class CharacterBasicInfoController {
@Autowired @Autowired
CharacterBasicInfoService characterBasicInfoService; CharacterBasicInfoService characterBasicInfoService;
/** /**
* 资讯抽取人物信息分页查询 * 资讯抽取人物信息分页查询
* 人物审核列表 * 人物审核列表
*
* @param * @param
* @return * @return
*/ */
@PostMapping("/list") @PostMapping("/list")
public Result<?> getList(@RequestBody BasicInfoListVo basicInfoListVo){ public Result<?> getList(@RequestBody BasicInfoListVo basicInfoListVo) {
log.info("人物管理列表:{}", basicInfoListVo); log.info("人物管理列表:{}", basicInfoListVo);
Integer office = basicInfoListVo.getPageSize() * (basicInfoListVo.getPageNo() - 1); Integer office = basicInfoListVo.getPageSize() * (basicInfoListVo.getPageNo() - 1);
basicInfoListVo.setOffset(office); basicInfoListVo.setOffset(office);
...@@ -37,107 +41,144 @@ public class CharacterBasicInfoController { ...@@ -37,107 +41,144 @@ public class CharacterBasicInfoController {
IPage page = characterBasicInfoService.getList(basicInfoListVo); IPage page = characterBasicInfoService.getList(basicInfoListVo);
return Result.OK(page); return Result.OK(page);
} }
@GetMapping("/getById") @GetMapping("/getById")
public Result<?> getById(@RequestParam(name="id",required=true) String id){ public Result<?> getById(@RequestParam(name = "id", required = true) String id) {
log.info("人物审核根据人物id查询:{}", id); log.info("人物审核根据人物id查询:{}", id);
CharacterBasicInfo info = characterBasicInfoService.getOneById(id); CharacterBasicInfo info = characterBasicInfoService.getOneById(id);
return Result.OK(info); return Result.OK(info);
} }
/** /**
* 根据姓名查询 疑似人物查询 * 根据姓名查询 疑似人物查询
*
* @param name * @param name
* @return * @return
*/ */
@GetMapping("/getListByName") @GetMapping("/getListByName")
public Result<?> getListByName(@RequestParam(name="name",required=true) String name){ public Result<?> getListByName(@RequestParam(name = "name", required = true) String name) {
log.info("根据人物名称查询疑似人物:{}", name); log.info("根据人物名称查询疑似人物:{}", name);
List<CharacterBasicInfo> list = characterBasicInfoService.getListByName(name); List<CharacterBasicInfo> list = characterBasicInfoService.getListByName(name);
return Result.OK(list); return Result.OK(list);
} }
/** /**
* 新增人物 * 新增人物
*/ */
@PostMapping("/add") @PostMapping("/add")
public Result<?> add(@RequestBody CharacterBasicInfo characterBasicInfo){ public Result<?> add(@RequestBody CharacterBasicInfo characterBasicInfo) {
log.info("新增人物:{}",characterBasicInfo); log.info("新增人物:{}", characterBasicInfo);
return characterBasicInfoService.add(characterBasicInfo); return characterBasicInfoService.add(characterBasicInfo);
} }
/** /**
* 修改人物 * 修改人物
*/ */
@PostMapping("/edit") @PostMapping("/edit")
public Result<?> edit(@RequestBody CharacterBasicInfo characterBasicInfo){ public Result<?> edit(@RequestBody CharacterBasicInfo characterBasicInfo) {
log.info("新增人物:{}",characterBasicInfo); log.info("新增人物:{}", characterBasicInfo);
String id = characterBasicInfo.getId(); String id = characterBasicInfo.getId();
if(id == null || id.length() == 0) if (id == null || id.length() == 0)
return Result.error("人物id不能为空"); return Result.error("人物id不能为空");
return characterBasicInfoService.edit(characterBasicInfo); return characterBasicInfoService.edit(characterBasicInfo);
} }
/** /**
* 根据id删除人物 * 根据id删除人物
*
* @param id * @param id
* @return * @return
*/ */
@GetMapping("/del") @GetMapping("/del")
public Result<?> del(@RequestParam(name="id",required=true) String id){ public Result<?> del(@RequestParam(name = "id", required = true) String id) {
log.info("根据id删除人物:{}", id); log.info("根据id删除人物:{}", id);
Boolean res = characterBasicInfoService.del(id); Boolean res = characterBasicInfoService.del(id);
return Result.OK(res); return Result.OK(res);
} }
/** /**
* 根据uid查询人物的历任职务 * 根据uid查询人物的历任职务
*
* @param uid * @param uid
* @return * @return
*/ */
@GetMapping("/getPreviousDuty") @GetMapping("/getPreviousDuty")
public Result<?> getPreviousDuty(@RequestParam(name="uid",required=true) String uid){ public Result<?> getPreviousDuty(@RequestParam(name = "uid", required = true) String uid) {
log.info("根据uid查询人物的历任职务:{}",uid); log.info("根据uid查询人物的历任职务:{}", uid);
List<CharacterBasicInfo> list = characterBasicInfoService.getPreviousDuty(uid); List<CharacterBasicInfo> list = characterBasicInfoService.getPreviousDuty(uid);
return Result.OK(list); return Result.OK(list);
} }
/** /**
* 关联 * 关联
*
* @param characterBasicInfo * @param characterBasicInfo
* @return * @return
*/ */
@PostMapping("/correlation") @PostMapping("/correlation")
public Result<?> correlation(@RequestBody CharacterBasicInfo characterBasicInfo){ public Result<?> correlation(@RequestBody CharacterBasicInfo characterBasicInfo) {
log.info("关联:{}", characterBasicInfo.getId()); log.info("关联:{}", characterBasicInfo.getId());
return characterBasicInfoService.correlation(characterBasicInfo); return characterBasicInfoService.correlation(characterBasicInfo);
} }
/** /**
* 修改关联人物 * 修改关联人物
*
* @param characterBasicInfo * @param characterBasicInfo
* @return * @return
*/ */
@PostMapping("/correlationEdit") @PostMapping("/correlationEdit")
public Result<?> correlationEdit(@RequestBody CharacterBasicInfo characterBasicInfo){ public Result<?> correlationEdit(@RequestBody CharacterBasicInfo characterBasicInfo) {
log.info("修改关联人物:{}", characterBasicInfo.getId()); log.info("修改关联人物:{}", characterBasicInfo.getId());
return characterBasicInfoService.correlationEdit(characterBasicInfo); return characterBasicInfoService.correlationEdit(characterBasicInfo);
} }
/** /**
* 企业查询 * 企业查询
* @param socialCreditCode 社会信用代码 *
* @param socialCreditCode 社会信用代码
* @param department * @param department
* @return * @return
*/ */
@GetMapping("/getDepartment") @GetMapping("/getDepartment")
public Result<?> getDepartment(@RequestParam(name="socialCreditCode",required=false) String socialCreditCode, public Result<?> getDepartment(@RequestParam(name = "socialCreditCode", required = false) String socialCreditCode,
@RequestParam(name="department",required=false) String department, @RequestParam(name = "department", required = false) String department,
@RequestParam(name="keyword",required=false) String keyword) { @RequestParam(name = "keyword", required = false) String keyword) {
log.info("查询企业名称:{}---{}---{}", socialCreditCode,department,keyword); log.info("查询企业名称:{}---{}---{}", socialCreditCode, department, keyword);
List<Map<String, String>> list = characterBasicInfoService.getDepartment(socialCreditCode, department, keyword); List<Map<String, String>> list = characterBasicInfoService.getDepartment(socialCreditCode, department, keyword);
return Result.OK(list); return Result.OK(list);
} }
/**
* @param basicInfoListVo 条件封装
* @描述 查询专家列表
* @作者 hejinyu
* @创建时间 2024/12/26
**/
@PostMapping("/listAll")
public Result<?> listAll(@RequestBody BasicInfoListVo basicInfoListVo) {
//类别过滤为专家
basicInfoListVo.setCategory("2");
basicInfoListVo.setColumn(SortUtil.humpToLine(basicInfoListVo.getColumn()));
List<CharacterBasicInfo> list= characterBasicInfoService.getAllList(basicInfoListVo);
return Result.OK(list);
}
/**
* @param basicInfoListVo 条件封装
* @描述 查询专家列表(分页,产业链关联专家时查询用)
* @作者 hejinyu
* @创建时间 2024/12/26
**/
@PostMapping("/pageListAll")
public Result<?> pageListAll(@RequestBody BasicInfoListVo basicInfoListVo) {
//类别过滤为专家
basicInfoListVo.setCategory("2");
Integer office = basicInfoListVo.getPageSize() * (basicInfoListVo.getPageNo() - 1);
basicInfoListVo.setOffset(office);
basicInfoListVo.setColumn(SortUtil.humpToLine(basicInfoListVo.getColumn()));
IPage page = characterBasicInfoService.getList(basicInfoListVo);
return Result.OK(page);
}
} }
...@@ -117,5 +117,7 @@ public class CharacterBasicInfo extends Model<CharacterBasicInfo> { ...@@ -117,5 +117,7 @@ public class CharacterBasicInfo extends Model<CharacterBasicInfo> {
//有没有历任数据 1-有;0-没有 //有没有历任数据 1-有;0-没有
@TableField(exist = false) @TableField(exist = false)
private Integer hasChild; private Integer hasChild;
//关键词
@TableField(exist = false)
private String keyword;
} }
...@@ -126,4 +126,6 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo> ...@@ -126,4 +126,6 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
"limit 20 " + "limit 20 " +
"</script>") "</script>")
List<Map<String, String>> getDepartment(String socialCreditCode, String department, String keyword); List<Map<String, String>> getDepartment(String socialCreditCode, String department, String keyword);
List<CharacterBasicInfo> getAllList(BasicInfoListVo basicInfoListVo);
} }
...@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsn.leaderbase.entity.CharacterBasicInfo; import com.zzsn.leaderbase.entity.CharacterBasicInfo;
import com.zzsn.leaderbase.vo.BasicInfoListVo; import com.zzsn.leaderbase.vo.BasicInfoListVo;
import com.zzsn.leaderbase.vo.CharacterListVo;
import com.zzsn.leaderbase.vo.CharacterVo; import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result; import com.zzsn.leaderbase.vo.Result;
...@@ -54,4 +53,6 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo> ...@@ -54,4 +53,6 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo>
List<CharacterBasicInfo> getBasicInfoByCreditCode(String socialCreditCode); List<CharacterBasicInfo> getBasicInfoByCreditCode(String socialCreditCode);
List<Map<String, String>> getDepartment(String socialCreditCode, String department, String keyword); List<Map<String, String>> getDepartment(String socialCreditCode, String department, String keyword);
List<CharacterBasicInfo> getAllList(BasicInfoListVo basicInfoListVo);
} }
...@@ -12,7 +12,6 @@ import com.zzsn.leaderbase.service.CharacterBasicInfoService; ...@@ -12,7 +12,6 @@ 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.vo.BasicInfoListVo; import com.zzsn.leaderbase.vo.BasicInfoListVo;
import com.zzsn.leaderbase.vo.CharacterListVo;
import com.zzsn.leaderbase.vo.CharacterVo; import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result; import com.zzsn.leaderbase.vo.Result;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -52,9 +51,20 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf ...@@ -52,9 +51,20 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
public IPage<CharacterBasicInfo> getList(BasicInfoListVo basicInfoListVo) { public IPage<CharacterBasicInfo> getList(BasicInfoListVo basicInfoListVo) {
List<CharacterBasicInfo> list = baseMapper.getList(basicInfoListVo); List<CharacterBasicInfo> list = baseMapper.getList(basicInfoListVo);
Integer total = baseMapper.getListCount(basicInfoListVo); Integer total = baseMapper.getListCount(basicInfoListVo);
List<CharacterBasicInfo> listNew =setListValues(list,basicInfoListVo);
IPage page = new Page();
page.setRecords(listNew);
page.setTotal(total);
Integer pageNo = basicInfoListVo.getPageNo();
Integer pageSize= basicInfoListVo.getPageSize();
page.setCurrent(pageNo);
page.setSize(pageSize);
return page;
}
private List<CharacterBasicInfo> setListValues(List<CharacterBasicInfo> list, BasicInfoListVo basicInfoListVo) {
//查询结果替换主数据 //查询结果替换主数据
List<CharacterBasicInfo> listNew = new ArrayList<>(list.size()); List<CharacterBasicInfo> listNew=new ArrayList<>(list.size());
for (CharacterBasicInfo characterBasicInfo : list) { for (CharacterBasicInfo characterBasicInfo : list) {
Integer mainEntry = characterBasicInfo.getMainEntry(); Integer mainEntry = characterBasicInfo.getMainEntry();
if(mainEntry == 0){ if(mainEntry == 0){
...@@ -71,10 +81,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf ...@@ -71,10 +81,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
listNew.add(characterBasicInfo); listNew.add(characterBasicInfo);
} }
} }
//判断是否有关联数据 //判断是否有关联数据
hasChild(listNew); hasChild(listNew);
//记录热门标签 //记录热门标签
String tagId = basicInfoListVo.getTagId(); String tagId = basicInfoListVo.getTagId();
if(tagId != null && tagId.length() >0){ if(tagId != null && tagId.length() >0){
...@@ -83,17 +91,9 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf ...@@ -83,17 +91,9 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
characterTagService.addTagTop(s); characterTagService.addTagTop(s);
} }
} }
return list;
IPage page = new Page();
page.setRecords(listNew);
page.setTotal(total);
Integer pageNo = basicInfoListVo.getPageNo();
Integer pageSize= basicInfoListVo.getPageSize();
page.setCurrent(pageNo);
page.setSize(pageSize);
return page;
} }
//判断是否有关联数据 //判断是否有关联数据
private List<CharacterBasicInfo> hasChild(List<CharacterBasicInfo> list){ private List<CharacterBasicInfo> hasChild(List<CharacterBasicInfo> list){
if(list != null && list.size() > 0 ){ if(list != null && list.size() > 0 ){
...@@ -242,5 +242,11 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf ...@@ -242,5 +242,11 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
} }
return baseMapper.getDepartment(socialCreditCode, department, keyword); return baseMapper.getDepartment(socialCreditCode, department, keyword);
} }
@Override
public List<CharacterBasicInfo> getAllList(BasicInfoListVo basicInfoListVo) {
List<CharacterBasicInfo> list = baseMapper.getAllList(basicInfoListVo);
List<CharacterBasicInfo> listNew =setListValues(list,basicInfoListVo);
return listNew;
}
} }
...@@ -14,6 +14,16 @@ ...@@ -14,6 +14,16 @@
ORDER BY CONVERT (${column} USING gbk) ${order} ORDER BY CONVERT (${column} USING gbk) ${order}
limit #{offset}, #{pageSize} limit #{offset}, #{pageSize}
</select> </select>
<select id="getAllList" resultType="com.zzsn.leaderbase.entity.CharacterBasicInfo">
select
*
from character_basic_info
where 1 = 1
<include refid="getListWhere"/>
group by uid
ORDER BY CONVERT (${column} USING gbk) ${order}
</select>
<select id="getListCount" resultType="int"> <select id="getListCount" resultType="int">
select count(1) from ( select count(1) from (
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论