zhubaomin
2025-04-07 9fb370afff71f4d5659d8904e8751479280d5b48
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Êþº¾@p
 java/lang/Object<init>()V        
$com/dy/pipIrrApp/inspect/InspectCtrlidLongGenerator$Lcom/dy/common/util/IDLongGenerator;  ,org/springframework/validation/BindingResult    hasErrors()Z   getFieldError-()Lorg/springframework/validation/FieldError;
 java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;)org/springframework/validation/FieldError
  !"getDefaultMessage()Ljava/lang/String;
$%& '('com/dy/common/webUtil/BaseResponseUtils buildErrorMsg8(Ljava/lang/String;)Lcom/dy/common/webUtil/BaseResponse;*com/alibaba/fastjson2/JSONArray
) -./ 01java/util/Listsize()I -3 45get(I)Ljava/lang/Object;7%com/dy/pipIrrApp/inspect/dto/Inspects
69 :;getInspectorId()Ljava/lang/Long;
6= >; getInspectId
6@ AB getStartTime()Ljava/util/Date;
6D EB getStopTime
6G HI    getTracks()Ljava/util/List;K无巡检轨迹
MNO PQjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
STU VWjava/lang/Longequals(Ljava/lang/Object;)ZY%com/dy/pipIrrGlobal/pojoOp/OpeInspect
X
X\ ]^setInspectorId(Ljava/lang/Long;)V
X` ab setStartTime(Ljava/util/Date;)V
Xd eb setStopTime    g hi    inspectSv$Lcom/dy/pipIrrApp/inspect/InspectSv;
klm no"com/dy/pipIrrApp/inspect/InspectSv
addInspect9(Lcom/dy/pipIrrGlobal/pojoOp/OpeInspect;)Ljava/lang/Long;q巡检记录添加失败s com/alibaba/fastjson2/JSONObject
rv inspectorId
Sx y"toString
r{ |}put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;    inspectId
) ‚Wadd„#com/dy/pipIrrGlobal/pojoOp/OpeTrack
†‡ˆ ‰;"com/dy/common/util/IDLongGeneratorgenerate
ƒ‹ Œ^setId
ƒŽ ^ setInspectId
k‘ ’“ insertTracks%(Ljava/util/List;)Ljava/lang/Integer;
M• –1intValue˜巡检轨迹添加失败
š ›œgetInspectDistance(Ljava/lang/Long;)D
žŸ  P¡java/lang/Double(D)Ljava/lang/Double;
£¤¥ ¦§java/util/Optional
ofNullable((Ljava/lang/Object;)Ljava/util/Optional;
£© ªorElse
ž¬ ­® doubleValue()D
k° ±²updateInspectDistance(Ljava/lang/Long;D)I
kµ ¶· updateInspect<(Lcom/dy/pipIrrGlobal/pojoOp/OpeInspect;)Ljava/lang/Integer;
).
$º »¼ buildSuccess8(Ljava/lang/Object;)Lcom/dy/common/webUtil/BaseResponse;
$¾ »¿&()Lcom/dy/common/webUtil/BaseResponse;Á您提交的巡检轨迹为空
kà ÄÅ getInspectsN(Lcom/dy/pipIrrApp/inspect/qo/QoInspect;)Lcom/dy/common/webUtil/QueryResultVo;Çjava/lang/Exception    É ÊËlogLorg/slf4j/Logger;Í获取巡检列表异常 ÏÐÑ ÒÓorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V
ÆÕ Ö"
getMessage
$Ø Ù(buildException
kÛ ÜÝgetTrackPointsById"(Ljava/lang/Long;)Ljava/util/List;
ß àácalculateTotalDistance(Ljava/util/List;)Dã%com/dy/pipIrrGlobal/voOp/VoTrackPoint
âå æçgetLat()Ljava/math/BigDecimal;
é¬êjava/math/BigDecimal
âì íçgetLng
ï ðñ    haversine(DDDD)D
óôõ ö÷java/lang/Math    toRadians(D)D@
óû ü÷sin
óþ ÿ÷cos
ó ÷sqrt
ó atan2(DD)D@¸ã
k
 ÅgetInstectsByInspectorId 获取迅疾爱你记录异常
 org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; EARTH_RADIUSD ConstantValue'(Lcom/dy/common/util/IDLongGenerator;)VCodeLineNumberTableLocalVariableTablethis&Lcom/dy/pipIrrApp/inspect/InspectCtrl;MethodParameterssaved(Ljava/util/List;Lorg/springframework/validation/BindingResult;)Lcom/dy/common/webUtil/BaseResponse;jI
opeInspect'Lcom/dy/pipIrrGlobal/pojoOp/OpeInspect; inspect_job"Lcom/alibaba/fastjson2/JSONObject;recLjava/lang/Integer;distanceLjava/lang/Double;inspectinspects'Lcom/dy/pipIrrApp/inspect/dto/Inspects;Ljava/lang/Long;    startTimeLjava/util/Date;stopTimetracksLjava/util/List;i list_Inspects bindingResult.Lorg/springframework/validation/BindingResult; result_array!Lcom/alibaba/fastjson2/JSONArray;LocalVariableTypeTable7Ljava/util/List<Lcom/dy/pipIrrGlobal/pojoOp/OpeTrack;>;9Ljava/util/List<Lcom/dy/pipIrrApp/inspect/dto/Inspects;>; StackMapTable@java/util/Date    Signature¢(Ljava/util/List<Lcom/dy/pipIrrApp/inspect/dto/Inspects;>;Lorg/springframework/validation/BindingResult;)Lcom/dy/common/webUtil/BaseResponse<Ljava/lang/Boolean;>;5Lorg/springframework/web/bind/annotation/PostMapping;pathconsumesapplication/json:Lorg/springframework/transaction/annotation/Transactional; rollbackForLjava/lang/Exception;Lcom/dy/common/aop/SsoAop;RuntimeVisibleTypeAnnotationsLjakarta/validation/Valid;"RuntimeVisibleParameterAnnotations5Lorg/springframework/web/bind/annotation/RequestBody;M(Lcom/dy/pipIrrApp/inspect/qo/QoInspect;)Lcom/dy/common/webUtil/BaseResponse;res%Lcom/dy/common/webUtil/QueryResultVo;eqo'Lcom/dy/pipIrrApp/inspect/qo/QoInspect;]Lcom/dy/common/webUtil/QueryResultVo<Ljava/util/List<Lcom/dy/pipIrrGlobal/voOp/VoInspect;>;>;¬(Lcom/dy/pipIrrApp/inspect/qo/QoInspect;)Lcom/dy/common/webUtil/BaseResponse<Lcom/dy/common/webUtil/QueryResultVo<Ljava/util/List<Lcom/dy/pipIrrGlobal/voOp/VoInspect;>;>;>;4Lorg/springframework/web/bind/annotation/GetMapping; /getInspectspoints totalDistance9Ljava/util/List<Lcom/dy/pipIrrGlobal/voOp/VoTrackPoint;>; currentPoint'Lcom/dy/pipIrrGlobal/voOp/VoTrackPoint;    nextPoint<(Ljava/util/List<Lcom/dy/pipIrrGlobal/voOp/VoTrackPoint;>;)Dlat1lon1lat2lon2dLatdLonacgetInspectRecordsvo/getInspectRecords<clinit>
SourceFileInspectCtrl.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;!ÊËhi F
*·*+µ±01    2
 
  !Úo,Æ,¹ ™,¹¸À¶¸#°»)Y·+N+Æ@+¹,ž76+¹,¢+¹2À6:¶8:¶<:¶?:¶C:    ¶F:
 
Æ 
¹,š    J¸#°Æ¸L¶R™ù»XY·Z:  ¶[Æ
 ¶_    Æ
     ¶c*´f ¶j:Ç    p¸#°»rY·t:  u¶w¶zW ~¶w¶zW- ¶€W6  
¹,¢0
 ¹2Àƒ*´¶…¶Š
 ¹2Àƒ¶„ §ÿÊ*´f
¶:  Æ  ¶”š    —¸#°*¶™¸¸¢¸¶¨Àž:¶«—ž*´f¶«¶¯W§Ã    Æ$»XY·Z:  ¶³     ¶c*´f ¶´W
Æg
¹,ž]6  
¹,¢0
 ¹2Àƒ*´¶…¶Š
 ¹2Àƒ¶„ §ÿÊ*´f
¶:  Æ  ¶”š    —¸#°*¶™¸¸¢¸¶¨Àž:  ¶«—ž*´f ¶«¶¯W„§ýæ-Æ-¶¸ž-¸¹°¸½°À¸#°î;> ? B(C5DCEPGWH^IeJlKsM‚NˆQ™U¢V©W®XµZº[Á]Ì^Ñ_×càdíeúfhi&j7h=lHmUn[qsr}sŒuw”xy¤z«{µ~ÄӀéúƒ „…ˆ6‰@ŠODUŽ`e‘i“Ê9"# ¢ê$% à¬&' HD() s*+,% Ç9"#  () 6*+ Pÿ-.Wøv/^ñ/eê01lã21    sÜ34
85#oo64o78(G9:;sÜ3<
o6=>y ý)ÿI -)6SS??-üX ý,rú8üMø0%üú8üMúÿ0-)ú    67AB&CD[s E[sFGH[cIJK    LM NLÄO "*´f+¶ÂM,¸¹°M²ÈÌ,¹Î,¶Ô¸×° Æ     ¡¢£¤*    PQRI""ST;     PU>NÆSAVWD[sXJ›œ˜*´f+¶ÚM,Æ ,¹,š¯,¸ÞJ)¯®    ¯°³´*/    Y4Z;     Y[>    ü-    àáö\H>*¹,d¢M*¹2Àâ:*`¹2Àâ:¶ä¶è¶ë¶è¶ä¶è¶ë¶è¸î9'cH„§ÿ­'¯"¹»¼½*¿OÁT»ZÄ>8\]**^]O*V5#\Y4ZZ; \Y[>
ýúUYA_    ðñðh&g¸ò9(g¸ò9
øo¸úøo¸úk&¸ò¸ý¸ò¸ýk
øo¸úk
øo¸úkc9 ø ¸ g¸¸k9k¯É    ÊÌ&Í;ÎLÐaÒRh`hahbhc    _dVe
Lf ag`abchO¡#*´f+¶    M,¸¹°M²È ,¹Î,¶Ô¸×° ÆÞ    ßàáâ*    PQRI##iT;     PU>NÆiAVWD[sjJk!    ¸³È±$lmnoD[s,