1 package net.sumaris.core.service.administration.programStrategy;
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.dao.administration.programStrategy.StrategyDao;
27 import net.sumaris.core.vo.administration.programStrategy.*;
28 import net.sumaris.core.vo.referential.ReferentialVO;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31 import org.springframework.beans.factory.annotation.Autowired;
32 import org.springframework.stereotype.Service;
33
34 import java.util.List;
35
36 @Service("strategyService")
37 public class StrategyServiceImpl implements StrategyService {
38
39 private static final Logger log = LoggerFactory.getLogger(StrategyServiceImpl.class);
40
41 @Autowired
42 protected StrategyDao strategyDao;
43
44 @Override
45 public List<StrategyVO> findByProgram(int programId, StrategyFetchOptions fetchOptions) {
46 return strategyDao.findByProgram(programId, fetchOptions);
47 }
48
49 @Override
50 public List<PmfmStrategyVO> getPmfmStrategies(int strategyId) {
51 return strategyDao.getPmfmStrategies(strategyId);
52 }
53
54 @Override
55 public List<PmfmStrategyVO> getPmfmStrategiesByAcquisitionLevel(int programId, int acquisitionLevelId) {
56 return strategyDao.getPmfmStrategiesByAcquisitionLevel(programId, acquisitionLevelId);
57 }
58
59 @Override
60 public List<ReferentialVO> getGears(int strategyId) {
61 return strategyDao.getGears(strategyId);
62 }
63
64 @Override
65 public List<TaxonGroupStrategyVO> getTaxonGroupStrategies(int strategyId) {
66 return strategyDao.getTaxonGroupStrategies(strategyId);
67 }
68
69 @Override
70 public List<TaxonNameStrategyVO> getTaxonNameStrategies(int strategyId) {
71 return strategyDao.getTaxonNameStrategies(strategyId);
72 }
73
74 @Override
75 public List<StrategyVO> saveByProgramId(int programId, List<StrategyVO> sources) {
76 List<StrategyVO> result = strategyDao.saveByProgramId(programId, sources);
77
78
79
80
81 return result;
82 }
83 }