zxl
2025-11-12 22ef5a53c7dd17f75b67cf3c5116c073e58badaa
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
Êþº¾=ô
 java/lang/Object<init>()V        
#com/ycl/framework/aspectj/LogAspectTIME_THREADLOCALLjava/lang/ThreadLocal;
 java/lang/SystemcurrentTimeMillis()J
 java/lang/LongvalueOf(J)Ljava/lang/Long;
 java/lang/ThreadLocalset(Ljava/lang/Object;)V
  !"    handleLoge(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/annotation/Log;Ljava/lang/Exception;Ljava/lang/Object;)V
$%& '("com/ycl/common/utils/SecurityUtils getLoginUser.()Lcom/ycl/common/core/domain/model/LoginUser;* com/ycl/system/domain/SysOperLog
)    -./ 01#com/ycl/common/enums/BusinessStatusSUCCESS%Lcom/ycl/common/enums/BusinessStatus;
-3 45ordinal()I
789 :java/lang/Integer(I)Ljava/lang/Integer;
)< =>    setStatus(Ljava/lang/Integer;)V
@AB CDcom/ycl/common/utils/ip/IpUtils    getIpAddr()Ljava/lang/String;
)F GH    setOperIp(Ljava/lang/String;)V
JKL MN!com/ycl/common/utils/ServletUtils
getRequest)()Ljavax/servlet/http/HttpServletRequest; PQR SD%javax/servlet/http/HttpServletRequest getRequestURI
UVW XY com/ycl/common/utils/StringUtils    substring((Ljava/lang/String;II)Ljava/lang/String;
)[ \H
setOperUrl
^_` aD*com/ycl/common/core/domain/model/LoginUser getUsername
)c dH setOperName
^f ghgetUser-()Lcom/ycl/common/core/domain/entity/SysUser;
Uj kl    isNotNull(Ljava/lang/Object;)Z
nop qr)com/ycl/common/core/domain/entity/SysUsergetDept-()Lcom/ycl/common/core/domain/entity/SysDept;
tuv wD)com/ycl/common/core/domain/entity/SysDept getDeptName
)y zH setDeptName    -| }1FAIL
€ ‚Djava/lang/Exception
getMessage
)„ …H setErrorMsg ‡ˆ‰ Š‹org/aspectj/lang/JoinPoint    getTarget()Ljava/lang/Object;
 ŽgetClass()Ljava/lang/Class;
‘’“ ”Djava/lang/ClassgetName ‡– —˜ getSignature()Lorg/aspectj/lang/Signature; š’›org/aspectj/lang/Signature žŸmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
)¡ ¢H    setMethod P¤ ¥D    getMethod
)§ ¨HsetRequestMethod
ª «¬getControllerMethodDescriptionr(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/annotation/Log;Lcom/ycl/system/domain/SysOperLog;Ljava/lang/Object;)V
® ¯‹get
± ²    longValue
)´ µ¶ setCostTime(Ljava/lang/Long;)V
¸¹º »¼&com/ycl/framework/manager/AsyncManagerme*()Lcom/ycl/framework/manager/AsyncManager;
¾¿À ÁÂ.com/ycl/framework/manager/factory/AsyncFactory
recordOper9(Lcom/ycl/system/domain/SysOperLog;)Ljava/util/TimerTask;
¸Ä ÅÆexecute(Ljava/util/TimerTask;)V
È Éremove    Ë ÌÍlogLorg/slf4j/Logger;Ï异常信息:{} ÑÒÓ ÔÕorg/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V
× ØprintStackTrace ÚÛÜ ÝÞcom/ycl/common/annotation/Log businessType%()Lcom/ycl/common/enums/BusinessType;
à3á!com/ycl/common/enums/BusinessType
)ã ä>setBusinessType Úæ çDtitle
)é êHsetTitle Úì íî operatorType%()Lcom/ycl/common/enums/OperatorType;
ð3ñ!com/ycl/common/enums/OperatorType
)ó ô>setOperatorType Úö ÷øisSaveRequestData()Z Úú ûüexcludeParamNames()[Ljava/lang/String;
þ ÿsetRequestValueT(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/system/domain/SysOperLog;[Ljava/lang/String;)V Ú øisSaveResponseData      com/alibaba/fastjson2/JSON toJSONString&(Ljava/lang/Object;)Ljava/lang/String;
)  H setJsonResult
J  getParamMap/(Ljavax/servlet/ServletRequest;)Ljava/util/Map;
) DgetRequestMethod
U isEmpty(Ljava/util/Map;)Z     com/ycl/common/enums/HttpMethodPUT!Lcom/ycl/common/enums/HttpMethod;
  Dname
"#$ %ljava/lang/Stringequals    ' (POST ‡* +,getArgs()[Ljava/lang/Object;
. /0argsArrayToString:([Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/String;
)2 3H setOperParam
5 67excludePropertyPreFilterE([Ljava/lang/String;)Lcom/ycl/common/filter/PropertyPreExcludeFilter;9(com/alibaba/fastjson2/JSONWriter$Feature ; <v(Ljava/lang/Object;Lcom/alibaba/fastjson2/filter/Filter;[Lcom/alibaba/fastjson2/JSONWriter$Feature;)Ljava/lang/String;>
@ AlisFilterObject
"C DDtoString
"G HDtrimJ.com/ycl/common/filter/PropertyPreExcludeFilter
I    M NOEXCLUDE_PROPERTIES[Ljava/lang/String;
QRS TU#org/apache/commons/lang3/ArrayUtilsaddAll;([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;O
IX Y7 addExcludes
‘[ \øisArray
‘^ _getComponentTypea/org/springframework/web/multipart/MultipartFile
‘c deisAssignableFrom(Ljava/lang/Class;)Zgjava/util/Collection fi jkiterator()Ljava/util/Iterator; mno pøjava/util/IteratorhasNext mr s‹nextu java/util/Map tw xyentrySet()Ljava/util/Set; {i| java/util/Set~java/util/Map$Entry }€ ‹getValueƒ&javax/servlet/http/HttpServletResponse…,org/springframework/validation/BindingResult
‡ˆ‰ Š‹org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;password oldPassword‘ newPassword“confirmPassword•)org/springframework/core/NamedThreadLocal—    Cost Time
”™ H    Signature)Ljava/lang/ThreadLocal<Ljava/lang/Long;>;CodeLineNumberTableLocalVariableTablethis%Lcom/ycl/framework/aspectj/LogAspect;boBefore>(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/annotation/Log;)V    joinPointLorg/aspectj/lang/JoinPoint; controllerLogLcom/ycl/common/annotation/Log;RuntimeVisibleAnnotations$Lorg/aspectj/lang/annotation/Before;value@annotation(controllerLog)doAfterReturningP(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/annotation/Log;Ljava/lang/Object;)V
jsonResultLjava/lang/Object;,Lorg/aspectj/lang/annotation/AfterReturning;pointcut    returningdoAfterThrowingS(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/annotation/Log;Ljava/lang/Exception;)VeLjava/lang/Exception;+Lorg/aspectj/lang/annotation/AfterThrowing;throwing currentUser+Lcom/ycl/common/core/domain/entity/SysUser;    loginUser,Lcom/ycl/common/core/domain/model/LoginUser;operLog"Lcom/ycl/system/domain/SysOperLog;ipLjava/lang/String;    className
methodNameexp StackMapTableÅjava/lang/Throwable
Exceptionsparams    paramsMapLjava/util/Map; requestMethodLocalVariableTypeTableLjava/util/Map<**>;jsonObjo paramsArray[Ljava/lang/Object;Ð
collectionLjava/util/Collection;entryLjava/util/Map$Entry;mapclazzLjava/lang/Class;Ljava/lang/Class<*>;<clinit>
SourceFileLogAspect.java$Lorg/aspectj/lang/annotation/Aspect;*Lorg/springframework/stereotype/Component;BootstrapMethodsá
âãä žå$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ç.()é  InnerClassesì com/alibaba/fastjson2/JSONWriterFeatureEntryð%java/lang/invoke/MethodHandles$Lookupòjava/lang/invoke/MethodHandlesLookup!ÌÍNO š› œ/*·±)ž Ÿ ¡¢œO ²¸ ¸¶±
9 :ž  Ÿ  £¤ ¥¦§ ¨©sª«¬œU    *+,-¶±
DEž*    Ÿ     £¤    ¥¦    ­®§¯°sª±s­²³œU    *+,-¶±
PQž*    Ÿ     £¤    ¥¦    ´µ§¶©sª·s´!"œŽ +¸#:»)Y·+:²,¶2¸6¶;¸?:¶E¸I¹Oÿ¸T¶ZÆ4¶]¶b¶e:¸i™¶m¸i™¶m¶s¶x-Æ!²{¶2¸6¶;-¶~иT¶ƒ+¹†¶Œ¶:+¹•¹™:        ºœ¶ ¸I¹£¶¦*+,¶©¸ ²¶­À¶°e¸¶³¸·¸½¶Ã²¶Ç§-:²Êζ~¹Ð¶Ö²¶Ç§:
²¶Ç
¿±÷÷!~X[\^!_(`<aAcKdReegrkvm„n”q¢r¯s½uÊwÔyì{÷…ý†}€…†…'†*‡žz R ¸¹òº»é¼½!Ö¾¿¢UÀ¿¯HÁ¿    Âµ+Ÿ +£¤+¥¦+´µ+­®Ã-þr^)"!ÿk‡Ú^Ä
«¬œÙa-,¹Ù¶ß¸6¶â-,¹å¶è-,¹ë¶ï¸6¶ò,¹õ™*+-,¹ù¶ý,¹™¸i™-¸иT¶
±"“•—*™3œ?ŸP¡`£ž4aŸ a£¤a̦a¼½a­®Ã? Æÿœi¸I¸ :,¶:¸™<²¶¶!š²&¶¶!™ *+¹)-¶-:,иT¶1§,*-¶4½8¸:иT¶1±&    ­®¯°2²?³L´O·h¹žH? Ç¿iŸ i£¤i¼½iûOaÈÉ[Ê¿Ë aÈÌà ý2t"Æ/0œ/    c=N+ÆY+¾žT+:¾66¢B2:¸i™-*¶?š$*,¶4½8¸::-¶BºEN§:„§ÿ½-¶F°7SV*
ÀÁ Ã&Å7ÉGÊSÎVÌXÃ^Òž>G Í¿&2ήcŸ cÏÐcûO_Ç¿Ã>ÿÑV"Ñÿ=ÑV"Ñúø67œI»IY·K²L+¸PÀV¶W°ÚžŸ ûOAlœŽ­+¶ŒM,¶Z™,¶]`¶b¬f,¶b™,+ÀfN-¹h:¹l™¹q:Á`¬§Dt,¶b™:+ÀtN-¹v¹z:¹l™¹q:À}:¹Á`¬+Á`š+ÁPš+Á‚š
+Á„™§¬:æç éë!í&îAðGòJóTõYöyø€ù‹üžRA©®&!ÒÓ€ ÔÕy©®Y2ÖÉ­Ÿ ­Î®¨×ØË ¨×ÙÃ%    ü‘ýfmùýtmù$@ÚœU5¸†³Ê½"YŒSYŽSYSY’S³L»”Y–·˜³±+.'1Ûܧ
ÝÞßàæàèê8ëí@}tî    ïñó