提交 2094cf51 作者: ZhangJingKun

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

上级 e4f5006c
package com.zzsn.leaderbase.controller; package com.zzsn.leaderbase.controller;
import com.zzsn.leaderbase.service.CharacterInfoService; import com.zzsn.leaderbase.service.CharacterInfoService;
import com.zzsn.leaderbase.vo.CharacterCheckVo; import com.zzsn.leaderbase.vo.*;
import com.zzsn.leaderbase.vo.CharacterListVo;
import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result;
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.*;
...@@ -97,10 +94,11 @@ public class CharacterInfoController { ...@@ -97,10 +94,11 @@ public class CharacterInfoController {
* @return * @return
*/ */
@GetMapping("/checkList") @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) if(articleId == null && articleId.length() == 0)
return Result.error("资讯id不能为空!"); return Result.error("资讯id不能为空!");
return characterInfoService.checkList(articleId); return characterInfoService.checkList(articleId,checkResultArr);
} }
/** /**
...@@ -147,4 +145,27 @@ public class CharacterInfoController { ...@@ -147,4 +145,27 @@ public class CharacterInfoController {
return characterInfoService.checkCancelUpdate(id); 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; ...@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
* @Version 1.0 * @Version 1.0
* @Author: ZhangJingKun * @Author: ZhangJingKun
* @Date: 2024/3/9 15:54 * @Date: 2024/3/9 15:54
* @Content: * @Content: 地市信息查询
*/ */
@RestController @RestController
@RequestMapping("/api/cityAddress") @RequestMapping("/api/cityAddress")
...@@ -26,4 +26,19 @@ public class CityAddressController { ...@@ -26,4 +26,19 @@ public class CityAddressController {
return cityAddressService.getCityList(); 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> ...@@ -38,7 +38,7 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
Integer getCount(); Integer getCount();
List<CharacterVo> checkList(String articleId); List<CharacterVo> checkList(String articleId,String checkResult);
@Select("select " + @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 " + "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> ...@@ -47,6 +47,7 @@ public interface CharacterBasicInfoMapper extends BaseMapper<CharacterBasicInfo>
"on a.id = b.id " + "on a.id = b.id " +
"where 1=1 " + "where 1=1 " +
"and (b.status != 0 or b.status IS NULL)" + "and (b.status != 0 or b.status IS NULL)" +
"and b.check_result = 1 " +
"and a.name = #{name} " + "and a.name = #{name} " +
"and a.id != #{id} " + "and a.id != #{id} " +
"and b.article_id != #{articleId}") "and b.article_id != #{articleId}")
......
...@@ -2,6 +2,7 @@ package com.zzsn.leaderbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.leaderbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.leaderbase.entity.CityAddress; import com.zzsn.leaderbase.entity.CityAddress;
import com.zzsn.leaderbase.entity.SysBaseDomesticRegion;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
...@@ -14,7 +15,7 @@ import java.util.List; ...@@ -14,7 +15,7 @@ import java.util.List;
* @Content: * @Content:
*/ */
@Mapper @Mapper
public interface CityAddressMapper extends BaseMapper<CityAddress> { public interface CityAddressMapper extends BaseMapper<SysBaseDomesticRegion> {
@Select("select * from city_address where pid = #{pid}") @Select("select * from city_address where pid = #{pid}")
List<CityAddress> getCityList(String pid); List<CityAddress> getCityList(String pid);
......
...@@ -23,7 +23,7 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo> ...@@ -23,7 +23,7 @@ public interface CharacterBasicInfoService extends IService<CharacterBasicInfo>
Integer getCount(CharacterListVo characterListVo); 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); List<CharacterVo> getListByName(String id, String name, String articleId);
} }
package com.zzsn.leaderbase.service; package com.zzsn.leaderbase.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zzsn.leaderbase.vo.CharacterCheckVo; import com.zzsn.leaderbase.vo.*;
import com.zzsn.leaderbase.vo.CharacterListVo;
import com.zzsn.leaderbase.vo.CharacterVo;
import com.zzsn.leaderbase.vo.Result;
import java.util.List; import java.util.List;
...@@ -30,7 +27,7 @@ public interface CharacterInfoService { ...@@ -30,7 +27,7 @@ public interface CharacterInfoService {
Result<?> getList(CharacterListVo characterListVo); Result<?> getList(CharacterListVo characterListVo);
Result<?> checkList(String articleId); Result<?> checkList(String articleId, String[] checkResultArr);
Result<?> getListByName(String id, String Name, String articleId); Result<?> getListByName(String id, String Name, String articleId);
...@@ -39,5 +36,8 @@ public interface CharacterInfoService { ...@@ -39,5 +36,8 @@ public interface CharacterInfoService {
Result<?> checkCancelUpdate(String id); Result<?> checkCancelUpdate(String id);
Result<?> merge(CharacterMergeVo characterMergeVo);
Result<?> mergeCancel(String id);
} }
package com.zzsn.leaderbase.service; package com.zzsn.leaderbase.service;
import com.baomidou.mybatisplus.extension.service.IService; 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; import com.zzsn.leaderbase.vo.Result;
/** /**
...@@ -11,8 +11,9 @@ import com.zzsn.leaderbase.vo.Result; ...@@ -11,8 +11,9 @@ import com.zzsn.leaderbase.vo.Result;
* @Content: * @Content:
*/ */
public interface CityAddressService extends IService<CityAddress> { public interface CityAddressService extends IService<SysBaseDomesticRegion> {
Result<?> getCityList(); Result<?> getCityList();
Result<?> getCityListByPid(String pid);
} }
...@@ -46,8 +46,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf ...@@ -46,8 +46,8 @@ public class CharacterBasicInfoServiceImpl extends ServiceImpl<CharacterBasicInf
} }
@Override @Override
public List<CharacterVo> checkList(String articleId) { public List<CharacterVo> checkList(String articleId, String checkResult) {
return characterBasicInfoMapper.checkList(articleId); return characterBasicInfoMapper.checkList(articleId,checkResult);
} }
@Override @Override
......
package com.zzsn.leaderbase.service.impl; 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zzsn.leaderbase.entity.CityAddress; import com.zzsn.leaderbase.entity.CityAddress;
import com.zzsn.leaderbase.entity.SysBaseDomesticRegion;
import com.zzsn.leaderbase.mapper.CityAddressMapper; import com.zzsn.leaderbase.mapper.CityAddressMapper;
import com.zzsn.leaderbase.service.CityAddressService; import com.zzsn.leaderbase.service.CityAddressService;
import com.zzsn.leaderbase.vo.Result; import com.zzsn.leaderbase.vo.Result;
...@@ -17,15 +20,23 @@ import java.util.List; ...@@ -17,15 +20,23 @@ import java.util.List;
* @Content: * @Content:
*/ */
@Service @Service
public class CityAddressServiceImpl extends ServiceImpl<CityAddressMapper, CityAddress> implements CityAddressService { public class CityAddressServiceImpl extends ServiceImpl<CityAddressMapper, SysBaseDomesticRegion> implements CityAddressService {
// @Autowired @Autowired
// CityAddressMapper cityAddressServiceMapper; CityAddressMapper cityAddressServiceMapper;
@Override @Override
public Result<?> getCityList() { public Result<?> getCityList() {
//List<CityAddress> list = cityAddressServiceMapper.getCityList(pid); //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); return Result.OK(list);
} }
} }
...@@ -80,65 +80,6 @@ public class CharacterMergeStatus { ...@@ -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 * 若value1不为空则返回value1,否则返回value2
* @param value1 * @param value1
* @param value2 * @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 { ...@@ -111,7 +111,7 @@ public class CharacterVo {
private String dutiesUpdateReason; private String dutiesUpdateReason;
//是否审核 1是 0否 //是否审核 1是 0否
private Long checkStatus; private Long checkStatus;
//是否审核通过 0未通过 1通过 2待定 //是否审核通过 0未通过 1通过 2待定 -1未审核
private Long checkResult; private Long checkResult;
//关联资讯id //关联资讯id
private String articleId; private String articleId;
...@@ -124,7 +124,7 @@ public class CharacterVo { ...@@ -124,7 +124,7 @@ public class CharacterVo {
private String originalId; private String originalId;
//审核信息 新人物id //审核信息 新人物id
private String newId; private String newId;
//审核信息 1:更新人物 2:添加职位 //合并结果 1合并人物 2新增人物 3追加历任职务
private Long mergeStatus; private Long mergeStatus;
} }
...@@ -20,9 +20,9 @@ spring: ...@@ -20,9 +20,9 @@ spring:
password: elastic password: elastic
redis: redis:
database: 0 database: 0
host: 114.115.236.206 host: 114.116.90.53
password: clbzzsn password: clbzzsn
port: 6379 port: 6380
python: python:
getInfoUrl: http://114.115.130.239:1818/update_extraction/ getInfoUrl: http://114.115.130.239:1818/update_extraction/
# getInfoUrl: http://192.168.1.116:1818/update_extraction/ # getInfoUrl: http://192.168.1.116:1818/update_extraction/
......
...@@ -73,7 +73,10 @@ ...@@ -73,7 +73,10 @@
on a.id = b.id on a.id = b.id
where 1 = 1 where 1 = 1
and (b.status != 0 or b.status IS NULL) 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 order by b.id
</select> </select>
......
...@@ -6,18 +6,28 @@ import org.springframework.boot.test.context.SpringBootTest; ...@@ -6,18 +6,28 @@ import org.springframework.boot.test.context.SpringBootTest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
//
//@SpringBootTest @SpringBootTest
//class LeaderBaseApplicationTests { class LeaderBaseApplicationTests {
//
// @Test @Test
// void contextLoads() { void contextLoads() {
// } }
//
//
// @Test @Test
// void translate(){ void translate(){
//
// } }
//
//} public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
String s = sb.toString();
System.out.println(s);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论