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. 40
      src/main/java/com/biutag/supervisiondata/service/impl/RiskTaskServiceImpl.java

2
pom.xml

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

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

@ -22,6 +22,7 @@ public enum EduType {
MIDDLE_1("初中毕业", "初中", 4),
MIDDLE_2("初级中等教育", "初中", 4),
MIDDLE_3("初中肄业", "初中", 4),
MIDDLE_4("技工学校毕业", "初中", 3),
MIDDLE_HEIGHT_1("普通高中结业", "高中/中专", 3),
MIDDLE_HEIGHT_2("普通高级中学教育", "高中/中专", 3),
MIDDLE_HEIGHT_3("普通高中毕业", "高中/中专", 3),
@ -30,6 +31,7 @@ public enum EduType {
MIDDLE_HEIGHT_6("中等专科教育", "高中/中专", 3),
MIDDLE_HEIGHT_7("中等专业毕业", "高中/中专", 3),
MIDDLE_HEIGHT_8("技工学校肄业", "高中/中专", 3),
MIDDLE_HEIGHT_9("技工学校结业", "高中/中专", 3),
HEIGHT_1("大学专科毕业", "大学", 2),
HEIGHT_2("大学专科结业", "大学", 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
public void marriageModelTask(TaskParamDomain domain) {
log.info("开始进行婚姻任务");
List<WdpcGrjdHyqkb> data = hyqkbRepository.getBaseMapper().selectDistinctInfo();
LocalDateTime yearsDate = LocalDateTime.now().minusYears(1);

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

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

Loading…
Cancel
Save