xuhy
2025-01-09 712f70b2936079a131ecb1e63c6d337171618cad
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.stylefeng.guns.modular.system.service.impl;
 
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.dao.TCompanyMapper;
import com.stylefeng.guns.modular.system.model.TTaxiCard;
import com.stylefeng.guns.modular.system.dao.TTaxiCardMapper;
import com.stylefeng.guns.modular.system.service.ITTaxiCardService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.apache.poi.hssf.usermodel.*;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 打车卡 服务实现类
 * </p>
 *
 * @author stylefeng
 * @since 2022-02-14
 */
@Service
public class TTaxiCardServiceImpl extends ServiceImpl<TTaxiCardMapper, TTaxiCard> implements ITTaxiCardService {
 
    @Resource
    private TTaxiCardMapper taxiCardMapper;
 
 
    @Override
    public List<Map<String, Object>> tTaxiCardPaymentList(Integer cardId, Page<Map<String,Object>> page, String startTime, String endTime, String name) {
        return this.baseMapper.tTaxiCardPaymentList(cardId,page,startTime,endTime,name);
    }
 
    @Override
    public List<Map<String, Object>> tTaxiCardPaymentLists(Integer cardId, String startTime, String endTime, String name) {
        return this.baseMapper.tTaxiCardPaymentLists(cardId, startTime, endTime, name);
    }
 
    @Override
    public Map<String, Object> searchRecordDetail(Integer paymentId) {
        return this.baseMapper.searchRecordDetail(paymentId);
    }
 
    @Override
    public Double AllCardMoney(Integer companyId) {
        return this.baseMapper.AllCardMoney(companyId);
    }
 
 
    /**
     * 下载运营汇总数据
     * @return
     * @throws Exception
     */
//    @Override
//    public HSSFWorkbook downloadOperationalData(Integer takeCardId, String startTime, String endTime, String name) throws Exception {
//        List<Map<String, Object>> list = taxiCardMapper.tTaxiCardPaymentLists(takeCardId,startTime,endTime,name);
//
//        List<List<String>> lists = new ArrayList<>();
//        List<String> list1 = new ArrayList<>();
//        list1.add("购买时间");
//        list1.add("用户名称");
//        list1.add("用户手机号");
//        list1.add("打车卡名称");
//        list1.add("金额");
//        lists.add(list1);
//
//        List<List<List<String>>> lists1 = new ArrayList<>();
//        List<List<String>> lists2 = new ArrayList<>();
//        for(Map<String, Object> map : list){
//            List<String> list2 = new ArrayList<>();
//            list2.add(null != map.get("createTime") ? map.get("createTime").toString() : "");
//            list2.add(null != map.get("nickName") ? map.get("nickName").toString() : "");
//            list2.add(null != map.get("phone") ? map.get("phone").toString() : "");
//            list2.add(null != map.get("cardName") ? map.get("cardName").toString() : "");
//            list2.add(null != map.get("payMoney") ? map.get("payMoney").toString() : "");
//            lists2.add(list2);
//        }
//        lists1.add(lists2);
//        HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
//        HSSFSheet hssfSheet = hssfWorkbook.createSheet();
//        hssfSheet.setColumnWidth(0, 6 * 256);
//        hssfSheet.setDefaultRowHeightInPoints(20f);
//        for(int i = 0; i < lists.size(); i++){
//            HSSFRow hssfRow = hssfSheet.createRow(i);//设置第一行数据(标题)
//            HSSFCellStyle style = hssfWorkbook.createCellStyle();
//            HSSFFont font = hssfWorkbook.createFont();
//            font.setFontName("bold");
//            style.setFont(font);
//            style.setAlignment(HorizontalAlignment.CENTER);
//            for (int l = 0; l < lists.get(i).size(); l++) {
//                HSSFCell hssfCell = hssfRow.createCell(l);
//                hssfCell.setCellType(CellType.STRING);//设置表格类型
//                hssfCell.setCellValue(lists.get(i).get(l));
//                hssfCell.setCellStyle(style);
//                if(l > 0) {
//                    hssfSheet.setColumnWidth(l , 20 * 256);
//                }
//
//            }
//        }
        //这个就是合并单元格
        //参数说明:1:开始行 2:结束行  3:开始列 4:结束列
        //比如我要合并 第二行到第四行的    第六列到第八列     sheet.addMergedRegion(new CellRangeAddress(1,3,5,7));
//        hssfSheet.addMergedRegion(new CellRangeAddress(0,0,1,3));
//        hssfSheet.addMergedRegion(new CellRangeAddress(0,0,5,7));
//        hssfSheet.addMergedRegion(new CellRangeAddress(0,0,9,10));
//        hssfSheet.addMergedRegion(new CellRangeAddress(1,2,0,0));
//        hssfSheet.addMergedRegion(new CellRangeAddress(1,2,1,1));
//        hssfSheet.addMergedRegion(new CellRangeAddress(1,2,2,2));
//        hssfSheet.addMergedRegion(new CellRangeAddress(1,1,3,5));
//        hssfSheet.addMergedRegion(new CellRangeAddress(1,1,6,10));
//        hssfSheet.addMergedRegion(new CellRangeAddress(1,2,11,11));
 
 
//        for(int i = 0; i < lists1.size(); i++){
//            //将数据添加到表格中
//            List<String> data = null;
//            for (int l = 0; l < lists1.get(i).size(); l++) {
//                HSSFRow row = hssfSheet.createRow(l + 3);
//                data = lists1.get(i).get(l);
//                for (int j = 0; j < data.size(); j++) {
//                    HSSFCell hssfCell = row.createCell(j);
//                    hssfCell.setCellType(CellType.STRING);//设置表格类型
//                    hssfCell.setCellValue(data.get(j));
//                }
//            }
//        }
//        return hssfWorkbook;
//    }
}