Skip to content

Commit 63c7c67

Browse files
committed
fix #30
1 parent dd59b41 commit 63c7c67

26 files changed

Lines changed: 588 additions & 63 deletions

flow-engine-framework/src/main/java/com/codingapi/flow/context/RepositoryHolderContext.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.codingapi.flow.operator.IFlowOperator;
77
import com.codingapi.flow.record.FlowRecord;
88
import com.codingapi.flow.record.FlowTodoRecord;
9-
import com.codingapi.flow.record.FlowTodoMarge;
9+
import com.codingapi.flow.record.FlowTodoMerge;
1010
import com.codingapi.flow.repository.*;
1111
import com.codingapi.flow.service.FlowService;
1212
import com.codingapi.flow.service.impl.FlowActionService;
@@ -34,7 +34,7 @@ private RepositoryHolderContext() {
3434
@Getter
3535
private FlowTodoRecordRepository flowTodoRecordRepository;
3636
@Getter
37-
private FlowTodoMargeRepository flowTodoMargeRepository;
37+
private FlowTodoMergeRepository flowTodoMergeRepository;
3838
@Getter
3939
private FlowOperatorGateway flowOperatorGateway;
4040
@Getter
@@ -53,7 +53,7 @@ public boolean isRegistered() {
5353
&& workflowBackupRepository != null
5454
&& flowRecordRepository != null
5555
&& flowTodoRecordRepository != null
56-
&& flowTodoMargeRepository != null
56+
&& flowTodoMergeRepository != null
5757
&& flowOperatorGateway != null
5858
&& workflowRepository != null
5959
&& urgeIntervalRepository != null;
@@ -70,7 +70,7 @@ public void register(WorkflowRepository workflowRepository,
7070
WorkflowBackupRepository workflowBackupRepository,
7171
FlowRecordRepository flowRecordRepository,
7272
FlowTodoRecordRepository flowTodoRecordRepository,
73-
FlowTodoMargeRepository flowTodoMargeRepository,
73+
FlowTodoMergeRepository flowTodoMergeRepository,
7474
FlowOperatorGateway flowOperatorGateway,
7575
ParallelBranchRepository parallelBranchRepository,
7676
DelayTaskRepository delayTaskRepository,
@@ -79,7 +79,7 @@ public void register(WorkflowRepository workflowRepository,
7979
this.workflowBackupRepository = workflowBackupRepository;
8080
this.flowRecordRepository = flowRecordRepository;
8181
this.flowTodoRecordRepository = flowTodoRecordRepository;
82-
this.flowTodoMargeRepository = flowTodoMargeRepository;
82+
this.flowTodoMergeRepository = flowTodoMergeRepository;
8383
this.flowOperatorGateway = flowOperatorGateway;
8484
this.parallelBranchRepository = parallelBranchRepository;
8585
this.delayTaskRepository = delayTaskRepository;
@@ -125,7 +125,7 @@ public FlowService createFlowService() {
125125
flowOperatorGateway,
126126
flowRecordRepository,
127127
flowTodoRecordRepository,
128-
flowTodoMargeRepository,
128+
flowTodoMergeRepository,
129129
workflowBackupRepository,
130130
parallelBranchRepository,
131131
delayTaskRepository,
@@ -198,20 +198,20 @@ private static class FlowRecordRepositoryService {
198198

199199
private final List<FlowRecord> flowRecords;
200200
private final FlowTodoRecordRepository flowTodoRecordRepository;
201-
private final FlowTodoMargeRepository flowTodoMargeRepository;
201+
private final FlowTodoMergeRepository flowTodoMergeRepository;
202202
private final FlowRecordRepository flowRecordRepository;
203203

204204

205205
public FlowRecordRepositoryService(List<FlowRecord> flowRecords) {
206206
this.flowTodoRecordRepository = RepositoryHolderContext.getInstance().getFlowTodoRecordRepository();
207-
this.flowTodoMargeRepository = RepositoryHolderContext.getInstance().getFlowTodoMargeRepository();
207+
this.flowTodoMergeRepository = RepositoryHolderContext.getInstance().getFlowTodoMergeRepository();
208208
this.flowRecordRepository = RepositoryHolderContext.getInstance().getFlowRecordRepository();
209209
this.flowRecords = flowRecords;
210210
}
211211

212212
public FlowRecordRepositoryService(FlowRecord flowRecord) {
213213
this.flowTodoRecordRepository = RepositoryHolderContext.getInstance().getFlowTodoRecordRepository();
214-
this.flowTodoMargeRepository = RepositoryHolderContext.getInstance().getFlowTodoMargeRepository();
214+
this.flowTodoMergeRepository = RepositoryHolderContext.getInstance().getFlowTodoMergeRepository();
215215
this.flowRecordRepository = RepositoryHolderContext.getInstance().getFlowRecordRepository();
216216
this.flowRecords = new ArrayList<>();
217217
this.flowRecords.add(flowRecord);
@@ -224,7 +224,7 @@ private void saveTodoMargeRecords() {
224224
if (flowRecord.isTodo()) {
225225
FlowTodoRecord todoMargeRecord = null;
226226
if (flowRecord.isMergeable()) {
227-
todoMargeRecord = flowTodoRecordRepository.getByMageKey(flowRecord.getMergeKey());
227+
todoMargeRecord = flowTodoRecordRepository.getByMergeKey(flowRecord.getMergeKey());
228228
if (todoMargeRecord == null) {
229229
todoMargeRecord = new FlowTodoRecord(flowRecord);
230230
} else {
@@ -242,13 +242,13 @@ private void saveTodoMargeRecords() {
242242
}
243243

244244
if (!flowTodoRecords.isEmpty()) {
245-
List<FlowTodoMarge> relationList = new ArrayList<>();
245+
List<FlowTodoMerge> relationList = new ArrayList<>();
246246
for (FlowTodoRecord margeRecord : flowTodoRecords) {
247247
if(margeRecord.isMergeable()) {
248-
relationList.add(new FlowTodoMarge(margeRecord));
248+
relationList.add(new FlowTodoMerge(margeRecord));
249249
}
250250
}
251-
flowTodoMargeRepository.saveAll(relationList);
251+
flowTodoMergeRepository.saveAll(relationList);
252252
}
253253
}
254254

@@ -263,13 +263,13 @@ private void removeTodoMargeRecords() {
263263
for (FlowRecord flowRecord : flowRecords) {
264264
if (flowRecord.isDone()) {
265265
if (flowRecord.isMergeable()) {
266-
FlowTodoRecord todoMargeRecord = flowTodoRecordRepository.getByMageKey(flowRecord.getMergeKey());
266+
FlowTodoRecord todoMargeRecord = flowTodoRecordRepository.getByMergeKey(flowRecord.getMergeKey());
267267
if(todoMargeRecord!=null) {
268-
List<FlowTodoMarge> margeRelations = flowTodoMargeRepository.findByTodoId(todoMargeRecord.getId());
268+
List<FlowTodoMerge> margeRelations = flowTodoMergeRepository.findByTodoId(todoMargeRecord.getId());
269269
if(margeRelations!=null && !margeRelations.isEmpty()) {
270-
for (FlowTodoMarge margeRelation : margeRelations) {
270+
for (FlowTodoMerge margeRelation : margeRelations) {
271271
if (margeRelation.isRecord(flowRecord.getId())) {
272-
flowTodoMargeRepository.remove(margeRelation);
272+
flowTodoMergeRepository.remove(margeRelation);
273273
todoMargeRecord.divMargeCount();
274274
if (todoMargeRecord.hasMargeCount()) {
275275
flowTodoRecordRepository.save(todoMargeRecord);
@@ -281,7 +281,7 @@ private void removeTodoMargeRecords() {
281281
}
282282
}
283283
} else {
284-
FlowTodoRecord todoMargeRecord = flowTodoRecordRepository.getByMageKey(flowRecord.getMergeKey());
284+
FlowTodoRecord todoMargeRecord = flowTodoRecordRepository.getByMergeKey(flowRecord.getMergeKey());
285285
if (todoMargeRecord != null) {
286286
flowTodoRecordRepository.remove(todoMargeRecord);
287287
}

flow-engine-framework/src/main/java/com/codingapi/flow/record/FlowTodoMarge.java renamed to flow-engine-framework/src/main/java/com/codingapi/flow/record/FlowTodoMerge.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111
@Getter
1212
@AllArgsConstructor
13-
public class FlowTodoMarge {
13+
public class FlowTodoMerge {
1414

1515
@Setter
1616
private long id;
@@ -27,7 +27,7 @@ public class FlowTodoMarge {
2727
*/
2828
private long createTime;
2929

30-
public FlowTodoMarge(FlowTodoRecord margeRecord){
30+
public FlowTodoMerge(FlowTodoRecord margeRecord){
3131
this.todoId = margeRecord.getId();
3232
this.recordId = margeRecord.getRecordId();
3333
this.createTime = margeRecord.getCreateTime();

flow-engine-framework/src/main/java/com/codingapi/flow/record/FlowTodoRecord.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public class FlowTodoRecord {
7777
* 合并记录id,当存在合并记录数据时待办记录数量不会增加,内容会更新至最新的待办数据信息。
7878
* {@link FlowRecord#getMergeKey()}
7979
*/
80-
private String margeKey;
80+
private String mergeKey;
8181

8282
/**
8383
* 合并记录数量
@@ -118,7 +118,7 @@ public void update(FlowRecord flowRecord){
118118
this.createTime = flowRecord.getCreateTime();
119119
this.createOperatorId = flowRecord.getCreateOperatorId();
120120
this.createOperatorName = flowRecord.getCreateOperatorName();
121-
this.margeKey = flowRecord.getMergeKey();
121+
this.mergeKey = flowRecord.getMergeKey();
122122
this.mergeable = flowRecord.isMergeable();
123123
this.recordId = flowRecord.getId();
124124
this.timeoutTime = flowRecord.getTimeoutTime();

flow-engine-framework/src/main/java/com/codingapi/flow/repository/FlowTodoMargeRepository.java

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.codingapi.flow.repository;
2+
3+
import com.codingapi.flow.record.FlowTodoMerge;
4+
5+
import java.util.List;
6+
7+
public interface FlowTodoMergeRepository {
8+
9+
void saveAll(List<FlowTodoMerge> list);
10+
11+
void remove(FlowTodoMerge todoMerge);
12+
13+
List<FlowTodoMerge> findByTodoId(long todoId);
14+
15+
}

flow-engine-framework/src/main/java/com/codingapi/flow/repository/FlowTodoRecordRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public interface FlowTodoRecordRepository {
88

99
void saveAll(List<FlowTodoRecord> margeRecords);
1010

11-
FlowTodoRecord getByMageKey(String key);
11+
FlowTodoRecord getByMergeKey(String key);
1212

1313
void remove(FlowTodoRecord margeRecord);
1414

flow-engine-framework/src/main/java/com/codingapi/flow/service/FlowService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public FlowService(WorkflowRepository workflowRepository,
2020
FlowOperatorGateway flowOperatorGateway,
2121
FlowRecordRepository flowRecordRepository,
2222
FlowTodoRecordRepository flowTodoRecordRepository,
23-
FlowTodoMargeRepository flowTodoMargeRepository,
23+
FlowTodoMergeRepository flowTodoMergeRepository,
2424
WorkflowBackupRepository workflowBackupRepository,
2525
ParallelBranchRepository parallelBranchRepository,
2626
DelayTaskRepository delayTaskRepository,
@@ -30,7 +30,7 @@ public FlowService(WorkflowRepository workflowRepository,
3030
workflowBackupRepository,
3131
flowRecordRepository,
3232
flowTodoRecordRepository,
33-
flowTodoMargeRepository,
33+
flowTodoMergeRepository,
3434
flowOperatorGateway,
3535
parallelBranchRepository,
3636
delayTaskRepository,

flow-engine-framework/src/test/java/com/codingapi/flow/repository/FlowTodoMargeRepositoryImpl.java renamed to flow-engine-framework/src/test/java/com/codingapi/flow/repository/FlowTodoMergeRepositoryImpl.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package com.codingapi.flow.repository;
22

3-
import com.codingapi.flow.record.FlowTodoMarge;
3+
import com.codingapi.flow.record.FlowTodoMerge;
44

55
import java.util.HashMap;
66
import java.util.List;
77
import java.util.Map;
88

9-
public class FlowTodoMargeRepositoryImpl implements FlowTodoMargeRepository {
9+
public class FlowTodoMergeRepositoryImpl implements FlowTodoMergeRepository {
1010

11-
private final Map<Long, FlowTodoMarge> cache = new HashMap<>();
11+
private final Map<Long, FlowTodoMerge> cache = new HashMap<>();
1212

13-
private void save(FlowTodoMarge relation) {
13+
private void save(FlowTodoMerge relation) {
1414
if (relation.getId() > 0) {
1515
cache.put(relation.getId(), relation);
1616
} else {
@@ -21,19 +21,19 @@ private void save(FlowTodoMarge relation) {
2121
}
2222

2323
@Override
24-
public void remove(FlowTodoMarge relation) {
25-
this.cache.remove(relation.getId());
24+
public void remove(FlowTodoMerge todoMerge) {
25+
this.cache.remove(todoMerge.getId());
2626
}
2727

2828
@Override
29-
public void saveAll(List<FlowTodoMarge> relations) {
30-
for (FlowTodoMarge relation : relations){
29+
public void saveAll(List<FlowTodoMerge> list) {
30+
for (FlowTodoMerge relation : list){
3131
this.save(relation);
3232
}
3333
}
3434

3535
@Override
36-
public List<FlowTodoMarge> findByTodoId(long todoId) {
36+
public List<FlowTodoMerge> findByTodoId(long todoId) {
3737
return cache.values().stream().
3838
filter(relation -> relation.getTodoId() == todoId)
3939
.toList();

flow-engine-framework/src/test/java/com/codingapi/flow/repository/FlowTodoRecordRepositoryImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public void save(FlowTodoRecord record) {
2020
record.setId(id);
2121
cache.put(id, record);
2222
}
23-
cacheByMageKey.put(record.getMargeKey(), record);
23+
cacheByMageKey.put(record.getMergeKey(), record);
2424
}
2525

2626
@Override
@@ -32,12 +32,12 @@ public void saveAll(List<FlowTodoRecord> margeRecords) {
3232

3333
@Override
3434
public void remove(FlowTodoRecord margeRecord) {
35-
cacheByMageKey.remove(margeRecord.getMargeKey());
35+
cacheByMageKey.remove(margeRecord.getMergeKey());
3636
cache.remove(margeRecord.getId());
3737
}
3838

3939
@Override
40-
public FlowTodoRecord getByMageKey(String key) {
40+
public FlowTodoRecord getByMergeKey(String key) {
4141
return cacheByMageKey.get(key);
4242
}
4343

flow-engine-framework/src/test/java/com/codingapi/flow/service/FlowMergeableServiceTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import com.codingapi.flow.pojo.request.FlowCreateRequest;
1919
import com.codingapi.flow.record.FlowRecord;
2020
import com.codingapi.flow.record.FlowTodoRecord;
21-
import com.codingapi.flow.record.FlowTodoMarge;
21+
import com.codingapi.flow.record.FlowTodoMerge;
2222
import com.codingapi.flow.repository.*;
2323
import com.codingapi.flow.strategy.node.FormFieldPermissionStrategy;
2424
import com.codingapi.flow.strategy.node.OperatorLoadStrategy;
@@ -38,7 +38,7 @@
3838
public class FlowMergeableServiceTest {
3939

4040
private final FlowTodoRecordRepositoryImpl flowTodoMargeRecordRepository = new FlowTodoRecordRepositoryImpl();
41-
private final FlowTodoMargeRepositoryImpl flowTodoMargeRelationRepository = new FlowTodoMargeRepositoryImpl();
41+
private final FlowTodoMergeRepositoryImpl flowTodoMargeRelationRepository = new FlowTodoMergeRepositoryImpl();
4242
private final FlowRecordRepositoryImpl flowRecordRepository = new FlowRecordRepositoryImpl();
4343
private final UserGateway userGateway = new UserGateway();
4444
private final WorkflowBackupRepository workflowBackupRepository = new WorkflowBackupRepositoryImpl();
@@ -147,7 +147,7 @@ void mergeableRecords() {
147147
assertEquals(1, todoMargeRecords.size());
148148

149149
FlowTodoRecord todoMargeRecord = todoMargeRecords.get(0);
150-
List<FlowTodoMarge> relationList = flowTodoMargeRelationRepository.findByTodoId(todoMargeRecord.getId());
150+
List<FlowTodoMerge> relationList = flowTodoMargeRelationRepository.findByTodoId(todoMargeRecord.getId());
151151
assertEquals(count, relationList.size());
152152

153153

0 commit comments

Comments
 (0)