|
|
|
@ -49,6 +49,7 @@ public class RiskTaskServiceImpl implements RiskTaskService { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void infoModelTask(TaskParamDomain domain) { |
|
|
|
public void infoModelTask(TaskParamDomain domain) { |
|
|
|
|
|
|
|
log.info("开始进行年龄和性别任务"); |
|
|
|
RiskTask genderTask = riskTaskRepository.create(domain.getPersons().size(), 32); |
|
|
|
RiskTask genderTask = riskTaskRepository.create(domain.getPersons().size(), 32); |
|
|
|
RiskTask ageTask = riskTaskRepository.create(domain.getPersons().size(), 33); |
|
|
|
RiskTask ageTask = riskTaskRepository.create(domain.getPersons().size(), 33); |
|
|
|
|
|
|
|
|
|
|
|
@ -59,6 +60,9 @@ public class RiskTaskServiceImpl implements RiskTaskService { |
|
|
|
List<RiskModelTaskClue> toInsertAge = new ArrayList<>(); |
|
|
|
List<RiskModelTaskClue> toInsertAge = new ArrayList<>(); |
|
|
|
List<RiskModelTaskClue> toInsertGender = new ArrayList<>(); |
|
|
|
List<RiskModelTaskClue> toInsertGender = new ArrayList<>(); |
|
|
|
List<RiskModelTaskClue> toDeletes = new ArrayList<>(); |
|
|
|
List<RiskModelTaskClue> toDeletes = new ArrayList<>(); |
|
|
|
|
|
|
|
int deleteSize = 0; |
|
|
|
|
|
|
|
int ageSize = 0; |
|
|
|
|
|
|
|
int genderSize = 0; |
|
|
|
for (RiskPersonal person : domain.getPersons()) { |
|
|
|
for (RiskPersonal person : domain.getPersons()) { |
|
|
|
RiskModelTaskClue oldAge = oldAgeMap.get(person.getIdCode()); |
|
|
|
RiskModelTaskClue oldAge = oldAgeMap.get(person.getIdCode()); |
|
|
|
Integer age = IdCodeUtil.idCard2Age(person.getIdCode(), now); |
|
|
|
Integer age = IdCodeUtil.idCard2Age(person.getIdCode(), now); |
|
|
|
@ -69,6 +73,12 @@ public class RiskTaskServiceImpl implements RiskTaskService { |
|
|
|
clue.setId(oldAge.getId()); |
|
|
|
clue.setId(oldAge.getId()); |
|
|
|
clue.setDel(1); |
|
|
|
clue.setDel(1); |
|
|
|
toDeletes.add(clue); |
|
|
|
toDeletes.add(clue); |
|
|
|
|
|
|
|
if(toDeletes.size() >=1000) { |
|
|
|
|
|
|
|
clueRepository.removeBatchByIds(toDeletes); |
|
|
|
|
|
|
|
deleteSize+=toDeletes.size(); |
|
|
|
|
|
|
|
log.info("已删除年龄数据{}条", deleteSize); |
|
|
|
|
|
|
|
toDeletes = new ArrayList<>(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 年龄属于阶段 增加
|
|
|
|
// 年龄属于阶段 增加
|
|
|
|
if (ageType != null && oldAge == null) { |
|
|
|
if (ageType != null && oldAge == null) { |
|
|
|
@ -82,6 +92,12 @@ public class RiskTaskServiceImpl implements RiskTaskService { |
|
|
|
.idCode(person.getIdCode()) |
|
|
|
.idCode(person.getIdCode()) |
|
|
|
.eventTime(null) |
|
|
|
.eventTime(null) |
|
|
|
.build())); |
|
|
|
.build())); |
|
|
|
|
|
|
|
if(toInsertAge.size() >=1000) { |
|
|
|
|
|
|
|
riskModelTaskClueService.saveClues(toInsertAge, "B2年龄"); |
|
|
|
|
|
|
|
ageSize += toInsertAge.size(); |
|
|
|
|
|
|
|
toInsertAge = new ArrayList<>(); |
|
|
|
|
|
|
|
log.info("已增加年龄数据{}条", ageSize); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (person.getGender() == null || !person.getGender().equals("1") || oldGenderMap.get(person.getIdCode()) != null) |
|
|
|
if (person.getGender() == null || !person.getGender().equals("1") || oldGenderMap.get(person.getIdCode()) != null) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
@ -95,21 +111,15 @@ public class RiskTaskServiceImpl implements RiskTaskService { |
|
|
|
.idCode(person.getIdCode()) |
|
|
|
.idCode(person.getIdCode()) |
|
|
|
.eventTime(null) |
|
|
|
.eventTime(null) |
|
|
|
.build())); |
|
|
|
.build())); |
|
|
|
|
|
|
|
if(toInsertGender.size() >=1000) { |
|
|
|
|
|
|
|
riskModelTaskClueService.saveClues(toInsertGender, "B1性别"); |
|
|
|
|
|
|
|
genderSize += toInsertGender.size(); |
|
|
|
|
|
|
|
log.info("增加性别数据{}条", genderSize); |
|
|
|
|
|
|
|
toInsertGender = new ArrayList<>(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (!toInsertAge.isEmpty()) { |
|
|
|
riskTaskRepository.updateTask(ageTask.getId(), ageSize, deleteSize); |
|
|
|
log.info("增加年龄数据{}条", toInsertAge.size()); |
|
|
|
riskTaskRepository.updateTask(genderTask.getId(), genderSize, 0); |
|
|
|
riskModelTaskClueService.saveClues(toInsertAge, "B2年龄"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!toDeletes.isEmpty()) { |
|
|
|
|
|
|
|
log.info("删除年龄数据{}条", toDeletes.size()); |
|
|
|
|
|
|
|
clueRepository.removeBatchByIds(toDeletes); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
riskTaskRepository.updateTask(ageTask.getId(), toInsertAge.size(), toDeletes.size()); |
|
|
|
|
|
|
|
if (!toInsertGender.isEmpty()) { |
|
|
|
|
|
|
|
log.info("增加性别数据{}条", toInsertGender.size()); |
|
|
|
|
|
|
|
riskModelTaskClueService.saveClues(toInsertGender, "B1性别"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
riskTaskRepository.updateTask(genderTask.getId(), toInsertGender.size(), 0); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -129,9 +139,7 @@ public class RiskTaskServiceImpl implements RiskTaskService { |
|
|
|
|
|
|
|
|
|
|
|
for (RiskPersonal person : domain.getPersons()) { |
|
|
|
for (RiskPersonal person : domain.getPersons()) { |
|
|
|
GBaseSYRKXX xx = xxMap.get(person.getIdCode()); |
|
|
|
GBaseSYRKXX xx = xxMap.get(person.getIdCode()); |
|
|
|
if (xx == null) { |
|
|
|
if (xx == null) continue; |
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
RiskModelTaskClue areaClue = area(xx, person, areaTask, oldAreaMap.get(person.getIdCode())); |
|
|
|
RiskModelTaskClue areaClue = area(xx, person, areaTask, oldAreaMap.get(person.getIdCode())); |
|
|
|
if (areaClue != null) toInsert2.add(areaClue); |
|
|
|
if (areaClue != null) toInsert2.add(areaClue); |
|
|
|
RiskModelTaskClue eudClue = edu(xx, person, eduTask, oldEduMap.get(person.getIdCode())); |
|
|
|
RiskModelTaskClue eudClue = edu(xx, person, eduTask, oldEduMap.get(person.getIdCode())); |
|
|
|
|