Browse Source

人员库入gbase

master
kami 1 year ago
parent
commit
65ed8355aa
  1. 16
      src/main/java/com/biutag/supervisiondata/mapper/wdpc/WdpcPersonMapper.java
  2. 21
      src/main/java/com/biutag/supervisiondata/pojo/entity/wdpc/WdpcPerson.java
  3. 15
      src/main/java/com/biutag/supervisiondata/repository/WdpcPersonRepository.java
  4. 5
      src/main/java/com/biutag/supervisiondata/service/PersonalService.java
  5. 64
      src/main/java/com/biutag/supervisiondata/service/impl/PersonalServiceImpl.java
  6. 21
      src/main/java/com/biutag/supervisiondata/service/impl/PetitionServiceImpl.java

16
src/main/java/com/biutag/supervisiondata/mapper/wdpc/WdpcPersonMapper.java

@ -0,0 +1,16 @@
package com.biutag.supervisiondata.mapper.wdpc;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcPerson;
import org.apache.ibatis.annotations.Update;
/**
* @author kami on 2024-12-11 16:35:08
* @version 0.0.1
* @since 1.8
*/
public interface WdpcPersonMapper extends BaseMapper<WdpcPerson> {
@Update("truncate table wpdc_person")
int truncateTable();
}

21
src/main/java/com/biutag/supervisiondata/pojo/entity/wdpc/WdpcPerson.java

@ -0,0 +1,21 @@
package com.biutag.supervisiondata.pojo.entity.wdpc;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* @author kami on 2024-12-11 16:34:00
* @version 0.0.1
* @since 1.8
*/
@Data
@TableName("`wdpc_person`")
public class WdpcPerson {
@TableId("`id`")
Integer id;
@TableField("id_code")
String idCode;
}

15
src/main/java/com/biutag/supervisiondata/repository/WdpcPersonRepository.java

@ -0,0 +1,15 @@
package com.biutag.supervisiondata.repository;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.biutag.supervisiondata.mapper.wdpc.WdpcPersonMapper;
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcPerson;
import org.springframework.stereotype.Service;
/**
* @author kami on 2024-12-11 16:35:44
* @version 0.0.1
* @since 1.8
*/
@Service
public class WdpcPersonRepository extends ServiceImpl<WdpcPersonMapper, WdpcPerson> {
}

5
src/main/java/com/biutag/supervisiondata/service/PersonalService.java

@ -49,4 +49,9 @@ public interface PersonalService {
void pullPsychosis(); void pullPsychosis();
void init(); void init();
/**
* 同步人员到gbase
*/
void syncPerson();
} }

64
src/main/java/com/biutag/supervisiondata/service/impl/PersonalServiceImpl.java

@ -9,6 +9,7 @@ import com.biutag.supervisiondata.pojo.entity.ads.GBaseSYRKXX;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseJJD; import com.biutag.supervisiondata.pojo.entity.dwd.GBaseJJD;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseZDRY; import com.biutag.supervisiondata.pojo.entity.dwd.GBaseZDRY;
import com.biutag.supervisiondata.pojo.entity.mine.*; import com.biutag.supervisiondata.pojo.entity.mine.*;
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcPerson;
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcGrjdJsbry; import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcGrjdJsbry;
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcGrjdXfsj; import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcGrjdXfsj;
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcGrjdXfsjCs; import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcGrjdXfsjCs;
@ -125,7 +126,7 @@ public class PersonalServiceImpl implements PersonalService {
cache.put(item.getBjrzjhm(), new Byte[0]); cache.put(item.getBjrzjhm(), new Byte[0]);
if (syrkxx != null) { if (syrkxx != null) {
RiskPersonal personal = createPerson(syrkxx, item.getBjsj(), now, end, Default.BIG_TAG_JJD); RiskPersonal personal = createPerson(syrkxx, item.getBjsj(), now, end, Default.BIG_TAG_JJD);
if(personal != null) { if (personal != null) {
personals.add(personal); personals.add(personal);
} }
} }
@ -135,16 +136,16 @@ public class PersonalServiceImpl implements PersonalService {
if (!idCards.isEmpty()) { if (!idCards.isEmpty()) {
String[] arr = idCards.split(","); String[] arr = idCards.split(",");
for (String s : arr) { for (String s : arr) {
if(cache.get(s) != null) { if (cache.get(s) != null) {
continue; continue;
} }
GBaseSYRKXX xx = idCodeMap.get(s); GBaseSYRKXX xx = idCodeMap.get(s);
if(xx == null) { if (xx == null) {
continue; continue;
} }
cache.put(xx.getGmsfhm(), new Byte[0]); cache.put(xx.getGmsfhm(), new Byte[0]);
RiskPersonal personal = createPerson(xx, item.getBjsj(), now, end, Default.BIG_TAG_JJD); RiskPersonal personal = createPerson(xx, item.getBjsj(), now, end, Default.BIG_TAG_JJD);
if(personal == null) { if (personal == null) {
continue; continue;
} }
personals.add(personal); personals.add(personal);
@ -156,7 +157,7 @@ public class PersonalServiceImpl implements PersonalService {
if (syrkxx != null) { if (syrkxx != null) {
cache.put(syrkxx.getGmsfhm(), new Byte[0]); cache.put(syrkxx.getGmsfhm(), new Byte[0]);
RiskPersonal personal = createPerson(syrkxx, item.getBjsj(), now, end, Default.BIG_TAG_JJD); RiskPersonal personal = createPerson(syrkxx, item.getBjsj(), now, end, Default.BIG_TAG_JJD);
if(personal == null) { if (personal == null) {
continue; continue;
} }
personals.add(personal); personals.add(personal);
@ -240,7 +241,7 @@ public class PersonalServiceImpl implements PersonalService {
Contradiction contradiction = map.get(syrkxx.getGmsfhm()); Contradiction contradiction = map.get(syrkxx.getGmsfhm());
RiskPersonal personal = createPerson(syrkxx, Optional.of(contradiction).map(Contradiction::getMaxTime) RiskPersonal personal = createPerson(syrkxx, Optional.of(contradiction).map(Contradiction::getMaxTime)
.orElse(null), now.toLocalDate(), now, Default.BIG_TAG_SHWFR); .orElse(null), now.toLocalDate(), now, Default.BIG_TAG_SHWFR);
if(personal != null) { if (personal != null) {
personals.add(personal); personals.add(personal);
} }
@ -294,8 +295,8 @@ public class PersonalServiceImpl implements PersonalService {
Date nowDate = new Date(); Date nowDate = new Date();
for (GBaseSYRKXX xx : xxList) { for (GBaseSYRKXX xx : xxList) {
if (map.get(xx.getGmsfhm()) == null) { if (map.get(xx.getGmsfhm()) == null) {
RiskPersonal personal =createPerson(xx, nowDate, today, now, Default.BIG_TAG_PETITION); RiskPersonal personal = createPerson(xx, nowDate, today, now, Default.BIG_TAG_PETITION);
if(personal != null) { if (personal != null) {
personals.add(personal); personals.add(personal);
} }
map.put(xx.getGmsfhm(), new Byte[0]); map.put(xx.getGmsfhm(), new Byte[0]);
@ -335,7 +336,7 @@ public class PersonalServiceImpl implements PersonalService {
orgCodeMap.put(org.getDm(), org); orgCodeMap.put(org.getDm(), org);
} }
Map<String, SupExternalDepart> supExternalDepartMap = supDeparts.stream().collect(Collectors.toMap(SupExternalDepart::getExternalId, Function.identity(), (val,old) -> val)); Map<String, SupExternalDepart> supExternalDepartMap = supDeparts.stream().collect(Collectors.toMap(SupExternalDepart::getExternalId, Function.identity(), (val, old) -> val));
List<GBaseSYRKXX> xxList = new ArrayList<>(getByIdCode(idCards2)); List<GBaseSYRKXX> xxList = new ArrayList<>(getByIdCode(idCards2));
// 去重 // 去重
@ -348,17 +349,17 @@ public class PersonalServiceImpl implements PersonalService {
for (GBaseSYRKXX xx : xxList) { for (GBaseSYRKXX xx : xxList) {
if (map.get(xx.getGmsfhm()) == null) { if (map.get(xx.getGmsfhm()) == null) {
RiskPersonal personal = createPerson(xx, nowDate, today, now, Default.BIG_TAG_PETITION); RiskPersonal personal = createPerson(xx, nowDate, today, now, Default.BIG_TAG_PETITION);
if(personal == null) { if (personal == null) {
continue; continue;
} }
SupExternalDepart depart = hope.get(xx.getSspcsdm()); SupExternalDepart depart = hope.get(xx.getSspcsdm());
if(depart == null) { if (depart == null) {
personal.setMobileNumber(xx.getLxdh()); personal.setMobileNumber(xx.getLxdh());
PointOrg org = orgCodeMap.get(xx.getSspcsdm()); PointOrg org = orgCodeMap.get(xx.getSspcsdm());
org = OrgUtil.findOrg(org, orgIdMap); org = OrgUtil.findOrg(org, orgIdMap);
depart = Optional.ofNullable(org).map(PointOrg::getDm).map(supExternalDepartMap::get).orElse(null); depart = Optional.ofNullable(org).map(PointOrg::getDm).map(supExternalDepartMap::get).orElse(null);
} }
if(depart != null) { if (depart != null) {
hope.put(xx.getSspcsdm(), depart); hope.put(xx.getSspcsdm(), depart);
personal.setControlDepartId(depart.getInternalId()); personal.setControlDepartId(depart.getInternalId());
personal.setControlDepartName(depart.getInternalName()); personal.setControlDepartName(depart.getInternalName());
@ -374,11 +375,11 @@ public class PersonalServiceImpl implements PersonalService {
riskPersonalService.saveDistinct(personals); riskPersonalService.saveDistinct(personals);
} }
private final WdpcRyLgXXRepository lgXXRepository; private final WdpcRyLgXXRepository lgXXRepository;
@Override @Override
public void pullInvestigate() { public void pullInvestigate() {
List<WdpcRyLgXX> xxList = lgXXRepository.list(new LambdaQueryWrapper<WdpcRyLgXX>().select(WdpcRyLgXX::getXm,WdpcRyLgXX::getSfzh,WdpcRyLgXX::getGxdwmc,WdpcRyLgXX::getGxdwbh,WdpcRyLgXX::getLxdh)); List<WdpcRyLgXX> xxList = lgXXRepository.list(new LambdaQueryWrapper<WdpcRyLgXX>().select(WdpcRyLgXX::getXm, WdpcRyLgXX::getSfzh, WdpcRyLgXX::getGxdwmc, WdpcRyLgXX::getGxdwbh, WdpcRyLgXX::getLxdh));
LocalDate now = LocalDate.now(); LocalDate now = LocalDate.now();
List<RiskPersonal> personals = new ArrayList<>(); List<RiskPersonal> personals = new ArrayList<>();
for (WdpcRyLgXX wdpcRyLgXX : xxList) { for (WdpcRyLgXX wdpcRyLgXX : xxList) {
@ -396,7 +397,7 @@ public class PersonalServiceImpl implements PersonalService {
person.setTags(Default.INVESTIGATE_FOUR); person.setTags(Default.INVESTIGATE_FOUR);
personals.add(person); personals.add(person);
} }
if(!personals.isEmpty()) { if (!personals.isEmpty()) {
riskPersonalService.saveDistinct(personals); riskPersonalService.saveDistinct(personals);
} }
} }
@ -431,13 +432,13 @@ public class PersonalServiceImpl implements PersonalService {
orgCodeMap.put(org.getDm(), org); orgCodeMap.put(org.getDm(), org);
} }
Map<String, SupExternalDepart> supExternalDepartMap = supDeparts.stream().collect(Collectors.toMap(SupExternalDepart::getExternalId, Function.identity(), (val,old) -> val)); Map<String, SupExternalDepart> supExternalDepartMap = supDeparts.stream().collect(Collectors.toMap(SupExternalDepart::getExternalId, Function.identity(), (val, old) -> val));
Map<String, Byte[]> map = new WeakHashMap<>(); Map<String, Byte[]> map = new WeakHashMap<>();
List<RiskPersonal> personals = new ArrayList<>(); List<RiskPersonal> personals = new ArrayList<>();
Map<String, SupExternalDepart> hope = new WeakHashMap<>(); Map<String, SupExternalDepart> hope = new WeakHashMap<>();
for (WdpcGrjdJsbry ry : jsbryList) { for (WdpcGrjdJsbry ry : jsbryList) {
if(map.get(ry.getIdCode()) != null) { if (map.get(ry.getIdCode()) != null) {
continue; continue;
} }
map.put(ry.getIdCode(), new Byte[0]); map.put(ry.getIdCode(), new Byte[0]);
@ -452,15 +453,15 @@ public class PersonalServiceImpl implements PersonalService {
person.setCreateTime(LocalDateTime.now()); person.setCreateTime(LocalDateTime.now());
person.setControlTime(LocalDateTime.now()); person.setControlTime(LocalDateTime.now());
person.setControlDepartType(DepartType.OTHER.getType()); person.setControlDepartType(DepartType.OTHER.getType());
if(xx != null) { if (xx != null) {
SupExternalDepart depart = hope.get(xx.getSspcsdm()); SupExternalDepart depart = hope.get(xx.getSspcsdm());
if(depart == null) { if (depart == null) {
person.setMobileNumber(xx.getLxdh()); person.setMobileNumber(xx.getLxdh());
PointOrg org = orgCodeMap.get(xx.getSspcsdm()); PointOrg org = orgCodeMap.get(xx.getSspcsdm());
org = OrgUtil.findOrg(org, orgIdMap); org = OrgUtil.findOrg(org, orgIdMap);
depart = Optional.ofNullable(org).map(PointOrg::getDm).map(supExternalDepartMap::get).orElse(null); depart = Optional.ofNullable(org).map(PointOrg::getDm).map(supExternalDepartMap::get).orElse(null);
} }
if(depart != null) { if (depart != null) {
hope.put(xx.getSspcsdm(), depart); hope.put(xx.getSspcsdm(), depart);
person.setControlDepartId(depart.getInternalId()); person.setControlDepartId(depart.getInternalId());
person.setControlDepartName(depart.getInternalName()); person.setControlDepartName(depart.getInternalName());
@ -470,7 +471,7 @@ public class PersonalServiceImpl implements PersonalService {
person.setTags(Default.PSYCHOSIS_TAG); person.setTags(Default.PSYCHOSIS_TAG);
personals.add(person); personals.add(person);
} }
if(!personals.isEmpty()) { if (!personals.isEmpty()) {
riskPersonalService.saveDistinct(personals); riskPersonalService.saveDistinct(personals);
} }
} }
@ -487,6 +488,27 @@ public class PersonalServiceImpl implements PersonalService {
riskTestRepository.getBaseMapper().truncateTable(); riskTestRepository.getBaseMapper().truncateTable();
} }
private final WdpcPersonRepository wdpcPersonRepository;
private final RiskPersonalRepository personalRepository;
@Override
public void syncPerson() {
wdpcPersonRepository.getBaseMapper().truncateTable();
List<RiskPersonal> personals = personalRepository.list(new LambdaQueryWrapper<RiskPersonal>()
.select(RiskPersonal::getIdCode, RiskPersonal::getIdCode)
.eq(RiskPersonal::getDel, 0));
List<WdpcPerson> personList = new ArrayList<>();
for (RiskPersonal personal : personals) {
WdpcPerson person = new WdpcPerson();
person.setId(personal.getId());
person.setIdCode(personal.getIdCode());
personList.add(person);
}
wdpcPersonRepository.saveBatch(personList, 10000);
}
/** /**
* 通过身份证号查询实有人口 * 通过身份证号查询实有人口
* *

21
src/main/java/com/biutag/supervisiondata/service/impl/PetitionServiceImpl.java

@ -289,8 +289,7 @@ public class PetitionServiceImpl implements PetitionService {
@Override @Override
public void petitionModelTask(TaskParamDomain domain) { public void petitionModelTask(TaskParamDomain domain) {
RiskTask task = createTask(domain.getPersons().size(), 40); RiskTask task = riskTaskRepository.create(domain.getPersons().size(), 40);
riskTaskRepository.save(task);
LocalDateTime time = LocalDateTime.now().minusMonths(12); LocalDateTime time = LocalDateTime.now().minusMonths(12);
List<DataPetition12337> pList1 = new ArrayList<>(); List<DataPetition12337> pList1 = new ArrayList<>();
@ -392,14 +391,7 @@ public class PetitionServiceImpl implements PetitionService {
log.info("公安信访数据: {}", toInsert.size()); log.info("公安信访数据: {}", toInsert.size());
riskModelTaskClueService.saveClues(toInsert, Default.MAIL_IG); riskModelTaskClueService.saveClues(toInsert, Default.MAIL_IG);
} }
riskTaskRepository.updateTask(task.getId(), toInsert.size(), 0);
RiskTask updateTask = new RiskTask();
updateTask.setId(task.getId());
updateTask.setInsertSize(toInsert.size());
updateTask.setUpdateSize(0);
updateTask.setState(1);
updateTask.setEndTime(LocalDateTime.now());
riskTaskRepository.updateById(updateTask);
} }
GBaseSYRKXX compare(List<GBaseSYRKXX> infos, String name) { GBaseSYRKXX compare(List<GBaseSYRKXX> infos, String name) {
@ -424,15 +416,6 @@ public class PetitionServiceImpl implements PetitionService {
return info; return info;
} }
RiskTask createTask(Integer size, Integer modelId) {
RiskTask task = new RiskTask();
task.setModelId(modelId);
task.setStartTime(LocalDateTime.now());
task.setState(0);
task.setScanSize(size);
return task;
}
RiskModelTaskClue createClue(Integer modelId, Integer score, Integer taskId, ClueData data) { RiskModelTaskClue createClue(Integer modelId, Integer score, Integer taskId, ClueData data) {
RiskModelTaskClue clue = new RiskModelTaskClue(); RiskModelTaskClue clue = new RiskModelTaskClue();
clue.setModelId(modelId); clue.setModelId(modelId);

Loading…
Cancel
Save