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. 22
      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 init();
/**
* 同步人员到gbase
*/
void syncPerson();
}

22
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.GBaseZDRY;
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.wdpc.WdpcGrjdXfsj;
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcGrjdXfsjCs;
@ -487,6 +488,27 @@ public class PersonalServiceImpl implements PersonalService {
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
public void petitionModelTask(TaskParamDomain domain) {
RiskTask task = createTask(domain.getPersons().size(), 40);
riskTaskRepository.save(task);
RiskTask task = riskTaskRepository.create(domain.getPersons().size(), 40);
LocalDateTime time = LocalDateTime.now().minusMonths(12);
List<DataPetition12337> pList1 = new ArrayList<>();
@ -392,14 +391,7 @@ public class PetitionServiceImpl implements PetitionService {
log.info("公安信访数据: {}", toInsert.size());
riskModelTaskClueService.saveClues(toInsert, Default.MAIL_IG);
}
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);
riskTaskRepository.updateTask(task.getId(), toInsert.size(), 0);
}
GBaseSYRKXX compare(List<GBaseSYRKXX> infos, String name) {
@ -424,15 +416,6 @@ public class PetitionServiceImpl implements PetitionService {
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 clue = new RiskModelTaskClue();
clue.setModelId(modelId);

Loading…
Cancel
Save