提交 2094cf51 作者: ZhangJingKun

审核 人物合并,新增,追加 张京坤

上级 e4f5006c
package com.zzsn.leaderbase.controller;
import com.zzsn.leaderbase.service.CharacterInfoService;
import com.zzsn.leaderbase.vo.CharacterCheckVo;
import com.zzsn.leaderbase.vo.CharacterListVo;
import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result;
import com.zzsn.leaderbase.vo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
......@@ -97,10 +94,11 @@ public class CharacterInfoController {
* @return
*/
@GetMapping("/checkList")
public Result<?> checkList(@RequestParam(name="articleId",required=true) String articleId){
public Result<?> checkList(@RequestParam(name="articleId",required=true) String articleId,
@RequestParam(name="checkResultArr",required=false) String[] checkResultArr){
if(articleId == null && articleId.length() == 0)
return Result.error("资讯id不能为空!");
return characterInfoService.checkList(articleId);
return characterInfoService.checkList(articleId,checkResultArr);
}
/**
......@@ -147,4 +145,27 @@ public class CharacterInfoController {
return characterInfoService.checkCancelUpdate(id);
}
/**
* 人物合并
* 操作类型,1合并人物 2新增人物 3追加历任职务
* @param characterMergeVo
* @return
*/
@PostMapping("/merge")
public Result<?> merge(@RequestBody CharacterMergeVo characterMergeVo){
return characterInfoService.merge(characterMergeVo);
}
/**
* 取消人物合并
* 操作类型,1合并人物 2新增人物 3追加历任职务
* @param id
* @return
*/
@GetMapping("/mergeCancel")
public Result<?> mergeCancel(@RequestParam(name="id",required=true) String id){
return characterInfoService.mergeCancel(id);
}
}
......@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
* @Version 1.0
* @Author: ZhangJingKun
* @Date: 2024/3/9 15:54
* @Content:
* @Content: 地市信息查询
*/
@RestController
@RequestMapping("/api/cityAddress")
......@@ -26,4 +26,19 @@ public class CityAddressController {
return cityAddressService.getCityList();
}
/**
* 根据父pid查询所有子节点
* 要查询根节点下的子节点pid传 "0"
* 默认值为0
* @param pid
* @return
*/
@GetMapping("/getCityListByPid")
public Result<?> getCityListByPid(@RequestParam(name="pid",required=true) String pid){
//
if(pid == null || pid.length() == 0){
pid = "0";
}
return cityAddressService.getCityListByPid(pid);
}
}
package com.zzsn.leaderbase.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_base_domestic_region")
public class SysBaseDomesticRegion {
private String id;
private String name;
private String code;
private String pathIds;
private Long level;
private String pid;
private String hasChild;
}
......@@ -38,7 +38,7 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
Integer getCount();
List<CharacterVo> checkList(String articleId);
List<CharacterVo> checkList(String articleId,String checkResult);
@Select("select " +
"a.id,a.uid,a.name,a.sex,a.birthplace,a.birthday,a.native_place,a.school,a.speciality,a.education,a.expert_occupation,a.head_sculpture,a.biographical_notes,a.category,a.award_records,a.part_time_job,a.research_field,a.evaluate,a.status,b.company_original,b.department_original,b.duty_original,b.company,b.department,b.duty,b.take_office_time,b.take_office_status,b.change_url,b.duties_update_time,b.duties_update_reason,b.check_status,b.check_result,b.article_id,b.article_title,b.update_desc,b.original_id,b.new_id,b.merge_status,a.create_by,a.create_time,a.update_by,a.update_time " +
......@@ -47,6 +47,7 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
"on a.id = b.id " +
"where 1=1 " +
"and (b.status != 0 or b.status IS NULL)" +
"and b.check_result = 1 " +
"and a.name = #{name} " +
"and a.id != #{id} " +
"and b.article_id != #{articleId}")
......
......@@ -2,6 +2,7 @@ package com.zzsn.leaderbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.leaderbase.entity.CityAddress;
import com.zzsn.leaderbase.entity.SysBaseDomesticRegion;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
......@@ -14,7 +15,7 @@ import java.util.List;
* @Content:
*/
@Mapper
public interface CityAddressMapper extends BaseMapper<CityAddress> {
public interface CityAddressMapper extends BaseMapper<SysBaseDomesticRegion> {
@Select("select * from city_address where pid = #{pid}")
List<CityAddress> getCityList(String pid);
......
......@@ -23,7 +23,7 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo>
Integer getCount(CharacterListVo characterListVo);
List<CharacterVo> checkList(String articleId);
List<CharacterVo> checkList(String articleId,String checkResult);
List<CharacterVo> getListByName(String id, String name, String articleId);
}
package com.zzsn.leaderbase.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zzsn.leaderbase.vo.CharacterCheckVo;
import com.zzsn.leaderbase.vo.CharacterListVo;
import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result;
import com.zzsn.leaderbase.vo.*;
import java.util.List;
......@@ -30,7 +27,7 @@ public interface CharacterInfoService {
Result<?> getList(CharacterListVo characterListVo);
Result<?> checkList(String articleId);
Result<?> checkList(String articleId, String[] checkResultArr);
Result<?> getListByName(String id, String Name, String articleId);
......@@ -39,5 +36,8 @@ public interface CharacterInfoService {
Result<?> checkCancelUpdate(String id);
Result<?> merge(CharacterMergeVo characterMergeVo);
Result<?> mergeCancel(String id);
}
package com.zzsn.leaderbase.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsn.leaderbase.entity.CityAddress;
import com.zzsn.leaderbase.entity.SysBaseDomesticRegion;
import com.zzsn.leaderbase.vo.Result;
/**
......@@ -11,8 +11,9 @@ import com.zzsn.leaderbase.vo.Result;
* @Content:
*/
public interface CityAddressService extends IService<CityAddress> {
public interface CityAddressService extends IService<SysBaseDomesticRegion> {
Result<?> getCityList();
Result<?> getCityListByPid(String pid);
}
......@@ -46,8 +46,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
}
@Override
public List<CharacterVo> checkList(String articleId) {
return characterBasicInfoMapper.checkList(articleId);
public List<CharacterVo> checkList(String articleId, String checkResult) {
return characterBasicInfoMapper.checkList(articleId,checkResult);
}
@Override
......
package com.zzsn.leaderbase.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zzsn.leaderbase.entity.CityAddress;
import com.zzsn.leaderbase.entity.SysBaseDomesticRegion;
import com.zzsn.leaderbase.mapper.CityAddressMapper;
import com.zzsn.leaderbase.service.CityAddressService;
import com.zzsn.leaderbase.vo.Result;
......@@ -17,15 +20,23 @@ import java.util.List;
* @Content:
*/
@Service
public class CityAddressServiceImpl extends ServiceImpl<CityAddressMapper, CityAddress> implements CityAddressService {
public class CityAddressServiceImpl extends ServiceImpl<CityAddressMapper, SysBaseDomesticRegion> implements CityAddressService {
// @Autowired
// CityAddressMapper cityAddressServiceMapper;
@Autowired
CityAddressMapper cityAddressServiceMapper;
@Override
public Result<?> getCityList() {
//List<CityAddress> list = cityAddressServiceMapper.getCityList(pid);
List<CityAddress> list = super.list();
List<SysBaseDomesticRegion> list = super.list();
return Result.OK(list);
}
@Override
public Result<?> getCityListByPid(String pid) {
LambdaQueryWrapper<SysBaseDomesticRegion> lambdaQuery = Wrappers.lambdaQuery();
lambdaQuery.eq(SysBaseDomesticRegion::getPid, pid);
List<SysBaseDomesticRegion> list = cityAddressServiceMapper.selectList(lambdaQuery);
return Result.OK(list);
}
}
......@@ -80,65 +80,6 @@ public class CharacterMergeStatus {
}
/**
* 将新的人物职位信息添加到原人物信息中
* @param originalCharacter
* @param character
* @return
*/
public CharacterVo mergeAdd(CharacterVo originalCharacter, CharacterVo character){
CharacterVo characterVoNew = new CharacterVo();
String id = Long.toString(generatorIdService.getOrderId());
characterVoNew.setId(id);
//人物id使用原人物uid
String uid = originalCharacter.getUid();
characterVoNew.setUid(uid);
characterVoNew.setName(getValue(character.getName(), originalCharacter.getName()));
characterVoNew.setSex(getValue(character.getSex(), originalCharacter.getSex()));
characterVoNew.setBirthplace(getValue(character.getBirthplace(), originalCharacter.getBirthplace()));
characterVoNew.setBirthday(getValue(character.getBirthday(), originalCharacter.getBirthday()));
characterVoNew.setNativePlace(getValue(character.getNativePlace(), originalCharacter.getNativePlace()));
characterVoNew.setSchool(getValue(character.getSchool(), originalCharacter.getSchool()));
characterVoNew.setSpeciality(getValue(character.getSpeciality(), originalCharacter.getSpeciality()));
characterVoNew.setEducation(getValue(character.getEducation(), originalCharacter.getEducation()));
characterVoNew.setExpertOccupation(getValue(character.getExpertOccupation(), originalCharacter.getExpertOccupation()));
characterVoNew.setHeadSculpture(getValue(character.getHeadSculpture(), originalCharacter.getHeadSculpture()));
characterVoNew.setBiographicalNotes(getValue(character.getBiographicalNotes(), originalCharacter.getBiographicalNotes()));
characterVoNew.setCategory(getValue(character.getCategory(), originalCharacter.getCategory()));
characterVoNew.setAwardRecords(getValue(character.getAwardRecords(), originalCharacter.getAwardRecords()));
characterVoNew.setPartTimeJob(getValue(character.getPartTimeJob(), originalCharacter.getPartTimeJob()));
characterVoNew.setResearchField(getValue(character.getResearchField(), originalCharacter.getResearchField()));
characterVoNew.setEvaluate(getValue(character.getEvaluate(), originalCharacter.getEvaluate()));
characterVoNew.setCreateTime(new Date());
//原单位、原部门、原职务,新人物中没值去原数据的现
characterVoNew.setCompanyOriginal(getValue(character.getCompanyOriginal(), originalCharacter.getCompany()));
characterVoNew.setDepartmentOriginal(getValue(character.getDepartmentOriginal(), originalCharacter.getDepartment()));
characterVoNew.setDutyOriginal(getValue(character.getDutyOriginal(), originalCharacter.getDuty()));
//单位、部门、职务 取新人物中的
characterVoNew.setCompany(mergeValue(characterVoNew.getCompany(), character.getCompany()));
characterVoNew.setDepartment(mergeValue(characterVoNew.getDepartment(), character.getDepartment()));
characterVoNew.setDuty(mergeValue(characterVoNew.getDuty(), character.getDuty()));
characterVoNew.setTakeOfficeTime(getValue(character.getTakeOfficeTime(), originalCharacter.getTakeOfficeTime()));
characterVoNew.setTakeOfficeStatus(getValue(character.getTakeOfficeStatus(), originalCharacter.getTakeOfficeStatus()));
characterVoNew.setChangeUrl(mergeValue(characterVoNew.getChangeUrl(), character.getChangeUrl()));
characterVoNew.setDutiesUpdateTime(getValue(character.getDutiesUpdateTime(), originalCharacter.getDutiesUpdateTime()));
characterVoNew.setDutiesUpdateReason(getValue(character.getDutiesUpdateReason(), originalCharacter.getDutiesUpdateReason()));
characterVoNew.setCheckStatus(1L);
characterVoNew.setCheckResult(originalCharacter.getCheckResult());
characterVoNew.setArticleId(mergeValue(characterVoNew.getArticleId(), character.getArticleId()));
characterVoNew.setArticleTitle(mergeValue(characterVoNew.getArticleTitle(), character.getArticleTitle()));
characterVoNew.setUpdateDesc(getValue(character.getUpdateDesc(), originalCharacter.getUpdateDesc()));
characterVoNew.setOriginalId(originalCharacter.getId());
characterVoNew.setNewId(character.getId());
characterVoNew.setMergeStatus(2L);
return characterVoNew;
}
/**
* 若value1不为空则返回value1,否则返回value2
* @param value1
* @param value2
......
package com.zzsn.leaderbase.vo;
import lombok.Data;
/**
* @Version 1.0
* @Author: ZhangJingKun
* @Date: 2024/3/12 19:56
* @Content:
*/
@Data
public class CharacterMergeVo {
/**
* 操作类型,1合并人物 2新增人物 3加到历任职务中
*/
private Long type;
//原人物id
private String originalId;
//新人物id
private String newId;
//人物信息
private CharacterVo character;
}
......@@ -111,7 +111,7 @@ public class CharacterVo {
private String dutiesUpdateReason;
//是否审核 1是 0否
private Long checkStatus;
//是否审核通过 0未通过 1通过 2待定
//是否审核通过 0未通过 1通过 2待定 -1未审核
private Long checkResult;
//关联资讯id
private String articleId;
......@@ -124,7 +124,7 @@ public class CharacterVo {
private String originalId;
//审核信息 新人物id
private String newId;
//审核信息 1:更新人物 2:添加职位
//合并结果 1合并人物 2新增人物 3追加历任职务
private Long mergeStatus;
}
......@@ -20,9 +20,9 @@ spring:
password: elastic
redis:
database: 0
host: 114.115.236.206
host: 114.116.90.53
password: clbzzsn
port: 6379
port: 6380
python:
getInfoUrl: http://114.115.130.239:1818/update_extraction/
# getInfoUrl: http://192.168.1.116:1818/update_extraction/
......
......@@ -73,7 +73,10 @@
on a.id = b.id
where 1 = 1
and (b.status != 0 or b.status IS NULL)
AND b.article_id like '%${article_id}%'
AND b.article_id like '%${articleId}%'
<if test="checkResult != null and checkResult != ''">
AND b.check_result in ${checkResult}
</if>
order by b.id
</select>
......
......@@ -6,18 +6,28 @@ import org.springframework.boot.test.context.SpringBootTest;
import java.util.ArrayList;
import java.util.List;
//
//@SpringBootTest
//class LeaderBaseApplicationTests {
//
// @Test
// void contextLoads() {
// }
//
//
// @Test
// void translate(){
//
// }
//
//}
@SpringBootTest
class LeaderBaseApplicationTests {
@Test
void contextLoads() {
}
@Test
void translate(){
}
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
String s = sb.toString();
System.out.println(s);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论