Browse Source

上访是否满意解决

master
sjh 1 year ago
parent
commit
c2d347b717
  1. 1
      src/main/java/com/biutag/supervisiondata/event/ApplicationEvent.java
  2. 11
      src/main/java/com/biutag/supervisiondata/mapper/wdpc2/WdpcXfsjCsDetailMapper.java
  3. 1
      src/main/java/com/biutag/supervisiondata/pojo/constants/Default.java
  4. 3
      src/main/java/com/biutag/supervisiondata/service/PointService.java
  5. 45
      src/main/java/com/biutag/supervisiondata/service/impl/PointServiceImpl.java

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

@ -166,6 +166,7 @@ public class ApplicationEvent {
pointService.syncMedicalPressure(initDomain(List.of(125)));
pointService.syncSeriousIllness(initDomain(List.of(126)));
pointService.syncFamilySeriousIllness(initDomain(List.of(127)));
pointService.syncPetitionDissatisfied(initDomain(List.of(128)));
// *********暂时不要**********
// riskTaskService.caseModelTask(initDomain(List.of(35)));

11
src/main/java/com/biutag/supervisiondata/mapper/wdpc2/WdpcXfsjCsDetailMapper.java

@ -47,4 +47,15 @@ public interface WdpcXfsjCsDetailMapper extends BaseMapper<WdpcXfsjCsDetail> {
+ " group by id_code"
+ "</script>")
List<WdpcXfsjCsDetail> selectPetitionContent2(List<String> idNos);
@Select("<script>"
+ "select distinct id_code from wdpc_grjd_xfsj_cs_detail "
+ "where satisfaction_code = '1' "
+ "and id_code in "
+ "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>"
+ "#{item}"
+ "</foreach>"
+ " group by id_code"
+ "</script>")
List<WdpcXfsjCsDetail> selectPetitionDissatisfied(List<String> idNos);
}

1
src/main/java/com/biutag/supervisiondata/pojo/constants/Default.java

@ -138,4 +138,5 @@ public class Default {
public static final String FAMILYSERIOUSILLNESS = "家人患严重疾病";
public static final String PETITIONDISSATISFIED = "上访是否满意解决";
}

3
src/main/java/com/biutag/supervisiondata/service/PointService.java

@ -116,4 +116,7 @@ public interface PointService {
// 家人患严重疾病
void syncFamilySeriousIllness(TaskParamDomain domain);
// 上访是否满意解决
void syncPetitionDissatisfied(TaskParamDomain domain);
}

45
src/main/java/com/biutag/supervisiondata/service/impl/PointServiceImpl.java

@ -1183,6 +1183,51 @@ public class PointServiceImpl implements PointService {
};
}
@Override
public void syncPetitionDissatisfied(TaskParamDomain domain) {
RiskTask task = createTask(domain.getPersons().size(), 128);
taskRepository.save(task);
Map<String, RiskModelTaskClue> oldMap = domain.getOldMap(task.getModelId(), true);
Map<String, Integer> idCode = new HashMap<>();
List<WdpcXfsjCsDetail> list = new ArrayList<>();
for (List<String> idCard : domain.getIdCards()) {
list.addAll(xfsjCsDetailRepository.getBaseMapper().selectPetitionDissatisfied(idCard));
}
log.info("模型128查询总结果数:{}", list.size());
Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (old, newVal) -> newVal));
List<RiskModelTaskClue> toInsert = new ArrayList<>();
for (WdpcXfsjCsDetail xfMan : list) {
RiskPersonal personal = personalMap.get(xfMan.getIdCode());
if (personal == null) continue;
if (idCode.get(xfMan.getIdCode()) != null) continue;
if (oldMap.get(xfMan.getIdCode()) != null) continue;
idCode.put(xfMan.getIdCode(), 1);
ClueData data = ClueData.builder()
.name(personal.getName())
.id(personal.getId().toString())
.idCode(personal.getIdCode())
.tag("上访是否满意解决")
.eventTime(LocalDateTime.now())
.personId(personal.getId())
.sourceData("发现该人员有过上访经历,且上访没有满意解决,增加风险分5分")
.build();
toInsert.add(createClue(task.getModelId(), 5, task.getId(), data));
}
if (!toInsert.isEmpty()) {
modelTaskClueService.saveClues(toInsert, Default.PETITIONDISSATISFIED);
}
RiskTask updateTask = new RiskTask();
updateTask.setId(task.getId());
updateTask.setInsertSize(toInsert.size());
updateTask.setUpdateSize(0);
updateTask.setState(1);
updateTask.setEndTime(LocalDateTime.now());
taskRepository.updateById(updateTask);
}
@Override
public void syncIsPetition(TaskParamDomain domain) {
RiskTask task = createTask(domain.getPersons().size(), 111);

Loading…
Cancel
Save