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; /** *

* 打车卡 服务实现类 *

* * @author stylefeng * @since 2022-02-14 */ @Service public class TTaxiCardServiceImpl extends ServiceImpl implements ITTaxiCardService { @Resource private TTaxiCardMapper taxiCardMapper; @Override public List> tTaxiCardPaymentList(Integer cardId, Page> page, String startTime, String endTime, String name) { return this.baseMapper.tTaxiCardPaymentList(cardId,page,startTime,endTime,name); } @Override public List> tTaxiCardPaymentLists(Integer cardId, String startTime, String endTime, String name) { return this.baseMapper.tTaxiCardPaymentLists(cardId, startTime, endTime, name); } @Override public Map 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> list = taxiCardMapper.tTaxiCardPaymentLists(takeCardId,startTime,endTime,name); // // List> lists = new ArrayList<>(); // List list1 = new ArrayList<>(); // list1.add("购买时间"); // list1.add("用户名称"); // list1.add("用户手机号"); // list1.add("打车卡名称"); // list1.add("金额"); // lists.add(list1); // // List>> lists1 = new ArrayList<>(); // List> lists2 = new ArrayList<>(); // for(Map map : list){ // List 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 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; // } }