@ -35,10 +35,13 @@ public class DeviceNoSynchronizationJobHandler {
if ( null ! = pa ) {
if ( null ! = pa ) {
//System.out.println(pa);
//System.out.println(pa);
if ( pa . getDeviceNo ( ) . equals ( ismTag . getDeviceNo ( ) ) ) {
if ( pa . getDeviceNo ( ) . equals ( ismTag . getDeviceNo ( ) ) ) {
//if(2==1){
/ * if ( ismTag . getWorkNumber ( ) . equals ( "301345" ) | | ismTag . getWorkNumber ( ) . equals ( "303192" ) | | ismTag . getWorkNumber ( ) . equals ( "200053" ) | | ismTag . getWorkNumber ( ) . equals ( "201058" ) ) {
//System.out.println(pa);
System . out . println ( ismTag ) ;
//System.out.println("数据一致无需同步");
} * /
} else {
} else {
XxlJobHelper . log ( "需更新:" + pa + "-----" + ismTag ) ;
XxlJobHelper . log ( "需更新:" + pa + "-----" + ismTag ) ;
pa . setDeviceNo ( ismTag . getDeviceNo ( ) ) ;
pa . setDeviceNo ( ismTag . getDeviceNo ( ) ) ;
@ -60,6 +63,26 @@ public class DeviceNoSynchronizationJobHandler {
}
}
}
}
//在此根据deviceNo查询hr库,看看有没有重复的,如果有,就把并非此次的deviceNo对应工号的本deviceNo 都设为空
ArrayList < PersonArchives > personArchivesByDeviceNo = ismTagService . getPersonArchivesByDeviceNo ( pa . getDeviceNo ( ) ) ;
if ( personArchivesByDeviceNo . size ( ) > 1 ) {
for ( int i = 0 ; i < personArchivesByDeviceNo . size ( ) ; i + + ) {
if ( personArchivesByDeviceNo . get ( i ) . getNumber ( ) . equals ( pa . getNumber ( ) ) ) {
} else {
String toSetEmptyNumber = personArchivesByDeviceNo . get ( i ) . getNumber ( ) ;
PersonArchives pa1 = ismTagService . getPersonArchivesByNumber ( toSetEmptyNumber ) ;
pa1 . setDeviceNo ( "" ) ;
ismTagService . update2point87 ( pa1 ) ;
ismTagService . update5point33 ( pa1 ) ;
ismTagService . updateLowcodeOnline ( pa1 ) ;
XxlJobHelper . log ( "成功更新:" + pa1 ) ;
count + + ;
}
}
}
}
}
}
}
System . out . println ( "更新了" + count + "个" ) ;
System . out . println ( "更新了" + count + "个" ) ;