4h      S     $ %& '( %)*+ , S- ./ 0 1 2 3 4567 8 9:; < = >?@ AB CD ($ GH I 'JKL 0 MN O PQR$ U VW X YZ[ Y\] Z ^ _` _ab Dc /de Gf Dg hi j k\l Dmno p^qr Ts St uv Tw Xx (yz X{ X| X} ~ T X T X  h YG X X X / X  t X X X X X X T X D X T X T X X T X T X X X X X X X D  D G G D G D G G  logLorg/slf4j/Logger;bgScreeningUserService2Lcom/bcxin/backend/service/BgScreeningUserService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;bgScreeningUserResultService8Lcom/bcxin/backend/service/BgScreeningUserResultService;bgScreeningUserExecLogService9Lcom/bcxin/backend/service/BgScreeningUserExecLogService;employeesService,Lcom/bcxin/backend/service/EmployeesService;screeningConfig+Lcom/bcxin/backend/configs/ScreeningConfig;()VCodeLineNumberTableLocalVariableTablethis7Lcom/bcxin/backend/service/impl/BgScreeningServiceImpl; runNewRecruitbgUserIdnumListLjava/util/List;newRecruitUserListLocalVariableTypeTable$Ljava/util/List;; StackMapTable*:Lorg/springframework/transaction/annotation/Transactional; runIntervalsintervalsUserList runManual(Ljava/util/List;)VMethodParameters Signature'(Ljava/util/List;)VrunBgScreeningbgScreeningStrategy3Lcom/bcxin/backend/strategy/bg/BgScreeningStrategy; resultDtoListBLjava/util/List;saveBgScreeningResultemployeesListMapLjava/util/Map;existBgUserResultMapupdateBgResultListinsertBgResultList employeesListbgScreeningUser*Lcom/bcxin/backend/entity/BgScreeningUser; bgUserList resultDto0Lcom/bcxin/backend/dtos/bg/BgScreeningResultDto;nowLjava/util/Date;resultIdnumListbgScreeningUserListbgScreeningUserListMapquestionIdnumListlogListYLjava/util/Map;>;SLjava/util/Map;BLjava/util/List;6Ljava/util/List;_Ljava/util/Map;>;CLjava/util/List;DKbE(Ljava/util/List;)VexecuteResultComparea(Ljava/util/List;Ljava/util/Date;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Ljava/util/List;)VoldCountIkeyLjava/lang/String; userResult0Lcom/bcxin/backend/entity/BgScreeningUserResult; employees$Lcom/bcxin/backend/entity/Employees; questionTypeLjava/lang/Integer;qrv(Ljava/util/List;Ljava/util/Date;Ljava/util/Map;>;Ljava/util/Map;Ljava/util/List;Ljava/util/List;)VgetExistBgResultMap!(Ljava/util/List;)Ljava/util/Map; bgUserResultbgUserResultMapbgUserResultListy(Ljava/util/List;)Ljava/util/Map;createNewBgResult(Ljava/util/Date;Lcom/bcxin/backend/dtos/bg/BgScreeningResultDto;Ljava/lang/Integer;Lcom/bcxin/backend/entity/Employees;)Lcom/bcxin/backend/entity/BgScreeningUserResult;bgScreeningUserResultupdateBgUserResultB(Ljava/util/List;Ljava/util/Date;Ljava/util/Map;Ljava/util/List;)V(Ljava/util/List;Ljava/util/Date;Ljava/util/Map;>;Ljava/util/List;)VgetQuestionMapKeyJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;idnum companyId SourceFileBgScreeningServiceImpl.java(Lorg/springframework/stereotype/Service;       .执行新入职背筛,人数为0,不执行  BootstrapMethods    java/util/List:执行新入职背筛,人数:{},身份证号码:{}       +执行定期背筛,人数为0,不执行7执行定期背筛,人数:{},身份证号码:{}7执行手动背筛,人数:{},身份证号码:{}  +com/bcxin/backend/dtos/bg/BgScreeningParams   =背筛比对完成,背筛人数:{},比对结果数:{} 执行保存背筛结果 java/util/DateE &需要更新的背筛用户数量:{}   java/util/Mapjava/util/ArrayList #背筛是问题人员的数量:{}  查询出职员的数量:{} &更新背筛问题记录表数量:{}  &新增背筛问题记录表数量:{}  更新背筛用户表数量:{}     .com/bcxin/backend/dtos/bg/BgScreeningResultDto    (com/bcxin/backend/entity/BgScreeningUser    生成背筛日志数量:{} 执行结果比对 .身份证号码:{},背筛问题类型:{}+身份证号码:{},职员表数量:{}java/lang/Integer"com/bcxin/backend/entity/Employees   .com/bcxin/backend/entity/BgScreeningUserResult   X身份证号码:{},已存在入职之后的问题类型,只需要:背筛次数+1   !" #$ % & ' (W身份证号码:{},没有记录 || 记录在入职之前,需要新增问题记录 执行结果比对结束java/util/HashMap/查询出已存在的问题列表的数量:{} ) * + ,-. /0 1 2 34 54 64 74 8 9 : ; < = > ? @ A B C D E0 F1 G H I4 J KLM N O P Q4 R S T U V4- WX5com/bcxin/backend/service/impl/BgScreeningServiceImplY Z[java/lang/Object,com/bcxin/backend/service/BgScreeningServicejava/util/Iteratororg/slf4j/Loggerjava/lang/String)com/bcxin/backend/configs/ScreeningConfig getScheduled Scheduled InnerClasses7()Lcom/bcxin/backend/configs/ScreeningConfig$Scheduled;3com/bcxin/backend/configs/ScreeningConfig$ScheduledgetInductionCount()Ljava/lang/Integer;intValue()I0com/bcxin/backend/service/BgScreeningUserServicefindNewRecruitUser(I)Ljava/util/List;(cn/hutool/core/collection/CollectionUtilisEmpty(Ljava/util/Collection;)Zinfo(Ljava/lang/String;)Vstream()Ljava/util/stream/Stream; \]&(Ljava/lang/Object;)Ljava/lang/Object; Gc>(Lcom/bcxin/backend/entity/BgScreeningUser;)Ljava/lang/String;apply()Ljava/util/function/Function;java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;java/util/stream/CollectorstoList()Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;sizevalueOf(I)Ljava/lang/Integer;com/alibaba/fastjson/JSONObject toJSONString&(Ljava/lang/Object;)Ljava/lang/String;9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V getTimingDaygetTimingCountfindIntervalsUser(II)Ljava/util/List; getServerKey()Ljava/lang/String;8com/bcxin/backend/strategy/bg/BgScreeningStrategyFactorygetBYServerKeyG(Ljava/lang/String;)Lcom/bcxin/backend/strategy/bg/BgScreeningStrategy;getApi%(Ljava/lang/String;Ljava/util/List;)V1com/bcxin/backend/strategy/bg/BgScreeningStrategyexecuteBgScreening?(Lcom/bcxin/backend/dtos/bg/BgScreeningParams;)Ljava/util/List; isNotEmptyD(Lcom/bcxin/backend/dtos/bg/BgScreeningResultDto;)Ljava/lang/String;findByIdnumList"(Ljava/util/List;)Ljava/util/List;'(Ljava/lang/String;Ljava/lang/Object;)V groupingBy;(Ljava/util/function/Function;)Ljava/util/stream/Collector;*com/bcxin/backend/service/EmployeesServicefindByItemDocumentIdList T^8(Lcom/bcxin/backend/entity/Employees;)Ljava/lang/String;6com/bcxin/backend/service/BgScreeningUserResultServiceupdateBatchById saveBatchiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getIdnumgetgetPkId()Ljava/lang/Long;getBgScreeningUserExecLogS(Ljava/util/Date;Ljava/lang/Long;)Lcom/bcxin/backend/entity/BgScreeningUserExecLog;add(Ljava/lang/Object;)Z7com/bcxin/backend/service/BgScreeningUserExecLogServicegetQuestionType()Ljava/util/Set; java/util/SetgetItemDomainIdtoString getHireDate()Ljava/util/Date; getCreatedafter(Ljava/util/Date;)ZgetScreeningCountsetScreeningCount(Ljava/lang/Integer;)VgetRegisterPoliceAddressId$org/apache/commons/lang3/StringUtilsisBlank(Ljava/lang/CharSequence;)ZgetSuperviseOfficesetRegisterPoliceAddressgetSuperviseOfficeCodesetRegisterPoliceAddressId getDocumentId getCompanyIdgetTypeput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/util/UUID randomUUID()Ljava/util/UUID;setIdsetType setCreated(Ljava/util/Date;)VsetLastModifiedsetFirstCompareTimesetCompareTime getDomainId setDomainIdgetProblemDetailsetQuestionType getUserId setUserIdgetNamesetSecurityName setDocumentIdgetPhonesetPhonegetCompanyNamesetCompanyName setCompanyIdsetPoliceStatus setWorkStatussetCompanyStatus setEntryTimesetCaptureStatus getIsProblem()Ljava/lang/Boolean;java/lang/Boolean booleanValue getBgStatussetBackgroundScreeningStatussetLastBackgroundScreeningTimegetBgResultTypesetLastBgScreeningResultStatus getBgResultsetLastBgScreeningResultsetLastModifiedTimeconcat&(Ljava/lang/String;)Ljava/lang/String;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;_ `c d"java/lang/invoke/LambdaMetafactory metafactoryfLookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;getIdNog%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles! /* d**L+  ;+  M ,,*,9:;+=G>^?cA GdMGM +7q***L+  ;+  M ,,*,& LML$N+O8QTRkSpU Tq$MT$M 87k ++*+_`b C*M, Y*!+"#N $+-*-%j k!l=nBo*CC 8!"C!"  & +'(Y)M+ *N*-+: ,-  ./:0Y1:*+,2 3-'*45: 6-' 7./:*8: 0Y1: 0Y1: *+,   9 : -*; <W = -*; >W ?-*@W0Y1:+A:B`CD:  EF:  '8 A:  B% CG:  , HIJWק K-*LMW$w xy{5}A~Unw';G[gph` W N  = N 5Anwpz h` W N = 5AnwpFG07+ N +A:BqCD:O'W PEO-EF: QE    ' OR:  B CS:  A:  B CT: *E U VW:FX:x YpZ Y[` \E-] ]6`^_` ab cdJW% eE-*,  fJW+ g n (3GWy'3>HR\_n'5 W0 (_>W0  W  pG, !,shYiM*;+jN k---'G-A:B5CX:*lmnVW:,oW,& &-Kcnq>c K#ssk` sk`5;ԻXYp:qrs-t+u+v+w+xyz,{|}~,EUabcdY- ^b  &,2<EOYblv     > = +A:BCD:EJW-EF:'RA:B?CG:   ,   ,k:)6 F!N"m#w$}%&'(*+Rm- FW*FW- E\+,-3*    !      aeb  !"# !EF !ST