zj
2024-06-03 3603ecb207f7e712c635f19531e05fac4d19e53f
1
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package project.futures.internal;
 
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.jdbc.core.JdbcTemplate;
 
import kernel.bo.RecordObjectMapper;
import kernel.util.Arith;
import kernel.util.StringUtils;
import kernel.web.Page;
import kernel.web.PagedQueryDao;
import project.futures.AdminFuturesParaService;
import project.futures.FuturesPara;
import project.futures.FuturesParaService;
 
public class AdminFuturesParaImpl implements AdminFuturesParaService{
 
    private JdbcTemplate jdbcTemplate;
    private FuturesParaService futuresParaService;
    private PagedQueryDao pagedQueryDao;
    
    public Page pagedQuery(int pageNo, int pageSize,String symbol) {
        StringBuffer queryString = new StringBuffer(
                "SELECT futures.UUID id,"
                //+ "item.NAME name,"
                + "futures.SYMBOL symbol,"
                + "futures.TIMENUM timeNum,"
                + "futures.TIMEUNIT timeUnit,futures.UNIT_AMOUNT unit_amount,futures.UNIT_MAX_AMOUNT unit_max_amount,"
                + "futures.UNIT_FEE unit_fee,"
                + "futures.PROFIT_RATIO profit_ratio,futures.PROFIT_RATIO_MAX profit_ratio_max ");
        queryString.append(
                " FROM T_FUTURES_PARA futures "
                //+ "LEFT JOIN T_ITEM item ON "
                //+ " item.symbol = futures.symbol "
                + "  WHERE 1 = 1 ");
 
        Map<String, Object> parameters = new HashMap();
        
        if (!StringUtils.isNullOrEmpty(symbol)) {
            queryString.append(" and "
                    //+ "( "
                    + "futures.SYMBOL = :symbol "
                    //+ "or item.NAME = :name)"
                    + " ");
            parameters.put("symbol", symbol);
            //parameters.put("name", symbol);
        }
 
        Page page = this.pagedQueryDao.pagedQuerySQL(pageNo, pageSize, queryString.toString(), parameters);
        for(Map<String,Object> map:(List<Map<String,Object>>)page.getElements()) {
            map.put("profit_ratio", Arith.mul(new Double(map.get("profit_ratio").toString()),100));
            map.put("profit_ratio_max", Arith.mul(new Double(map.get("profit_ratio_max").toString()),100));
            map.put("unit_fee", Arith.mul(new Double(map.get("unit_fee").toString()),100));
        }
        return page;
    }
 
    public FuturesPara getById(Serializable id) {
        List<FuturesPara> list = jdbcTemplate.query("SELECT * FROM T_FUTURES_PARA WHERE UUID=?", RecordObjectMapper.newInstance(FuturesPara.class), id);
        if (null != list && list.size() > 0) {
            return list.get(0);
        }
        return null;
    }
    
    public void update(FuturesPara source) {
        this.futuresParaService.update(source);
    }
 
    public void add(FuturesPara source) {
        this.futuresParaService.add(source);
    }
    public void delete(FuturesPara source) {
        this.futuresParaService.delete(source);
    }
    
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }
 
    public void setFuturesParaService(FuturesParaService futuresParaService) {
        this.futuresParaService = futuresParaService;
    }
 
    public void setPagedQueryDao(PagedQueryDao pagedQueryDao) {
        this.pagedQueryDao = pagedQueryDao;
    }
}