zxl
2025-11-12 b03f7d2ce966f0b2f4d80f15498893023d42f3a8
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
87
88
89
90
Êþº¾=õ     .com/ycl/system/service/impl/SysDeptServiceImpl
deptMapper%Lcom/ycl/system/mapper/SysDeptMapper;     
#com/ycl/system/mapper/SysDeptMapperselectDeptList=(Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/util/List;   selectDeptListNoAuth
 'com/ycl/common/utils/spring/SpringUtils getAopProxy&(Ljava/lang/Object;)Ljava/lang/Object;
    
 buildDeptTreeSelect"(Ljava/util/List;)Ljava/util/List;   java/util/Liststream()Ljava/util/stream/Stream;" #$apply()Ljava/util/function/Function; &'( )*java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
,-. /0java/util/stream/CollectorstoList()Ljava/util/stream/Collector; &2 34collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;6java/util/HashMap
58 9:<init>()V < =>iterator()Ljava/util/Iterator; @AB CDjava/util/IteratorhasNext()Z @F GHnext()Ljava/lang/Object;J+com/ycl/common/core/domain/StringTreeSelect
IL MNgetId()Ljava/lang/String; PQR ST java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Vjava/util/ArrayList
U8Ydept:0
I[ \N getParentId
^_` abjava/lang/Stringequals(Ljava/lang/Object;)Z
^d eDisEmpty g hbadd Pj kget
Im no getChildren()Ljava/util/List;"r)com/ycl/common/core/domain/entity/SysDept
qt \u()Ljava/lang/Long; w xbcontains
z {| recursionFn>(Ljava/util/List;Lcom/ycl/common/core/domain/entity/SysDept;)V d
 € buildDeptTree"    ƒ „…
roleMapper%Lcom/ycl/system/mapper/SysRoleMapper; ‡ˆ‰ Š‹#com/ycl/system/mapper/SysRoleMapperselectRoleById=(Ljava/lang/Long;)Lcom/ycl/common/core/domain/entity/SysRole;
Ž D)com/ycl/common/core/domain/entity/SysRoleisDeptCheckStrictly ’ “”selectDeptListByRoleId#(Ljava/lang/Long;Z)Ljava/util/List; – —˜selectDeptById=(Ljava/lang/Long;)Lcom/ycl/common/core/domain/entity/SysDept; š ›selectDeptByIds  žŸselectNormalChildrenDeptById(Ljava/lang/Long;)I ¡ ¢ŸhasChildByDeptId ¤ ¥ŸcheckDeptExistUser
q§ ¨u    getDeptId
ª«¬ ­b com/ycl/common/utils/StringUtilsisNullÿÿÿÿÿÿÿÿ
±²³ ´µjava/lang/Long    longValue()J
±· ¸¹valueOf(J)Ljava/lang/Long;
q» ¼N getDeptName ¾ ¿ÀcheckDeptNameUniqueO(Ljava/lang/String;Ljava/lang/Long;)Lcom/ycl/common/core/domain/entity/SysDept;
ªÂ Ãb    isNotNullÅ%com/ycl/common/constant/UserConstants
ÇÈÉ Êu"com/ycl/common/utils/SecurityUtils    getUserId
ÌÍÎ ÏÐ)com/ycl/common/core/domain/entity/SysUserisAdmin(Ljava/lang/Long;)Z
q8
qÓ ÔÕ    setDeptId(Ljava/lang/Long;)V
ª× eØ(Ljava/util/Collection;)ZÚ)com/ycl/common/exception/ServiceExceptionÜ!没有权限访问部门数据!
ÙÞ 9ß(Ljava/lang/String;)V
áâã äbjava/util/ObjectsnonNullæ0
qè éN    getStatusë3上级部门已停用,不允许新增下级部门
qí îN getAncestorsð ñòmakeConcatWithConstants6(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/String;
qô õß setAncestors
q÷ øÕ setParentIdú ü ýþ
insertDept.(Lcom/ycl/common/core/domain/entity/SysDept;)I
á«java/lang/RuntimeException!修改部门被删除或不存在
 updateDeptChildren7(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V 
 þ
updateDept
   com/ycl/common/core/text/Convert toLongArray%(Ljava/lang/String;)[Ljava/lang/Long;  updateDeptStatusNormal([Ljava/lang/Long;)V  selectChildrenDeptById"(Ljava/lang/Long;)Ljava/util/List;
^  replaceFirst8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;   !size()I # $(Ljava/util/List;)I & 'ŸdeleteDeptById
) *+ getChildListM(Ljava/util/List;Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/util/List;
q- ./ setChildren(Ljava/util/List;)V
1 23hasChild>(Ljava/util/List;Lcom/ycl/common/core/domain/entity/SysDept;)Z"
678 9:com/ycl/common/base/Resultok()Lcom/ycl/common/base/Result;
6< =>data0(Ljava/lang/Object;)Lcom/ycl/common/base/Result;" A B getChildIds
D8Ejava/lang/Object
I8H ñI$(Ljava/lang/Long;)Ljava/lang/String;
IK LßsetId
IN OßsetLabelQ%com/ycl/system/domain/base/BaseSelect
P8H
UVW XYjava/lang/IntegerparseInt(Ljava/lang/String;)I
U[ ¸\(I)Ljava/lang/Integer;
P^ L_(Ljava/lang/Integer;)V
Pa bßsetValue
Id øßf&com/ycl/system/service/ISysDeptServiceCodeLineNumberTableLocalVariableTablethis0Lcom/ycl/system/service/impl/SysDeptServiceImpl;dept+Lcom/ycl/common/core/domain/entity/SysDept;    Signaturej(Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;RuntimeVisibleAnnotations%Lcom/ycl/common/annotation/DataScope;    deptAliasdselectDeptTreeListdeptsLjava/util/List;LocalVariableTypeTable=Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;f(Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/util/List<Lcom/ycl/common/core/domain/TreeSelect;>;deptTreeNoDataAuth flowDeptTreenode-Lcom/ycl/common/core/domain/StringTreeSelect;
parentNoderootlistnodeMapLjava/util/Map;treeList?Ljava/util/List<Lcom/ycl/common/core/domain/StringTreeSelect;>;PLjava/util/Map<Ljava/lang/String;Lcom/ycl/common/core/domain/StringTreeSelect;>; StackMapTablel(Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/util/List<Lcom/ycl/common/core/domain/StringTreeSelect;>;
returnListtempList"Ljava/util/List<Ljava/lang/Long;>;|(Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;    deptTreesx(Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;)Ljava/util/List<Lcom/ycl/common/core/domain/TreeSelect;>;roleIdLjava/lang/Long;role+Lcom/ycl/common/core/domain/entity/SysRole;4(Ljava/lang/Long;)Ljava/util/List<Ljava/lang/Long;>;deptIddeptIdsa(Ljava/util/List<Ljava/lang/Long;>;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;resultI.(Lcom/ycl/common/core/domain/entity/SysDept;)ZinfocheckDeptDataScope newAncestorsLjava/lang/String; oldAncestors newParentDeptoldDeptupdateParentDeptStatusNormal.(Lcom/ycl/common/core/domain/entity/SysDept;)V    ancestors[Ljava/lang/Long;childchildrentChildt    childListk(Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;Lcom/ycl/common/core/domain/entity/SysDept;)VntlistitLjava/util/Iterator;ALjava/util/Iterator<Lcom/ycl/common/core/domain/entity/SysDept;>;§(Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;k(Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysDept;>;Lcom/ycl/common/core/domain/entity/SysDept;)ZallI(Lcom/ycl/common/core/domain/entity/SysDept;)Lcom/ycl/common/base/Result;vos9Ljava/util/List<Lcom/ycl/system/domain/base/BaseSelect;>; flowableAllA()Ljava/util/List<Lcom/ycl/common/core/domain/StringTreeSelect;>;M(Lcom/ycl/system/mapper/SysDeptMapper;Lcom/ycl/system/mapper/SysRoleMapper;)Vlambda$flowableAll$2Z(Lcom/ycl/common/core/domain/entity/SysDept;)Lcom/ycl/common/core/domain/StringTreeSelect;sysDeptstringTreeSelect lambda$all$1T(Lcom/ycl/common/core/domain/entity/SysDept;)Lcom/ycl/system/domain/base/BaseSelect;
baseSelect'Lcom/ycl/system/domain/base/BaseSelect;lambda$flowDeptTree$0item
SourceFileSysDeptServiceImpl.java(Lorg/springframework/stereotype/Service;BootstrapMethodsÇ
ÈÉÊ ËÌ"java/lang/invoke/LambdaMetafactory metafactoryÌ(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;Ï
Ð À¹¹¦Ô=(Lcom/ycl/common/core/domain/entity/SysDept;)Ljava/lang/Long;Ö
×ØÙ 9¡%com/ycl/common/core/domain/TreeSelectÛT(Lcom/ycl/common/core/domain/entity/SysDept;)Lcom/ycl/common/core/domain/TreeSelect;Ý
Þßà ñá$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;ã,å
æ ¼½½é
ê ¸¹ìdept:î InnerClassesñ%java/lang/invoke/MethodHandles$Lookupójava/lang/invoke/MethodHandlesLookup!De„… g? *´+¹°h2i jk lmnop qrss g? *´+¹ °h7i jk lmnot gf*¸À+¶M*,¶°h
C Di jklm uvw  uxnyz ge*´+¹M*,¶°h
I Ji jklm uvw  uxny{ g
Ü*´+¹M,¹º!¹%¸+¹1ÀN»5Y·7:-¹;:¹?™!¹EÀI:¶K¹OW§ÿÛ»UY·W:-¹;:¹?™a¹EÀI::X¶Z¶]š¶Z¶c™:¹fW§&¶Z¹iÀI:        Æ    ¶l¹fW§ÿ›°hJO PV'Y0[N\]]`^i`‡aŠb¢d¦e³hÄiÉjÖmÙnif
N|}Ä~}    ŠL}‡O|}ÜjkÜlm Ñuv'µ€v0¬‚isƒvw* Ñux'µ€„0¬…isƒ„†7ÿ8qP@ú'ý@ý0IIù"ún‡€g%p»UY·WM+¹ºp¹%¸+¹1ÀN+¹;:¹?™0¹EÀq:-¶s¹vš*+¶y,¹fW§ÿÌ,¹}™+M,°h*
z{$|BPW‚`„c…l‡n‰i4Blmpjkpuvhˆv$L‰vw puxhˆx$L‰Š†þ,@3ú
n‹g€"*+¶~M,¹º¹%¸+¹1À°h
—˜i "jk"uvŒvw"uxŒxn“g\*´‚+¹†M*´+,¶Œ¹‘°h
¤ ¥i jkŽ ‘n’—˜g? *´+¹•°h±i jk “›gQ *´+¹™°h¶i jk ”vw  ”Šn•žŸg? *´+¹œ¬hÂi jk “¢Ðge*´+¹ =ž§¬h
Î Ïi jk“
–—†ü@¥Ðge*´+¹£=ž§¬h
Û Üi jk“
–—†ü@¿˜g³G+¶¦¸©™    ®§
+¶¦¶°¸¶M*´+¶º+¶s¹½N-¸Á™-¶¦¶°,¶°”™¬¬hèé-êCìEîi*GjkGlm,“-™m†Fý-±qšÕg¯4¸Æ¸Ëš-»qY·ÑM,+¶Ò*¸À,¶N-¸Ö™ »ÙYÛ·Ý¿±hù    ûüý"þ)3i*"lm"uv4jk4“w "ux†3ýþgË[+¶s¸à™;*´+¶s¹•Må,¶ç¶]š »ÙYê·Ý¿+,¶ì+¶sºï¶ó§+    ¸¶¶ö+ù¶ó*´+¹û¬h&    
$.?BJPi '™m[jk[lm† ü.qú  þg5„*´+¶¦¹•M,¸ÿ™»Y·¿+¶s¸à™B*´+¶s¹•N-¸à™*-¶ì-¶¦ºï:,¶ì:+¶ó*+¶¦¶§+    ¸¶¶ö+ù¶ó*´+¹    >¬h>&'( **+8,?-N.T/Z0f2i3q4w6‚7iHN›œTœ8.žm„jk„lmvŸm‚–—† ü qûE  ¡gi+¶ìM,¸ N*´-¹±hAB
CDi*jklm¢œ
”£gïT*´+¹:¹;:¹?™!¹EÀq:¶ì-,¶¶ó§ÿÛ¹ž*´¹"W±hO P+R:S=TGVSXi>+¤mTjkT“T›œTœ H¥vw  H¥x†ý@ú''Ÿg? *´+¹%¬hci jk “{|gÚ?*+,¶(N,-¶,-¹;:¹?™#¹EÀq:*+¶0™
*+¶y§ÿÙ±hlm n*p4r;t>ui4*¦m?jk?€v?§m8¨vw?€x8¨x†ý@&ún©*+gR»UY·WN+¹;:¹?™9¹EÀq:¶s¸Á™¶s¶°,¶¦¶°”š -¹fW§ÿÃ-°h"|}~€&DƒM…P†i>&'ªmRjkR€vR§mJ«vB¬­w R€xJ«xB¬®† ý@<n¯23go*+,¶(¹ž§¬hŽi jk€v§mw €x†@n°±²g…-*´+¹¹º4¹%¸+¹1ÀM¸5,¶;°h—%ži -jk-lm%³vw %³´µog{-*´»qY·Ñ¹¹º?¹%¸+¹1ÀL+°h¤©+ªi-jk+€vw +€„n¶Bg? *´+¹@°h°i jk “n’9·gM*·C*+µ*,µ‚±h!i jk„…
¸¹g_»IY·FL+*¶¦ºG¶J+*¶º¶M+°h¥¦§¨iºm»}
¼½ge%»PY·RL+*¶¦ºS¸T¸Z¶]+*¶º¶`+°h˜™š#›i%ºm¾¿
À¹gp,»IY·FL+*¶¦ºG¶J+*¶º¶M+*¶sºG¶c+°hQRST*Ui,Ám$s}ÂÃpÄÅFÆÍÎÑÆÍÒÓÆÍÕÚÜâÆÍäçÆÍèÑÜëÜíï
ðòô