1 package net.sumaris.core.service.data;
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 import net.sumaris.core.vo.data.BatchVO;
27 import org.springframework.transaction.annotation.Propagation;
28 import org.springframework.transaction.annotation.Transactional;
29
30 import java.util.List;
31
32
33
34
35
36 @Transactional
37 public interface BatchService {
38
39
40 @Transactional(readOnly = true)
41 List<BatchVO> getAllByOperationId(int operationId);
42
43 List<BatchVO> saveByOperationId(int operationId, List<BatchVO> sources);
44
45 @Transactional(readOnly = true)
46 BatchVO get(int id);
47
48 BatchVO save(BatchVO sale);
49
50 List<BatchVO> save(List<BatchVO> sources);
51
52 void delete(int id);
53
54 void delete(List<Integer> ids);
55
56 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
57 List<BatchVO> toFlatList(BatchVO catchBatch);
58
59 }