File tree 5 files changed +43
-5
lines changed
admin-ui/src/pages/flow/leave
example-infra/example-infra-flow/src/main/java/com/codingapi/example/infra/flow
example-interface/src/main/java/com/codingapi/example/handler
5 files changed +43
-5
lines changed Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ const LeavePage = () => {
62
62
view = { LeaveForm }
63
63
workCode = { "leave" }
64
64
formParams = { {
65
- clazzName : 'com.codingapi.example.domain.Leave ' ,
65
+ clazzName : 'com.codingapi.example.infra.flow.form.LeaveForm ' ,
66
66
username : username
67
67
} }
68
68
/>
Original file line number Diff line number Diff line change
1
+ package com .codingapi .example .infra .flow .form ;
2
+
3
+ import com .codingapi .springboot .flow .bind .IBindData ;
4
+ import lombok .AllArgsConstructor ;
5
+ import lombok .Getter ;
6
+ import lombok .NoArgsConstructor ;
7
+ import lombok .Setter ;
8
+
9
+ @ Setter
10
+ @ Getter
11
+ @ AllArgsConstructor
12
+ @ NoArgsConstructor
13
+ public class LeaveForm implements IBindData {
14
+ private long id ;
15
+ private String desc ;
16
+ private int days ;
17
+ private String username ;
18
+ private long createTime ;
19
+
20
+ }
Original file line number Diff line number Diff line change @@ -28,6 +28,10 @@ public boolean isFlowManager() {
28
28
29
29
@ Override
30
30
public IFlowOperator entrustOperator () {
31
- return new FlowUser (user .getEntrustOperator ());
31
+ if (user .getEntrustOperator ()!=null ) {
32
+ return new FlowUser (user .getEntrustOperator ());
33
+ }else {
34
+ return null ;
35
+ }
32
36
}
33
37
}
Original file line number Diff line number Diff line change 1
1
package com .codingapi .example .infra .flow .user ;
2
2
3
+ import com .codingapi .example .domain .user .entity .User ;
3
4
import com .codingapi .example .domain .user .repository .UserRepository ;
4
5
import com .codingapi .springboot .flow .repository .FlowOperatorRepository ;
5
6
import com .codingapi .springboot .flow .user .IFlowOperator ;
6
7
import lombok .AllArgsConstructor ;
7
8
import org .springframework .stereotype .Repository ;
8
9
9
10
import java .util .List ;
11
+ import java .util .stream .Collectors ;
10
12
11
13
@ Repository
12
14
@ AllArgsConstructor
@@ -16,7 +18,10 @@ public class FlowUserRepository implements FlowOperatorRepository {
16
18
17
19
@ Override
18
20
public List <? extends IFlowOperator > findByIds (List <Long > ids ) {
19
- return List .of ();
21
+ return ids .stream ().map (id ->{
22
+ User user = userRepository .getUserById (id );
23
+ return new FlowUser (user );
24
+ }).collect (Collectors .toList ());
20
25
}
21
26
22
27
@ Override
Original file line number Diff line number Diff line change 2
2
3
3
import com .codingapi .example .domain .leave .entity .Leave ;
4
4
import com .codingapi .example .domain .leave .repository .LeaveRepository ;
5
+ import com .codingapi .example .infra .flow .form .LeaveForm ;
5
6
import com .codingapi .springboot .flow .event .FlowApprovalEvent ;
6
7
import com .codingapi .springboot .framework .event .IHandler ;
7
8
import lombok .AllArgsConstructor ;
@@ -15,8 +16,16 @@ public class LeaveHandler implements IHandler<FlowApprovalEvent> {
15
16
16
17
@ Override
17
18
public void handler (FlowApprovalEvent event ) {
18
- if (event .isFinish () && event .match (Leave .class )){
19
- Leave leave = (Leave )event .getBindData ();
19
+ if (event .isFinish () && event .match (LeaveForm .class )){
20
+ LeaveForm form = (LeaveForm )event .getBindData ();
21
+
22
+ Leave leave = new Leave ();
23
+ leave .setId (form .getId ());
24
+ leave .setUsername (form .getUsername ());
25
+ leave .setCreateTime (form .getCreateTime ());
26
+ leave .setDays (form .getDays ());
27
+ leave .setDesc (form .getDesc ());
28
+
20
29
leaveRepository .save (leave );
21
30
}
22
31
}
You can’t perform that action at this time.
0 commit comments