Skip to content

Commit ffc0e92

Browse files
committed
remove application
1 parent cfdab9c commit ffc0e92

File tree

5 files changed

+43
-5
lines changed

5 files changed

+43
-5
lines changed

admin-ui/src/pages/flow/leave/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ const LeavePage = () => {
6262
view={LeaveForm}
6363
workCode={"leave"}
6464
formParams={{
65-
clazzName: 'com.codingapi.example.domain.Leave',
65+
clazzName: 'com.codingapi.example.infra.flow.form.LeaveForm',
6666
username: username
6767
}}
6868
/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

example/example-infra/example-infra-flow/src/main/java/com/codingapi/example/infra/flow/user/FlowUser.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ public boolean isFlowManager() {
2828

2929
@Override
3030
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+
}
3236
}
3337
}

example/example-infra/example-infra-flow/src/main/java/com/codingapi/example/infra/flow/user/FlowUserRepository.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.codingapi.example.infra.flow.user;
22

3+
import com.codingapi.example.domain.user.entity.User;
34
import com.codingapi.example.domain.user.repository.UserRepository;
45
import com.codingapi.springboot.flow.repository.FlowOperatorRepository;
56
import com.codingapi.springboot.flow.user.IFlowOperator;
67
import lombok.AllArgsConstructor;
78
import org.springframework.stereotype.Repository;
89

910
import java.util.List;
11+
import java.util.stream.Collectors;
1012

1113
@Repository
1214
@AllArgsConstructor
@@ -16,7 +18,10 @@ public class FlowUserRepository implements FlowOperatorRepository {
1618

1719
@Override
1820
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());
2025
}
2126

2227
@Override

example/example-interface/src/main/java/com/codingapi/example/handler/LeaveHandler.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.codingapi.example.domain.leave.entity.Leave;
44
import com.codingapi.example.domain.leave.repository.LeaveRepository;
5+
import com.codingapi.example.infra.flow.form.LeaveForm;
56
import com.codingapi.springboot.flow.event.FlowApprovalEvent;
67
import com.codingapi.springboot.framework.event.IHandler;
78
import lombok.AllArgsConstructor;
@@ -15,8 +16,16 @@ public class LeaveHandler implements IHandler<FlowApprovalEvent> {
1516

1617
@Override
1718
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+
2029
leaveRepository.save(leave);
2130
}
2231
}

0 commit comments

Comments
 (0)