Browse Source

1点半执行打电话次数的模型

master
kami 1 year ago
parent
commit
e921e28183
  1. 4
      src/main/java/com/biutag/supervisiondata/service/PersonalService.java
  2. 6
      src/main/java/com/biutag/supervisiondata/service/impl/MarriageServiceImpl.java
  3. 49
      src/main/java/com/biutag/supervisiondata/service/impl/PersonalServiceImpl.java
  4. 12
      src/main/java/com/biutag/supervisiondata/service/impl/RiskTaskServiceImpl.java

4
src/main/java/com/biutag/supervisiondata/service/PersonalService.java

@ -22,7 +22,9 @@ public interface PersonalService {
/**
* 矛盾纠纷人员
*/
void pullContradictionInfo();
void pullContradictionInfo(LocalDateTime start);
void pullPetition(LocalDateTime start);
void syncOrg();

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

@ -65,7 +65,7 @@ public class MarriageServiceImpl implements MarriageService {
.select(GBaseHY::getYwlxdmmc, GBaseHY::getYwlxdmdm, GBaseHY::getYxbzdm, GBaseHY::getNfsfhm, GBaseHY::getNvfsfhm,GBaseHY::getDjrq)
.eq(GBaseHY::getYxbzdm, "1")
.in(GBaseHY::getNvfsfhm, idCard)));
log.info("查询度: {}", count);
log.info("查询度: {}", count);
}
// 每个人应该是最新的婚姻登记为标准
@ -135,7 +135,7 @@ public class MarriageServiceImpl implements MarriageService {
}
ClueData data = ClueData.builder()
.personId(person.getId())
.tag(last.getYwlxdmmc())
.tag("近12月内离婚")
.id(last.getXlzjdjzh())
.idCode(person.getIdCode())
.name(person.getName())
@ -151,7 +151,7 @@ public class MarriageServiceImpl implements MarriageService {
}
ClueData data = ClueData.builder()
.personId(person.getId())
.tag(last.getYwlxdmmc())
.tag("离婚")
.id(last.getXlzjdjzh())
.idCode(person.getIdCode())
.name(person.getName())

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

@ -8,9 +8,7 @@ import com.biutag.supervisiondata.pojo.entity.ads.GBaseSYRKXX;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseJJD;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseTbDZdrylb;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseZDRY;
import com.biutag.supervisiondata.pojo.entity.mine.RiskPersonal;
import com.biutag.supervisiondata.pojo.entity.mine.SupDepart;
import com.biutag.supervisiondata.pojo.entity.mine.SupExternalDepart;
import com.biutag.supervisiondata.pojo.entity.mine.*;
import com.biutag.supervisiondata.pojo.enums.DepartType;
import com.biutag.supervisiondata.repository.*;
import com.biutag.supervisiondata.service.PersonalService;
@ -163,7 +161,7 @@ public class PersonalServiceImpl implements PersonalService {
List<RiskPersonal> personals = new ArrayList<>();
for (GBaseZDRY ry : list) {
if(exist.get(ry.getSfzh()) != null) {
if (exist.get(ry.getSfzh()) != null) {
continue;
}
exist.put(ry.getSfzh(), new Byte[0]);
@ -192,12 +190,12 @@ public class PersonalServiceImpl implements PersonalService {
.filter(Character::isDigit)
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
.toString();
if(number.length() < 8 || number.equals("00000000")) {
if (number.length() < 8 || number.equals("00000000")) {
continue;
}
mobiles.append(s).append(",");
}
personal.setMobileNumber(mobiles.substring(0, mobiles.length()-1));
personal.setMobileNumber(mobiles.length() == 0 ? "" : mobiles.substring(0, mobiles.length() - 1));
}
personals.add(personal);
}
@ -205,31 +203,60 @@ public class PersonalServiceImpl implements PersonalService {
}
@Override
public void pullContradictionInfo() {
public void pullContradictionInfo(LocalDateTime start) {
LocalDateTime now = LocalDateTime.now();
List<Contradiction> list = gBaseSYRKXXRepository.getBaseMapper().selectContradiction(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
List<Contradiction> list = gBaseSYRKXXRepository.getBaseMapper().selectContradiction(start.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
List<String> idCode = list.stream().map(Contradiction::getGmsfhm).distinct().toList();
// 切割
List<List<String>> idCodes = IntStream.range(0, (idCode.size() + 9999) / 10000)
.mapToObj(i -> idCode.subList(i * 10000, Math.min((i + 1) * 10000, idCode.size())))
.collect(Collectors.toList());
Map<String, Contradiction> map = list.stream().collect(Collectors.toMap(Contradiction::getGmsfhm, Function.identity(), (val, old)->val));
Map<String, Contradiction> map = list.stream().collect(Collectors.toMap(Contradiction::getGmsfhm, Function.identity(), (val, old) -> val));
List<GBaseSYRKXX> xxList = getByIdCode(idCodes);
Map<String, Byte[]> exist = new WeakHashMap<>();
List<RiskPersonal> personals = new ArrayList<>();
for (GBaseSYRKXX syrkxx : xxList) {
if(exist.get(syrkxx.getGmsfhm()) != null) {
if (exist.get(syrkxx.getGmsfhm()) != null) {
continue;
}
exist.put(syrkxx.getGmsfhm(), new Byte[0]);
Contradiction contradiction = map.get(syrkxx.getGmsfhm());
personals.add(createPerson(syrkxx, Optional.of(contradiction).map(Contradiction::getMaxTime)
.orElse(null) ,now.toLocalDate(), now));
.orElse(null), now.toLocalDate(), now));
}
riskPersonalService.saveDistinct(personals);
}
private final DataPetition12337Repository petition12337Repository;
private final DataPetitionComplaintRepository complaintRepository;
private final DataCaseVerifRepository dataCaseVerifRepository;
@Override
public void pullPetition(LocalDateTime start) {
List<DataPetition12337> pList1 = petition12337Repository.list(new LambdaQueryWrapper<DataPetition12337>()
.select(DataPetition12337::getName, DataPetition12337::getIdCode, DataPetition12337::getPhone, DataPetition12337::getThirdDepartId, DataPetition12337::getThirdDepartName)
.ge(DataPetition12337::getDiscoverTime, start));
List<DataPetitionComplaint> pList2 = complaintRepository.list(new LambdaQueryWrapper<DataPetitionComplaint>()
.select(DataPetitionComplaint::getResponderName, DataPetitionComplaint::getResponderPhone, DataPetitionComplaint::getResponderName, DataPetitionComplaint::getThirdDepartId, DataPetitionComplaint::getThirdDepartName)
.ge(DataPetitionComplaint::getDiscoveryTime, start));
List<DataCaseVerif> pList3 = dataCaseVerifRepository.list(new LambdaQueryWrapper<DataCaseVerif>()
.select(DataCaseVerif::getResponderName, DataCaseVerif::getResponderPhone, DataCaseVerif::getThirdDepartId, DataCaseVerif::getThirdDepartName)
.ge(DataCaseVerif::getDiscoveryTime, start));
List<String> ids = new ArrayList<>();
List<String> mobiles = new ArrayList<>();
ids.addAll(pList1.stream().map(DataPetition12337::getIdCode).toList());
ids.addAll(pList2.stream().map(DataPetitionComplaint::getResponderIdCode).toList());
mobiles.addAll(pList3.stream().map(DataCaseVerif::getResponderPhone).toList());
}
private final SupExternalDepartRepository supExternalDepartRepository;
@Override

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

@ -643,7 +643,7 @@ public class RiskTaskServiceImpl implements RiskTaskService {
RiskPersonal personal = createPerson(xx, Default.FIGHT_MUCH);
toInsertPeople.add(personal);
RiskModelTaskClue clue = createClue(task.getModelId(),3, personal,task.getId(), Default.FIGHT_MUCH, "该人员在近期发生"+s.getValue().getFightCount()+"起矛盾纠纷,属于高频次矛盾纠纷发生人员,增加风险分3分");
RiskModelTaskClue clue = createClue(task.getModelId(),3, personal,task.getId(), s.getValue().getFightCount()+"起纠纷", "该人员在近期发生"+s.getValue().getFightCount()+"起矛盾纠纷,属于高频次矛盾纠纷发生人员,增加风险分3分");
toInsert.add(clue);
}
@ -711,16 +711,6 @@ public class RiskTaskServiceImpl implements RiskTaskService {
toHidden.add(hidden);
}
}
// if (age >= 75) {
// RiskModelTaskClue clue = createClue(33, -1, person, task.getId(), "年龄处于75岁以上");
// taskClue.add(clue);
// if (old != null) {
// RiskModelTaskClue hidden = new RiskModelTaskClue();
// hidden.setId(old.getId());
// hidden.setDel(0);
// toHidden.add(hidden);
// }
// }
}
return ClueInfo.builder()
.toHidden(toHidden)

Loading…
Cancel
Save