Browse Source

定时任务

master
kami 4 months ago
parent
commit
9fcdfaac88
  1. 2
      pom.xml
  2. 2
      src/main/java/com/biutag/supervisiondata/pojo/enums/EduType.java
  3. 1
      src/main/java/com/biutag/supervisiondata/service/impl/MarriageServiceImpl.java
  4. 42
      src/main/java/com/biutag/supervisiondata/service/impl/RiskTaskServiceImpl.java

2
pom.xml

@ -148,7 +148,7 @@
<dependency> <dependency>
<groupId>com.alibaba.fastjson2</groupId> <groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId> <artifactId>fastjson2</artifactId>
<version>2.0.45</version> <version>2.0.57</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>

2
src/main/java/com/biutag/supervisiondata/pojo/enums/EduType.java

@ -22,6 +22,7 @@ public enum EduType {
MIDDLE_1("初中毕业", "初中", 4), MIDDLE_1("初中毕业", "初中", 4),
MIDDLE_2("初级中等教育", "初中", 4), MIDDLE_2("初级中等教育", "初中", 4),
MIDDLE_3("初中肄业", "初中", 4), MIDDLE_3("初中肄业", "初中", 4),
MIDDLE_4("技工学校毕业", "初中", 3),
MIDDLE_HEIGHT_1("普通高中结业", "高中/中专", 3), MIDDLE_HEIGHT_1("普通高中结业", "高中/中专", 3),
MIDDLE_HEIGHT_2("普通高级中学教育", "高中/中专", 3), MIDDLE_HEIGHT_2("普通高级中学教育", "高中/中专", 3),
MIDDLE_HEIGHT_3("普通高中毕业", "高中/中专", 3), MIDDLE_HEIGHT_3("普通高中毕业", "高中/中专", 3),
@ -30,6 +31,7 @@ public enum EduType {
MIDDLE_HEIGHT_6("中等专科教育", "高中/中专", 3), MIDDLE_HEIGHT_6("中等专科教育", "高中/中专", 3),
MIDDLE_HEIGHT_7("中等专业毕业", "高中/中专", 3), MIDDLE_HEIGHT_7("中等专业毕业", "高中/中专", 3),
MIDDLE_HEIGHT_8("技工学校肄业", "高中/中专", 3), MIDDLE_HEIGHT_8("技工学校肄业", "高中/中专", 3),
MIDDLE_HEIGHT_9("技工学校结业", "高中/中专", 3),
HEIGHT_1("大学专科毕业", "大学", 2), HEIGHT_1("大学专科毕业", "大学", 2),
HEIGHT_2("大学专科结业", "大学", 2), HEIGHT_2("大学专科结业", "大学", 2),
HEIGHT_3("大学本科/专科教育", "大学", 2), HEIGHT_3("大学本科/专科教育", "大学", 2),

1
src/main/java/com/biutag/supervisiondata/service/impl/MarriageServiceImpl.java

@ -39,6 +39,7 @@ public class MarriageServiceImpl implements MarriageService {
@Override @Override
public void marriageModelTask(TaskParamDomain domain) { public void marriageModelTask(TaskParamDomain domain) {
log.info("开始进行婚姻任务");
List<WdpcGrjdHyqkb> data = hyqkbRepository.getBaseMapper().selectDistinctInfo(); List<WdpcGrjdHyqkb> data = hyqkbRepository.getBaseMapper().selectDistinctInfo();
LocalDateTime yearsDate = LocalDateTime.now().minusYears(1); LocalDateTime yearsDate = LocalDateTime.now().minusYears(1);

42
src/main/java/com/biutag/supervisiondata/service/impl/RiskTaskServiceImpl.java

@ -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()));

Loading…
Cancel
Save