@ -1006,39 +1006,85 @@ public class GBaseJJDServiceImpl implements GBaseJJDService {
taskRepository . updateTask ( task . getId ( ) , toInsert . size ( ) , 0 ) ;
taskRepository . updateTask ( task . getId ( ) , toInsert . size ( ) , 0 ) ;
}
}
private final RiskModelTaskClueRepository taskClueRepository ;
@Override
@Override
public void syncOtherContradict ( TaskParamDomain domain ) {
public void syncOtherContradict ( TaskParamDomain domain ) {
String startTime = LocalDateTime . of ( 2023 , 12 , 6 , 0 , 0 , 0 ) . format ( DateTimeFormatter . ofPattern ( "yyyy-MM-dd HH:mm:ss" ) ) ;
String startTime = LocalDateTime . of ( 2023 , 12 , 6 , 0 , 0 , 0 ) . format ( DateTimeFormatter . ofPattern ( "yyyy-MM-dd HH:mm:ss" ) ) ;
List < GBaseJJD > result = gBaseJJDRepository . getBaseMapper ( ) . selectAllContradict ( startTime ) ;
List < GBaseJJD > result = gBaseJJDRepository . getBaseMapper ( ) . selectAllContradict ( startTime ) ;
List < String > idCodes = taskClueRepository . getBaseMapper ( ) . selectContradictModelIdCode ( ) ;
RiskTask task = taskRepository . create ( result . size ( ) , 75 ) ;
Map < String , List < GBaseJJD > > jjdMap = new HashMap < > ( ) ;
Map < String , List < GBaseJJD > > idCodesMap = new WeakHashMap < > ( ) ;
Map < String , List < GBaseJJD > > jjdMMap = new HashMap < > ( ) ;
Map < String , List < GBaseJJD > > mobilesMap = new WeakHashMap < > ( ) ;
// for (GBaseJJD item : result) {
// if (item.getBjrzjhm() != null) {
for ( GBaseJJD gBaseJJD : result ) {
// jjdMap.computeIfAbsent(item.getBjrzjhm(), k -> new ArrayList<>()).add(item);
String idCard = PatternUtil . takeIdCard ( gBaseJJD . getCjqk ( ) ) ;
// continue;
if ( idCard . isEmpty ( ) ) {
// }
idCard = PatternUtil . takeIdCard ( gBaseJJD . getBjnr ( ) ) ;
// String idCards = PatternUtil.takeIdCard(item.getCjqk());
}
// if (!idCards.isEmpty()) {
boolean mobileContinue = false ;
// person.setIdCode(idCards);
if ( ! idCard . isEmpty ( ) ) {
// String[] strs = idCards.split(",");
List < String > tmp = Arrays . stream ( idCard . split ( "," ) ) . toList ( ) ;
// for (String s : strs) {
switch ( tmp . size ( ) ) {
// jjdMap.computeIfAbsent(item.getBjrzjhm(), k -> new ArrayList<>()).add(item);
case 0 - > mobileContinue = true ;
// }
case 1 - > idCodesMap . computeIfAbsent ( tmp . getFirst ( ) , k - > new ArrayList < > ( ) ) . add ( gBaseJJD ) ;
// } else if (item.getBjrlxdh() == null) {
default - > {
// continue;
for ( int i = 1 ; i < tmp . size ( ) ; i + + ) {
// } else {
idCodesMap . computeIfAbsent ( tmp . get ( i ) , k - > new ArrayList < > ( ) ) . add ( gBaseJJD ) ;
// mobiles1.add(item.getBjrlxdh());
}
// jjdMMap.computeIfAbsent(item.getBjrzjhm(), k -> new ArrayList<>()).add(item);
}
// }
}
// personals.add(person);
if ( ! mobileContinue ) {
// }
continue ;
}
}
String mobile = PatternUtil . takeMobile ( gBaseJJD . getCjqk ( ) ) ;
if ( mobile . isEmpty ( ) ) {
mobile = PatternUtil . takeMobile ( gBaseJJD . getBjnr ( ) ) ;
}
if ( mobile . isEmpty ( ) ) {
continue ;
}
List < String > tmp = Arrays . stream ( mobile . split ( "," ) ) . toList ( ) ;
switch ( tmp . size ( ) ) {
case 0 - > {
}
case 1 - > mobilesMap . computeIfAbsent ( tmp . getFirst ( ) , k - > new ArrayList < > ( ) ) . add ( gBaseJJD ) ;
default - > {
for ( int i = 1 ; i < tmp . size ( ) ; i + + ) {
mobilesMap . computeIfAbsent ( tmp . get ( i ) , k - > new ArrayList < > ( ) ) . add ( gBaseJJD ) ;
}
}
}
}
Map < String , Byte [ ] > manMap = new WeakHashMap < > ( ) ;
idCodes . forEach ( item - > manMap . put ( item , new Byte [ 0 ] ) ) ;
List < RiskModelTaskClue > oldList = Optional . ofNullable ( domain . getMap ( ) . get ( task . getModelId ( ) ) ) . orElse ( new ArrayList < > ( ) ) ;
Map < String , List < RiskModelTaskClue > > oldMap = oldList . stream ( ) . collect ( Collectors . groupingBy ( RiskModelTaskClue : : getIdCode ) ) ;
List < RiskModelTaskClue > toInsert = new ArrayList < > ( ) ;
for ( RiskPersonal person : domain . getPersons ( ) ) {
if ( manMap . get ( person . getIdCode ( ) ) ! = null ) {
// 非其他纠纷
continue ;
}
toInsert . addAll ( collectionClue ( idCodesMap , mobilesMap , person , oldMap , task , "其他纠纷" ) ) ;
}
if ( ! toInsert . isEmpty ( ) ) {
log . info ( "其他纠纷:{} " , toInsert . size ( ) ) ;
clueService . saveClues ( toInsert , Default . HOME_VIOLENCE ) ;
}
taskRepository . updateTask ( task . getId ( ) , toInsert . size ( ) , 0 ) ;
}
}
/ * *
/ * *
* 遍历接警单
* 遍历接警单
*
*
* @param modelId 模型id
* @param task 任务
* @param tag 标签
* @param tag 标签
* @param result 接警单数据
* @param result 接警单数据
* @param domain domain
* @param domain domain