@ -56,22 +56,12 @@ public class RiskTaskServiceImpl implements RiskTaskService {
private final GBaseSYRKXXRepository syrkxxRepository ;
private final GBaseSYRKXXRepository syrkxxRepository ;
private final GBaseWFRXXRepository wfrxxRepository ;
private final GBaseAJJBXXRepository ajjbxxRepository ;
private final RiskPersonalRepository riskPersonalRepository ;
private final RiskPersonalControlRecordService controlRecordRepository ;
private final RiskModelTaskClueRepository clueRepository ;
private final RiskModelTaskClueRepository clueRepository ;
private final RiskModelTaskClueService riskModelTaskClueService ;
private final RiskModelTaskClueService riskModelTaskClueService ;
private final RiskPersonalService riskPersonalService ;
private final RiskPersonalService riskPersonalService ;
private final RiskPersonalControlRecordService controlRecordService ;
@Override
@Override
public void infoModelTask ( TaskParamDomain domain ) {
public void infoModelTask ( TaskParamDomain domain ) {
RiskTask genderTask = riskTaskRepository . create ( domain . getPersons ( ) . size ( ) , 32 ) ;
RiskTask genderTask = riskTaskRepository . create ( domain . getPersons ( ) . size ( ) , 32 ) ;
@ -116,8 +106,10 @@ public class RiskTaskServiceImpl implements RiskTaskService {
String edu = switch ( xx . getXlmc ( ) ) {
String edu = switch ( xx . getXlmc ( ) ) {
case "小学教育" , "文盲" , "小学毕业" , "小学肄业" , "其他" - > "小学及以下" ;
case "小学教育" , "文盲" , "小学毕业" , "小学肄业" , "其他" - > "小学及以下" ;
case "初中毕业" , "初级中等教育" , "初中肄业" - > "初中" ;
case "初中毕业" , "初级中等教育" , "初中肄业" - > "初中" ;
case "普通高中结业" , "普通高级中学教育" , "普通高中毕业" , "普通高中肄业" , "中等专科结业" , "中等专科教育" , "中等专业毕业" , "技工学校肄业" - > "高中/中专" ;
case "普通高中结业" , "普通高级中学教育" , "普通高中毕业" , "普通高中肄业" , "中等专科结业" , "中等专科教育" , "中等专业毕业" , "技工学校肄业" - >
case "大学专科毕业" , "大学专科结业" , "大学本科/专科教育" , "大学生本科结业" , "大学生普通班毕业" , "大学生本科肄业" , "大学生本科毕业" - > "大学" ;
"高中/中专" ;
case "大学专科毕业" , "大学专科结业" , "大学本科/专科教育" , "大学生本科结业" , "大学生普通班毕业" , "大学生本科肄业" , "大学生本科毕业" - >
"大学" ;
case "硕士研究生毕业" , "研究生教育" , "研究生班肄业" - > "大学以上" ;
case "硕士研究生毕业" , "研究生教育" , "研究生班肄业" - > "大学以上" ;
default - > null ;
default - > null ;
@ -160,6 +152,78 @@ public class RiskTaskServiceImpl implements RiskTaskService {
riskTaskRepository . updateTask ( eduTask . getId ( ) , toInsert . size ( ) , toUpdate . size ( ) ) ;
riskTaskRepository . updateTask ( eduTask . getId ( ) , toInsert . size ( ) , toUpdate . size ( ) ) ;
}
}
@Override
public void eduAndAreaModelTask ( TaskParamDomain domain ) {
// 学历
RiskTask eduTask = riskTaskRepository . create ( domain . getPersons ( ) . size ( ) , 34 ) ;
// 区域
RiskTask areaTask = riskTaskRepository . create ( domain . getPersons ( ) . size ( ) , 41 ) ;
List < GBaseSYRKXX > xxList = syrkxxRepository . getBaseMapper ( ) . selectEduAndArea ( ) ;
Map < String , RiskModelTaskClue > oldEduMap = domain . getOldMap ( 34 , true ) ;
Map < String , RiskModelTaskClue > oldAreaMap = domain . getOldMap ( 41 , true ) ;
Map < String , GBaseSYRKXX > xxMap = xxList . stream ( ) . collect ( Collectors . toMap ( GBaseSYRKXX : : getGmsfhm , Function . identity ( ) , ( oldValue , newValue ) - > newValue ) ) ;
List < RiskModelTaskClue > toInsert1 = new ArrayList < > ( ) ;
List < RiskModelTaskClue > toInsert2 = new ArrayList < > ( ) ;
String areCode = "431122,431322,433127,431382,430525,430722" ;
for ( RiskPersonal person : domain . getPersons ( ) ) {
GBaseSYRKXX xx = xxMap . get ( person . getIdCode ( ) ) ;
if ( xx = = null ) {
continue ;
}
if ( xx . getXlmc ( ) ! = null & & oldEduMap . get ( person . getIdCode ( ) ) = = null ) {
String edu = switch ( xx . getXlmc ( ) ) {
case "小学教育" , "文盲" , "小学毕业" , "小学肄业" , "其他" - > "小学及以下" ;
case "初中毕业" , "初级中等教育" , "初中肄业" - > "初中" ;
case "普通高中结业" , "普通高级中学教育" , "普通高中毕业" , "普通高中肄业" , "中等专科结业" , "中等专科教育" , "中等专业毕业" , "技工学校肄业" - >
"高中/中专" ;
case "大学专科毕业" , "大学专科结业" , "大学本科/专科教育" , "大学生本科结业" , "大学生普通班毕业" , "大学生本科肄业" , "大学生本科毕业" - >
"大学" ;
case "硕士研究生毕业" , "研究生教育" , "研究生班肄业" - > "大学以上" ;
default - > null ;
} ;
if ( edu ! = null ) {
Integer score = Edu . contains ( edu ) ;
//创建新的
toInsert1 . add ( createClue ( eduTask . getModelId ( ) , score , eduTask . getId ( ) , ClueData . builder ( )
. name ( person . getName ( ) )
. idCode ( person . getIdCode ( ) )
. tag ( edu )
. sourceData ( "该人员的学历为" + xx . getXlmc ( ) + ",属于" + edu )
. eventTime ( LocalDateTime . now ( ) )
. personId ( person . getId ( ) )
. build ( ) , "edu" + person . getId ( ) . toString ( ) ) ) ;
}
}
if ( xx . getCsdxzqhdm ( ) ! = null & & oldAreaMap . get ( person . getIdCode ( ) ) = = null ) {
if ( ! areCode . contains ( xx . getCsdxzqhdm ( ) ) ) {
continue ;
}
toInsert2 . add ( createClue ( areaTask . getModelId ( ) , 5 , areaTask . getId ( ) , ClueData . builder ( )
. id ( BhUtil . sfBh ( person . getId ( ) . toString ( ) ) )
. name ( person . getName ( ) )
. idCode ( person . getIdCode ( ) )
. personId ( person . getId ( ) )
. eventTime ( LocalDateTime . now ( ) )
. sourceData ( "发现该人员在" + xx . getCsdxzqhmc ( ) + "成长,该地区暴力警情情况较多" )
. tag ( xx . getCsdxzqhmc ( ) )
. build ( ) , "area___" + person . getId ( ) . toString ( ) ) ) ;
}
}
if ( ! toInsert1 . isEmpty ( ) ) {
log . info ( "保存学历:{}" , toInsert1 . size ( ) ) ;
riskModelTaskClueService . saveClues ( toInsert1 , Default . EDU_IG ) ;
}
riskTaskRepository . updateTask ( eduTask . getId ( ) , toInsert1 . size ( ) , 0 ) ;
if ( ! toInsert2 . isEmpty ( ) ) {
log . info ( "保存风险区域:{}" , toInsert2 . size ( ) ) ;
riskModelTaskClueService . saveClues ( toInsert2 , Default . FIGHT_IG ) ;
}
riskTaskRepository . updateTask ( areaTask . getId ( ) , toInsert2 . size ( ) , 0 ) ;
}
@Override
@Override
public void behavior ( TaskParamDomain domain ) {
public void behavior ( TaskParamDomain domain ) {
RiskTask task = riskTaskRepository . create ( domain . getPersons ( ) . size ( ) , 20 ) ;
RiskTask task = riskTaskRepository . create ( domain . getPersons ( ) . size ( ) , 20 ) ;