@ -96,7 +96,7 @@ public class AnalysisController extends BaseController {
logger . info ( "[ANALYSIS] doAnalysis task start" ) ;
try {
Thread . sleep ( 2000L ) ;
doAlgorithmAnalysis ( analyseResult ) ;
doAlgorithmAnalysisOld ( analyseResult ) ;
} catch ( InterruptedException e ) {
logger . error ( "[ANALYSIS] doAnalysis task EXCEPTION: {}" , e . getMessage ( ) ) ;
}
@ -110,7 +110,7 @@ public class AnalysisController extends BaseController {
}
public void doAlgorithmAnalysis ( AnalyseResult analyseResult ) {
public void doAlgorithmAnalysisOld ( AnalyseResult analyseResult ) {
logger . info ( "[ANALYSIS]: DO ANALYSIS BODY: {}" , analyseResult ) ;
int size = 0 ;
String taskId = "" ;
@ -137,7 +137,7 @@ public class AnalysisController extends BaseController {
}
List < AnalyseResItem > resContentList = analyseResult . getResultList ( ) ;
logger . info ( Color . GREEN + "<=============分析算法模块返回的表计识别结果==================>" + Color . END ) ;
logger . info ( Color . GREEN + "<=============分析算法模块返回的表计识别结果old ==================>" + Color . END ) ;
logger . info ( Color . GREEN + "[ANALYSIS] meter algorithm resContentList: {}" + Color . END , resContentList ) ;
if ( ! resContentList . isEmpty ( ) ) {
List < WebsocketData > websocketDataArrayList = new ArrayList < > ( ) ;
@ -295,303 +295,7 @@ public class AnalysisController extends BaseController {
boolean bRes = redisService . deleteObject ( requestId ) ;
logger . info ( "[ANALYSIS] CLEAR requestId FROM REDIS: {}" , bRes ) ;
}
/ / if ( ! websocketDataArrayList . isEmpty ( ) ) {
/ / try {
/ / sendToWebSocketService ( websocketDataArrayList ) ;
/ / } catch ( Exception e ) {
/ / logger . error ( "[ANALYSIS] SEND TO WEBSOCKET EXCEPTION: {}" , e . getMessage ( ) ) ;
/ / }
/ / }
}
}
/ / @PostMapping
/ / public AjaxResult add ( @RequestBody final String alarmDefect ) {
/ / System . out . println ( alarmDefect ) ;
/ / logger . info ( "alarmDefect: {}" , alarmDefect ) ;
/ / try {
/ / JSONObject parseObject = JSONObject . parseObject ( alarmDefect ) ;
/ / String requestId = parseObject . get ( "requestId" ) . toString ( ) ;
/ / logger . info ( "[ANALYSIS] requestId: {}" , requestId ) ;
/ / Object jsonArray = parseObject . get ( "resultList" ) ;
/ / logger . info ( "[ANALYSIS] jsonArray: {}" , jsonArray . toString ( ) ) ;
/ / JSONArray . parseArray ( jsonArray + "" , resultList . class ) ;
/ / } catch ( Exception e ) {
/ / e . printStackTrace ( ) ;
/ / return AjaxResult . error ( 400 , "格式错误" ) ;
/ / }
/ /
/ / ( new Thread ( ( ) - > {
/ / logger . info ( "[ANALYSIS] doAnalysis task start" ) ;
/ / try {
/ / Thread . sleep ( 2000L ) ;
/ / doAlgorithmAnalysis ( alarmDefect ) ;
/ / } catch ( InterruptedException e ) {
/ / logger . error ( "[ANALYSIS] doAnalysis task EXCEPTION: {}" , e . getMessage ( ) ) ;
/ / }
/ /
/ / logger . info ( "[ANALYSIS] doAnalysis task finish" ) ;
/ / } ) ) . start ( ) ;
/ / return AjaxResult . success ( ) ;
/ / }
/ / public void doAlgorithmAnalysis ( String messageBody ) {
/ / logger . info ( "[ANALYSIS]: DO ANALYSIS BODY: {}" , messageBody ) ;
/ / int size = 0 ;
/ / String taskId = "" ;
/ / JSONObject parseObject = JSONObject . parseObject ( messageBody ) ;
/ / String requestId = parseObject . get ( "requestId" ) . toString ( ) ;
/ / String taskPatrolId = redisService . getCacheObject ( requestId ) ;
/ / logger . info ( "[ANALYSIS] requestId: {}, taskPatrolId: {}" , requestId , taskPatrolId ) ;
/ / Map < String , Long > deviceIdLineIdMap = new HashMap < > ( ) ;
/ / PatrolTaskResultMain taskResultMain = new PatrolTaskResultMain ( ) ;
/ / taskResultMain . setTaskPatrolledId ( taskPatrolId ) ;
/ / List < PatrolTaskResultMain > patrolTaskResultMainList = patrolTaskResultMainService . selectPatrolTaskResultMainList ( taskResultMain ) ;
/ / if ( ! patrolTaskResultMainList . isEmpty ( ) ) {
/ / PatrolTaskResultMain patrolTaskResultMain = patrolTaskResultMainList . get ( 0 ) ;
/ / taskId = patrolTaskResultMain . getTaskId ( ) ;
/ / PatrolResult patrolResult = new PatrolResult ( ) ;
/ / patrolResult . setMainId ( String . valueOf ( patrolTaskResultMain . getLineId ( ) ) ) ;
/ / logger . info ( "[ANALYSIS] taskId: {}, lineId: {}" , taskId , patrolTaskResultMain . getLineId ( ) ) ;
/ / List < PatrolResult > patrolResultList = patrolResultService . selectPatrolResultList ( patrolResult ) ;
/ / size = patrolResultList . size ( ) ;
/ / logger . info ( "[ANALYSIS] mainId {}, patrolResultList size: {}" , patrolResult . getMainId ( ) , size ) ;
/ / for ( PatrolResult result : patrolResultList ) {
/ / / / logger . info ( "[ANALYSIS] arr.getDeviceId(): {}, arr.getLineId(): {}" , arr . getDeviceId ( ) , arr . getLineId ( ) ) ;
/ / deviceIdLineIdMap . put ( result . getDeviceId ( ) , result . getLineId ( ) ) ;
/ / }
/ / }
/ /
/ / Object jsonArray = parseObject . get ( "resultList" ) ;
/ / List < resultList > resContentList = JSONArray . parseArray ( jsonArray . toString ( ) , resultList . class ) ;
/ / logger . info ( Color . GREEN + "<=============分析算法模块返回的表计识别结果==================>" + Color . END ) ;
/ / logger . info ( Color . GREEN + "[ANALYSIS] meter algorithm resContentList: {}" + Color . END , resContentList ) ;
/ / if ( ! resContentList . isEmpty ( ) ) {
/ / List < WebsocketData > websocketDataArrayList = new ArrayList < > ( ) ;
/ / for ( resultList algorithmResult : resContentList ) {
/ / Long lineId = deviceIdLineIdMap . get ( algorithmResult . getObjectId ( ) ) ;
/ / logger . info ( "[ANALYSIS] resultList lineId: {}, objectId: {}" , lineId , algorithmResult . getObjectId ( ) ) ;
/ / ResultAnalysis resultAnalysis = new ResultAnalysis ( ) ;
/ / resultAnalysis . setBusinessId ( String . valueOf ( lineId ) ) ;
/ / resultAnalysis . setResultContent ( messageBody ) ;
/ / resultAnalysis . setResultType ( "1" ) ;
/ / resultAnalysis . setObjectId ( algorithmResult . getObjectId ( ) ) ;
/ / List < results > resultsList = algorithmResult . getResults ( ) ;
/ / String value = "" ;
/ / List < String > typeList = new ArrayList < > ( ) ;
/ / String description ;
/ / String objectId ;
/ / for ( Iterator < results > iterator = resultsList . iterator ( ) ; iterator . hasNext ( ) ; resultAnalysis . setDescription ( description ) ) {
/ / results algorithmInnerResult = iterator . next ( ) ;
/ / value = algorithmInnerResult . getValue ( ) ;
/ / String code = algorithmInnerResult . getCode ( ) ;
/ / description = algorithmInnerResult . getDesc ( ) ;
/ / objectId = algorithmInnerResult . getType ( ) ;
/ / if ( StringUtils . isNotEmpty ( objectId ) ) {
/ / typeList . add ( objectId ) ;
/ / }
/ /
/ / logger . info ( "[ANALYSIS] RESULT CODE: {}, DESC: {}" , code , description ) ;
/ / if ( "meter normal" . equals ( description ) ) {
/ / description = "识别完成" ;
/ / }
/ /
/ / resultAnalysis . setCreateTime ( new Date ( ) ) ;
/ / switch ( value ) {
/ / case "0" :
/ / resultAnalysis . setPointStatus ( "1" ) ;
/ / resultAnalysis . setResultType ( "1" ) ;
/ / resultAnalysis . setResStatus ( "1" ) ;
/ / break ;
/ / case "1" :
/ / resultAnalysis . setPointStatus ( "0" ) ;
/ / resultAnalysis . setResultType ( "0" ) ;
/ / resultAnalysis . setResStatus ( "0" ) ;
/ / break ;
/ / case "-1" :
/ / resultAnalysis . setPointStatus ( "0" ) ;
/ / resultAnalysis . setResultType ( "2" ) ;
/ / resultAnalysis . setResStatus ( "0" ) ;
/ / break ;
/ / default :
/ / resultAnalysis . setPointStatus ( "1" ) ;
/ / resultAnalysis . setResultType ( "1" ) ;
/ / resultAnalysis . setResStatus ( "1" ) ;
/ / break ;
/ / }
/ /
/ / if ( ! code . equals ( "2000" ) ) {
/ / resultAnalysis . setResultType ( "3" ) ;
/ / description = "GET PICTURE FAIL" ;
/ / }
/ / }
/ /
/ / logger . info ( "[ANALYSIS] BEFORE resultAnalysis: {}" , resultAnalysis ) ;
/ / try {
/ / setAllStatus ( resultAnalysis ) ;
/ / } catch ( Exception e ) {
/ / e . printStackTrace ( ) ;
/ / }
/ /
/ / logger . info ( "[ANALYSIS] AFTER resultAnalysis: {}" , resultAnalysis ) ;
/ / if ( StringUtils . isNotEmpty ( resultAnalysis . getBusinessId ( ) ) ) {
/ / ResultAnalysis analysis = new ResultAnalysis ( ) ;
/ / analysis . setBusinessId ( resultAnalysis . getBusinessId ( ) ) ;
/ / List < ResultAnalysis > resultAnalyses = resultAnalysisService . selectResultAnalysisList ( analysis ) ;
/ / if ( resultAnalyses . isEmpty ( ) ) {
/ / int analysisRes = resultAnalysisService . insertResultAnalysis ( resultAnalysis ) ;
/ / logger . info ( Color . GREEN + "[ANALYSIS] INSERT analysisRes: {}, lineId: {}" + Color . END , analysisRes , resultAnalysis . getLineId ( ) ) ;
/ / }
/ / }
/ /
/ / PatrolResult patrolResult = patrolResultService . selectPatrolResultByLineId ( lineId ) ;
/ / if ( StringUtils . isNotEmpty ( value ) & & patrolResult ! = null ) {
/ / patrolResult . setValue ( value ) ;
/ / }
/ /
/ / String isAlgType = "" ;
/ / if ( ! typeList . isEmpty ( ) ) {
/ / List < String > typeListAgain = new ArrayList < > ( ) ;
/ / Iterator < String > iterator = typeList . iterator ( ) ;
/ / while ( true ) {
/ / if ( ! iterator . hasNext ( ) ) {
/ / if ( ! typeListAgain . isEmpty ( ) ) {
/ / patrolResult . setRecognitionType ( String . join ( StringUtils . COMMA , typeListAgain ) ) ;
/ / }
/ / break ;
/ / }
/ /
/ / objectId = iterator . next ( ) ;
/ / String [ ] types = objectId . split ( StringUtils . COMMA ) ;
/ / for ( String type : types ) {
/ / Map < String , String > algType = patrolResultService . selectAlgTypeByCode ( type ) ;
/ / if ( StringUtils . isEmpty ( isAlgType ) & & algType ! = null & & algType . get ( "alg_name" ) ! = null & & algType . get ( "alg_name" ) . equals ( "缺陷识别" ) ) {
/ / isAlgType = "1" ;
/ / }
/ /
/ / System . out . println ( type ) ;
/ / Map < String , String > algmap = patrolResultService . selectAlgTypeDataType ( type ) ;
/ / if ( algmap ! = null & & StringUtils . isNotEmpty ( algmap . get ( "remark" ) ) ) {
/ / typeListAgain . add ( algmap . get ( "remark" ) ) ;
/ / }
/ / }
/ / }
/ / }
/ /
/ / if ( StringUtils . isNotEmpty ( isAlgType ) & & isAlgType . equals ( "1" ) ) {
/ / if ( resultAnalysis . getResultType ( ) . equals ( "1" ) ) {
/ / patrolResult . setValueUnit ( "无缺陷" ) ;
/ / } else {
/ / patrolResult . setValueUnit ( "有缺陷" ) ;
/ / }
/ / }
/ /
/ / Map < String , String > valueMap = patrolResultService . getPatrolResultValue ( patrolResult ) ;
/ / if ( null ! = valueMap & & ! valueMap . isEmpty ( ) ) {
/ / if ( valueMap . containsKey ( "value" ) & & null ! = valueMap . get ( "value" ) ) {
/ / description = valueMap . get ( "value" ) ;
/ / patrolResult . setValue ( description ) ;
/ / }
/ /
/ / if ( valueMap . containsKey ( "value_unit" ) & & null ! = valueMap . get ( "value_unit" ) ) {
/ / description = valueMap . get ( "value_unit" ) ;
/ / patrolResult . setValueUnit ( description ) ;
/ / }
/ / }
/ /
/ / patrolResultService . updatePatrolResult ( patrolResult ) ;
/ / WebsocketData webData = new WebsocketData ( ) ;
/ / webData . setTime ( DateUtils . format ( DateUtils . yyyyMMddHHmmss2 , new Date ( ) ) ) ;
/ / objectId = algorithmResult . getObjectId ( ) ;
/ / webData . setDevId ( objectId ) ;
/ / webData . setDesc ( resultAnalysis . getDescription ( ) ) ;
/ / websocketDataArrayList . add ( webData ) ;
/ / }
/ /
/ / PatrolTaskInfo patrolTaskInfo = new PatrolTaskInfo ( ) ;
/ / patrolTaskInfo . setTaskMajorId ( taskId ) ;
/ / List < PatrolTaskInfo > arr = patrolTaskInfoService . selectPatrolTaskInfoList ( patrolTaskInfo ) ;
/ / Set < String > point = new HashSet < > ( ) ;
/ / for ( PatrolTaskInfo ass : arr ) {
/ / if ( StringUtils . isNotEmpty ( ass . getDeviceId ( ) ) ) {
/ / point . add ( ass . getDeviceId ( ) ) ;
/ / }
/ / }
/ /
/ / if ( point . size ( ) = = size ) {
/ / boolean bRes = redisService . deleteObject ( requestId ) ;
/ / logger . info ( "[ANALYSIS] CLEAR requestId FROM REDIS: {}" , bRes ) ;
/ / }
/ /
/ / / / if ( ! websocketDataArrayList . isEmpty ( ) ) {
/ / / / try {
/ / / / sendToWebSocketService ( websocketDataArrayList ) ;
/ / / / } catch ( Exception e ) {
/ / / / logger . error ( "[ANALYSIS] SEND TO WEBSOCKET EXCEPTION: {}" , e . getMessage ( ) ) ;
/ / / / }
/ / / / }
/ / }
/ / }
public void sendToWebSocketService ( List < WebsocketData > list ) {
Map < String , Object > webSocketMap = new HashMap < > ( ) ;
webSocketMap . put ( "event" , "mont/warn" ) ;
webSocketMap . put ( "data" , list ) ;
JSONObject jsonObject = new JSONObject ( webSocketMap ) ;
WebsocketService . parseMessage ( jsonObject . toString ( ) ) ;
}
public void sendHww ( List < PatrolResult > results ) {
List < resultList > resslist = new ArrayList < > ( ) ;
for ( PatrolResult result : results ) {
ResultAnalysis resultAnalysis = new ResultAnalysis ( ) ;
resultAnalysis . setBusinessId ( String . valueOf ( result . getLineId ( ) ) ) ;
List < ResultAnalysis > list = this . resultAnalysisService . selectResultAnalysisList ( resultAnalysis ) ;
String str ;
if ( ! list . isEmpty ( ) ) {
str = list . get ( 0 ) . getResultContent ( ) ;
JSONObject parseObject = JSONObject . parseObject ( str ) ;
Object jsonArray = parseObject . get ( "resultList" ) ;
List < resultList > resContentList = JSONArray . parseArray ( jsonArray . toString ( ) , resultList . class ) ;
for ( resultList crr : resContentList ) {
crr . setTaskId ( results . get ( 0 ) . getTaskCode ( ) ) ;
resslist . add ( crr ) ;
}
}
str = JSONObject . toJSONString ( resslist ) ;
System . out . println ( str ) ;
try {
this . feignTaskClient . notify ( str ) ;
} catch ( Exception e ) {
e . printStackTrace ( ) ;
}
}
}
public static void main ( String [ ] args ) {
String str = "{\"requestId\": \"f5d92e3de7aa41739baf101f2ec54902\", \"resultList\": [{\"objectId\": \"2024027\", \"results\": [{\"type\": [\"bj_bpmh\", \"bj_bpps\", \"meter\"], \"Value\": 0, \"code\": 2000, \"resImageUrl\": \"1/2024/01/17/1205/CCD/1205_20240117162054_2024027_02160558348953680123.jpg\", \"conf\": 0, \"desc\": \"\\u6b63\\u5e38\", \"pos\": []}]}]}" ;
JSONObject parseObject = JSONObject . parseObject ( str ) ;
Object jsonArray = parseObject . get ( "resultList" ) ;
List < resultList > resContentList = JSONArray . parseArray ( jsonArray + "" , resultList . class ) ;
List < results > results = resContentList . get ( 0 ) . getResults ( ) ;
for ( com . inspect . analysis . domain . results arr : results ) {
String type = arr . getType ( ) ;
String value = arr . getValue ( ) ;
String [ ] types = type . split ( StringUtils . COMMA ) ;
String [ ] values = value . split ( StringUtils . COMMA ) ;
for ( int i = 0 ; i < types . length ; + + i ) {
String var10000 = types [ i ] ;
var10000 = values [ i ] ;
}
}
}
public void setAllStatus ( ResultAnalysis resultAnalysis ) {
@ -814,7 +518,6 @@ public class AnalysisController extends BaseController {
resultAnalysis . setResultType ( "2" ) ;
}
}
}
public void SendToSJ ( PatrolResult patrolResult , ResultAnalysis resultAnalysis ) {