IT-KIMI_SHI\SINOIT.KIMI
2018-06-01 64c40fb427bff513f575f11e4c1e7bd9a1bfe3e3
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
Êþº¾2Ó;me/kafeitu/demo/activiti/web/form/formkey/FormKeyControllerjava/lang/ObjectloggerLorg/slf4j/Logger;repositoryService'Lorg/activiti/engine/RepositoryService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; formService!Lorg/activiti/engine/FormService; taskService!Lorg/activiti/engine/TaskService;identityService%Lorg/activiti/engine/IdentityService;historyService$Lorg/activiti/engine/HistoryService;runtimeService$Lorg/activiti/engine/RuntimeService;managementService'Lorg/activiti/engine/ManagementService;<init>()VCode
 
 getClass()Ljava/lang/Class;
!#"org/slf4j/LoggerFactory $%    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;    ' LineNumberTableLocalVariableTablethis=Lme/kafeitu/demo/activiti/web/form/formkey/FormKeyController;processDefinitionListu(Lorg/springframework/ui/Model;Ljavax/servlet/http/HttpServletRequest;)Lorg/springframework/web/servlet/ModelAndView;8Lorg/springframework/web/bind/annotation/RequestMapping;value process-list3,org/springframework/web/servlet/ModelAndView5"/form/formkey/formkey-process-list
27 8(Ljava/lang/String;)V:"me/kafeitu/demo/activiti/util/Page    <>=&me/kafeitu/demo/activiti/util/PageUtil ?@    PAGE_SIZEI
9B C(I)V
<E FGinitO(Lme/kafeitu/demo/activiti/util/Page;Ljavax/servlet/http/HttpServletRequest;)[I    I  KML%org/activiti/engine/RepositoryService NOcreateProcessDefinitionQuery9()Lorg/activiti/engine/repository/ProcessDefinitionQuery;Q leave-formkey SUT5org/activiti/engine/repository/ProcessDefinitionQuery VWprocessDefinitionKeyK(Ljava/lang/String;)Lorg/activiti/engine/repository/ProcessDefinitionQuery; SY ZOactive S\ ]OorderByDeploymentId S_ `adesc#()Lorg/activiti/engine/query/Query; Sc delistPage(II)Ljava/util/List;
9g hi    setResult(Ljava/util/List;)V Sk lmcount()J
9o pq setTotalCount(J)Vspage
2u vw    addObjectT(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;modelLorg/springframework/ui/Model;request'Ljavax/servlet/http/HttpServletRequest;mav.Lorg/springframework/web/servlet/ModelAndView;$Lme/kafeitu/demo/activiti/util/Page;
pageParams[Iquery7Lorg/activiti/engine/repository/ProcessDefinitionQuery;listLjava/util/List;LocalVariableTypeTableXLme/kafeitu/demo/activiti/util/Page<Lorg/activiti/engine/repository/ProcessDefinition;>;DLjava/util/List<Lorg/activiti/engine/repository/ProcessDefinition;>; findStartForm&(Ljava/lang/String;)Ljava/lang/Object;
ExceptionsŒjava/lang/Exception$get-form/start/{processDefinitionId}6Lorg/springframework/web/bind/annotation/ResponseBody;"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/PathVariable;processDefinitionId    “ •—–org/activiti/engine/FormService ˜‰getRenderedStartFormLjava/lang/String;    startFormLjava/lang/Object; findTaskFormget-form/task/{taskId}taskId •  ¡‰getRenderedTaskFormrenderedTaskForm completeTask(Ljava/lang/String;Lorg/springframework/web/servlet/mvc/support/RedirectAttributes;Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;task/complete/{taskId}§java/util/HashMap
¦ ª¬«%javax/servlet/http/HttpServletRequest ­®getParameterMap()Ljava/util/Map; °²± java/util/Map ³´entrySet()Ljava/util/Set; ¶¸· java/util/Set ¹ºiterator()Ljava/util/Iterator; ¼¾½java/util/Iterator ¿Ànext()Ljava/lang/Object;Âjava/util/Map$Entry ÁÄ ÅÀgetKeyÇjava/lang/String
ÉËÊ$org/apache/commons/lang3/StringUtils ÌÍ defaultString&(Ljava/lang/String;)Ljava/lang/String;Ïfp_
ÆÑ ÒÓ
startsWith(Ljava/lang/String;)ZÕ_
Æ× ØÙsplit'(Ljava/lang/String;)[Ljava/lang/String; ÁÛ ÜÀgetValueÞ[Ljava/lang/String; °à áâput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ¼ä åæhasNext()Zèstart form parameters: {} êìëorg/slf4j/Logger íîdebug'(Ljava/lang/String;Ljava/lang/Object;)V ªð ñò
getSession"()Ljavax/servlet/http/HttpSession;
ôöõ&me/kafeitu/demo/activiti/util/UserUtil ÷øgetUserFromSessionE(Ljavax/servlet/http/HttpSession;)Lorg/activiti/engine/identity/User; úüû!org/activiti/engine/identity/User ýþgetId()Ljava/lang/String;
É isBlank(Ljava/lang/CharSequence;)Zredirect:/login?timeout=true      
    #org/activiti/engine/IdentityService  8setAuthenticatedUserId • submitTaskFormData$(Ljava/lang/String;Ljava/util/Map;)Vmessagejava/lang/StringBuilder任务完成:taskId=
7
 append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
 þtoString ! >org/springframework/web/servlet/mvc/support/RedirectAttributes "#addFlashAttributef(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/mvc/support/RedirectAttributes;% redirect:/form/formkey/task/listredirectAttributes@Lorg/springframework/web/servlet/mvc/support/RedirectAttributes;formPropertiesLjava/util/Map; parameterMapLjava/util/Set;entryLjava/util/Map$Entry;key
paramSplituser#Lorg/activiti/engine/identity/User;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;6Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;MLjava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;>;<Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>; StackMapTable8java/lang/Throwable&submitStartFormAndStartProcessInstance#start-process/{processDefinitionId} •< =>submitStartFormDataP(Ljava/lang/String;Ljava/util/Map;)Lorg/activiti/engine/runtime/ProcessInstance;@start a processinstance: {}B启动成功,流程ID: DüE+org/activiti/engine/runtime/ProcessInstanceG#redirect:/form/dynamic/process-listprocessInstance-Lorg/activiti/engine/runtime/ProcessInstance;taskList    task/listM/form/formkey/formkey-task-listOÖselect distinct RES.* from ACT_RU_TASK RES inner join ACT_RE_PROCDEF D on RES.PROC_DEF_ID_ = D.ID_ WHERE RES.ASSIGNEE_ = #{userId} and D.KEY_ = #{processDefinitionKey} and RES.SUSPENSION_STATE_ = #{suspensionState}Q«select distinct RES1.* from ACT_RU_TASK RES1 inner join ACT_RU_IDENTITYLINK I on I.TASK_ID_ = RES1.ID_ inner join ACT_RE_PROCDEF D1 on RES1.PROC_DEF_ID_ = D1.ID_ WHERE D1.KEY_ = #{processDefinitionKey} and RES1.ASSIGNEE_ is null and I.TYPE_ = 'candidate' and ( I.USER_ID_ = #{userId} or I.GROUP_ID_ IN (select g.GROUP_ID_ from ACT_ID_MEMBERSHIP g where g.USER_ID_ = #{userId} ) ) and RES1.SUSPENSION_STATE_ = #{suspensionState}
ÆS TUvalueOf&(Ljava/lang/Object;)Ljava/lang/String;W  union all     Y  []\org/activiti/engine/TaskService ^_createNativeTaskQuery,()Lorg/activiti/engine/task/NativeTaskQuery; acb(org/activiti/engine/task/NativeTaskQuery desql;(Ljava/lang/String;)Lorg/activiti/engine/query/NativeQuery;V ah ij    parameterM(Ljava/lang/String;Ljava/lang/Object;)Lorg/activiti/engine/query/NativeQuery;lsuspensionState    npo;org/activiti/engine/impl/persistence/entity/SuspensionState qrACTIVE=Lorg/activiti/engine/impl/persistence/entity/SuspensionState; nt uv getStateCode()I
xzyjava/lang/Integer T{(I)Ljava/lang/Integer;}userId ac€select count(*) from (‚) as CT ak
asigneeSql needClaimSql*Lorg/activiti/engine/task/NativeTaskQuery;tasksELme/kafeitu/demo/activiti/util/Page<Lorg/activiti/engine/task/Task;>;1Ljava/util/List<Lorg/activiti/engine/task/Task;>;claim†(Ljava/lang/String;Ljavax/servlet/http/HttpSession;Lorg/springframework/web/servlet/mvc/support/RedirectAttributes;)Ljava/lang/String;task/claim/{id}id [ А'(Ljava/lang/String;Ljava/lang/String;)V’任务已签收session Ljavax/servlet/http/HttpSession;runningprocess-instance/running/list˜/form/running-list    š  œž"org/activiti/engine/RuntimeService Ÿ createProcessInstanceQuery4()Lorg/activiti/engine/runtime/ProcessInstanceQuery; ¢¤£0org/activiti/engine/runtime/ProcessInstanceQuery V¥F(Ljava/lang/String;)Lorg/activiti/engine/runtime/ProcessInstanceQuery; ¢§ Z  ¢© ª orderByProcessInstanceId ¢_ ¢c ¢k2Lorg/activiti/engine/runtime/ProcessInstanceQuery;SLme/kafeitu/demo/activiti/util/Page<Lorg/activiti/engine/runtime/ProcessInstance;>;?Ljava/util/List<Lorg/activiti/engine/runtime/ProcessInstance;>;finishedprocess-instance/finished/list´/form/finished-list    ¶  ¸º¹"org/activiti/engine/HistoryService »¼"createHistoricProcessInstanceQuery<()Lorg/activiti/engine/history/HistoricProcessInstanceQuery; ¾À¿8org/activiti/engine/history/HistoricProcessInstanceQuery VÁN(Ljava/lang/String;)Lorg/activiti/engine/history/HistoricProcessInstanceQuery; ¾à ļorderByProcessInstanceEndTime ¾_ ¾Ç ±¼ ¾c ¾k:Lorg/activiti/engine/history/HistoricProcessInstanceQuery;[Lme/kafeitu/demo/activiti/util/Page<Lorg/activiti/engine/history/HistoricProcessInstance;>;GLjava/util/List<Lorg/activiti/engine/history/HistoricProcessInstance;>;
SourceFileFormKeyController.java+Lorg/springframework/stereotype/Controller; /form/formkey InnerClassesEntry!    
     
     
    
    
    
    
 
B*·**¶¸ µ&±(.0.) *+,-    ./[s0s1q»2Y4·6N»9Y²;·A:,¸D:*´H¹JP¹R¹X¹[¹^ÀS:..¹b:¶f¹j¶n-r¶tW-°(&    O
PQUBVSXZYfZo[)Rq*+qxyqz{
g|}[s~S€B/‚Sƒ„…[s†Sƒ‡ˆ‰Š‹    ./[sŽ /s‘O *´’+¹”M,°(
f h)  *+ ‘™ š›œ‰Š‹    ./[sŽ /sžO *´’+¹ŸM,°(
q r)  *+ ž™ ¢›£¤    ./[s¥/sža û»¦Y·¨:-¹©:¹¯:¹µ:§I¹»ÀÁ:¹ÃÀÆ:        ¸ÈζЙ$    Ô¶Ö:
 
2¹ÚÀÝ2¹ßW¹ãšÿ³*´&ç¹é-¹ï¸ó:ƹù¸ÿ™°*´¹ù¹*´’+¹ §:*´¹¿*´¹,»Y·+¶¶¹W$°¤ÃÃ(V{    ~€2>†K‡Tˆl€vŒƒŽŽ‘ ’¤•´—ØřϚҙܜ÷)p û*+ûž™û&'ûz{    ò()ê*)á³+2:,->..™    T/Þ
Žm01…*    ò(2ê*3á³42:,56Jÿ&    Æª°°¶¼ûEÿ3ƪ°°¶ú^79¤    ./[s:/s‘u
 »¦Y·¨:-¹©:¹¯:¹µ:§E¹»ÀÁ:¹ÃÀÆ:        ¸ÈζЙ     Ô¶Ö2¹ÚÀÝ2¹ßW¹ãšÿ·*´&ç¹é-¹ï¸ó:ƹù¸ÿ™°*´¹ù¹*´’+¹;:*´&?¹é,»YA·¹C¶¶¹W§:    *´¹    ¿*´¹F° ðð(V§    ª«¬2­>°K±h¬rµ·Š¹œº ½°¿¾ÀÌÂðÃòÄüÅÿÄ    Ç)p  *+ ‘™ &' z{    ()ü*)ó³+26,->*.™    Šƒ01¾2HI…*    (2ü*3ó³426,56Lÿ&    Æª°°¶¼ûAÿ3ƪ°°¶ú÷O7J-    ./[sKÙ é»2YL·6N,¹ï¸ó:»9Y²;·A:,¸D:N:P:»Y¸R·V¶¶¶:    *´X¹Z    ¹`ÀafP¹gÀak²m¹s¸w¹gÀa|¹ù¹gÀa:
 
..¹~:  ¶f
»Y·    ¶¶¶¹`Àa¹ƒ¶n-r¶tW-°(BÒ ÓÔ"Õ*Ü/à4äPåcæ†ç˜åšè«ê²ëÞìçí)z é*+éxyéz{ Þ|}Ó01"Çs~*¿€/º„™4µ…™P™d™    šO†
«>‡„ …"Çsˆ«>‡‰ Š‹    ./[sŒ/s†(,¸ó¹ù:*´X+¹Ž-‘¹W$°(õ ö÷$ø)4(*+(ž™(“”(&' }™•-    ./[s–r»2Y—·6N»9Y²;·A:,¸D:*´™¹›P¹¡¹¦¹¨¹«À¢:..¹¬:¶f¹­¶n-r¶tW-°(&     CT[    g
p )Rr*+rxyrz{ g|}[s~S€C/®Tƒ„…[s¯Tƒ°±-    ./[s²r»2Y³·6N»9Y²;·A:,¸D:*´µ¹·P¹½¹Â¹ÅÀ¾¹Æ:..¹È:¶f¹É¶n-r¶tW-°(&     CT[gp)Rr*+rxyrz{ g|}[s~S€C/ÊTƒ„…[sËTƒÌÍΠ   Ï./[sÐÑ
Á°Ò