Browse Source

优化学历和地区的查询速度

master
kami 1 year ago
parent
commit
e8d23b1254
  1. 9
      src/main/java/com/biutag/supervisiondata/event/ApplicationEvent.java
  2. 9
      src/main/java/com/biutag/supervisiondata/rest/ApiController.java
  3. 4
      src/main/java/com/biutag/supervisiondata/service/impl/PersonalServiceImpl.java

9
src/main/java/com/biutag/supervisiondata/event/ApplicationEvent.java

@ -114,13 +114,14 @@ public class ApplicationEvent {
// personalService.syncPerson(); // personalService.syncPerson();
// //
// petitionService.petitionModelTask(initDomain(List.of(40))); // petitionService.petitionModelTask(initDomain(List.of(40)));
// riskTaskService.eduModelTask(initDomain(List.of(34,41))); // riskTaskService.eduAndAreaModelTask(initDomain(List.of(34,41)));
//// riskTaskService.eduModelTask(initDomain(List.of(34)));
// riskTaskService.infoModelTask(initDomain(List.of(32,33))); // riskTaskService.infoModelTask(initDomain(List.of(32,33)));
// marriageService.marriageModelTask(initDomain(List.of(39,51))); // marriageService.marriageModelTask(initDomain(List.of(39,51)));
// pointService.syncSecurity(initDomain(List.of(37))); // pointService.syncSecurity(initDomain(List.of(37)));
// habitService.habitModelTask(start, initDomain(List.of(36,60,61,62))); // habitService.habitModelTask(start, initDomain(List.of(36,60,61,62)));
// pointService.syncCarUser(initDomain(List.of(53))); // pointService.syncCarUser(initDomain(List.of(53)));
// riskTaskService.riskAreaModelTask(initDomain(List.of(41))); //// riskTaskService.riskAreaModelTask(initDomain(List.of(41)));
// pointService.syncScore(initDomain(List.of(43))); // pointService.syncScore(initDomain(List.of(43)));
// pointService.syncViolence(initDomain(List.of(44))); // pointService.syncViolence(initDomain(List.of(44)));
// noControlService.syncNoControlData(initDomain(List.of(45))); // noControlService.syncNoControlData(initDomain(List.of(45)));
@ -170,10 +171,6 @@ public class ApplicationEvent {
// pointService.syncKillSelf(initDomain(List.of(46))); // pointService.syncKillSelf(initDomain(List.of(46)));
// policeService.contradictModelTask(initDomain(List.of(38))); // policeService.contradictModelTask(initDomain(List.of(38)));
}); });
CompletableFutureUtil.runSync(() -> {
personalService.syncPersonImage();
});
} }
TaskParamDomain initDomain(List<Integer> modelIds) { TaskParamDomain initDomain(List<Integer> modelIds) {

9
src/main/java/com/biutag/supervisiondata/rest/ApiController.java

@ -15,6 +15,7 @@ import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcJJDAi;
import com.biutag.supervisiondata.repository.GBaseSYRKXXRepository; import com.biutag.supervisiondata.repository.GBaseSYRKXXRepository;
import com.biutag.supervisiondata.repository.WdpcJJDAiRepository; import com.biutag.supervisiondata.repository.WdpcJJDAiRepository;
import com.biutag.supervisiondata.service.ModelClueService; import com.biutag.supervisiondata.service.ModelClueService;
import com.biutag.supervisiondata.service.PersonalService;
import com.biutag.supervisiondata.service.RiskScoreRuleService; import com.biutag.supervisiondata.service.RiskScoreRuleService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -59,6 +60,14 @@ public class ApiController {
return RS.success(); return RS.success();
} }
private final PersonalService personalService;
@GetMapping("/image")
public RS<String> image() {
CompletableFutureUtil.runSync(() -> personalService.syncPersonImage());
return RS.success();
}
@GetMapping("/get/jjd") @GetMapping("/get/jjd")
public String getJJD() { public String getJJD() {
String data = (String) RedisDao.getInstance().leftPop("jjd"); String data = (String) RedisDao.getInstance().leftPop("jjd");

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

@ -526,7 +526,7 @@ public class PersonalServiceImpl implements PersonalService {
int pageSize = 10000; int pageSize = 10000;
infoList = wdpcPersonRepository.getBaseMapper().selectPersonImagePage(pageNo, pageSize); infoList = wdpcPersonRepository.getBaseMapper().selectPersonImagePage(pageNo, pageSize);
infos = new ArrayList<>(); infos = new ArrayList<>();
log.info("图像转base64开始:{}",infoList.size()); log.info("保存:{}",infoList.size());
for (PersonImageInfo item : infoList) { for (PersonImageInfo item : infoList) {
if(p.get(item.getIdCode().toUpperCase()) != null) { if(p.get(item.getIdCode().toUpperCase()) != null) {
continue; continue;
@ -534,7 +534,7 @@ public class PersonalServiceImpl implements PersonalService {
p.put(item.getIdCode().toUpperCase(), new Byte[0]); p.put(item.getIdCode().toUpperCase(), new Byte[0]);
RiskPersonInfo info = new RiskPersonInfo(); RiskPersonInfo info = new RiskPersonInfo();
info.setIdCode(item.getIdCode()); info.setIdCode(item.getIdCode());
info.setImageBase64(Media.JPEG.concat(Base64.getEncoder().encodeToString(item.getImage()))); info.setImageBase64(Media.JPEG.concat(new String(item.getImage())));
infos.add(info); infos.add(info);
} }
infoRepository.saveOrUpdateBatch(infos, 1000); infoRepository.saveOrUpdateBatch(infos, 1000);

Loading…
Cancel
Save