main
黄海 3 years ago
parent 0e97f3a80a
commit d0ce68608f

@ -1,18 +1,27 @@
package com.dsideal.FengHuang.TouPiao.Controller;
import com.alibaba.fastjson.JSONObject;
import com.aspose.cells.Workbook;
import com.dsideal.FengHuang.Interceptor.IsLoginInterface;
import com.dsideal.FengHuang.TouPiao.Model.TouPiaoModel;
import com.dsideal.FengHuang.Util.CommonUtil;
import com.dsideal.FengHuang.Util.ExcelExportUtil;
import com.dsideal.FengHuang.Util.FileUtil;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.GET;
import com.jfinal.ext.interceptor.POST;
import com.jfinal.kit.Kv;
import com.jfinal.kit.PathKit;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.SqlPara;
import java.io.File;
import java.util.List;
import java.util.UUID;
@SuppressWarnings("unchecked")
public class TouPiaoController extends Controller {
@ -79,21 +88,70 @@ public class TouPiaoController extends Controller {
http://10.10.11.124:9000/FengHuang/TouPiao/TongJi?houxuanren_type_id=1
*/
public void TongJi(int houxuanren_type_id) {
/*
25251015
= 1.0 * / *10
= 1.0 * / *15
30
7
5232.
*/
int PingWeiHuiAllCount = tm.getTouPiaoRenSummary(1);
int QunZhongAllCount = tm.getTouPiaoRenSummary(2);
Kv kv = Kv.by("PingWeiHuiAllCount", PingWeiHuiAllCount).set("QunZhongAllCount", QunZhongAllCount).set("houxuanren_type_id", houxuanren_type_id);
SqlPara sq = Db.getSqlPara("TouPiao.TongJi", kv);
List<Record> list = Db.find(sq);
List<Record> list = tm.TongJi(houxuanren_type_id);
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/*
http://10.10.11.124:9000/FengHuang/TouPiao/getYingTouPiaoRenSummary
*/
public void getYingTouPiaoRenSummary() {
List<Record> list = tm.getTouPiaoRenSummary();
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/*
http://10.10.11.124:9000/FengHuang/TouPiao/getYiTouPiaoRenSummary
*/
public void getYiTouPiaoRenSummary() {
List<Record> list = tm.getYiTouPiaoRenSummary();
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/*
excel
http://10.10.11.124:9000/FengHuang/TouPiao/exportExcel
*/
public void exportExcel() throws Exception {
//模板文件
String excelPath = PathKit.getRootClassPath() + PropKit.get("excelExportTemplatePathSuffix").replace("\\", "/");
String filePath = excelPath + "TouPiaoSummaryGaoJi.json";
//转成 json对象
JSONObject jo = FileUtil.readJsonFile(filePath);
//导出
Page<Record> rs = new Page<>();
List<Record> list1 = tm.TongJi(1);
rs.setList(list1);
rs.setPageNumber(1);
rs.setPageSize(list1.size());
rs.setTotalRow(list1.size());
String file1 = excelPath + "excelTemp/" + UUID.randomUUID().toString().toUpperCase() + ".xls";
ExcelExportUtil.export(rs, jo, file1);
//中级导出
filePath = excelPath + "TouPiaoSummaryZhongJi.json";
//转成 json对象
jo = FileUtil.readJsonFile(filePath);
//导出
rs = new Page<>();
List<Record> list2 = tm.TongJi(2);
rs.setList(list2);
rs.setPageNumber(1);
rs.setPageSize(list2.size());
rs.setTotalRow(list2.size());
String file2 = excelPath + "excelTemp/" + UUID.randomUUID().toString().toUpperCase() + ".xls";
ExcelExportUtil.export(rs, jo, file2);
ExcelExportUtil.getLicense();
Workbook SourceBook1 = new Workbook(file1);
Workbook SourceBook2 = new Workbook(file2);
SourceBook1.combine(SourceBook2);
String file3 = excelPath + "excelTemp/" + UUID.randomUUID().toString().toUpperCase() + ".xls";
SourceBook1.save(file3);
//提供下载
String filename = "投票结果.xls";
renderFile(new File(file3), filename);
}
}

@ -1,7 +1,9 @@
package com.dsideal.FengHuang.TouPiao.Model;
import com.jfinal.kit.Kv;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.SqlPara;
import java.util.ArrayList;
import java.util.HashMap;
@ -73,4 +75,38 @@ public class TouPiaoModel {
String sql = "select count(1) as c from t_toupiao_toupiaoren where toupiaoren_type_id=?";
return Db.findFirst(sql, toupiaoren_type_id).getInt("c");
}
public List<Record> getTouPiaoRenSummary() {
String sql = "select toupiaoren_type_id,count(1) as c from t_toupiao_toupiaoren group by toupiaoren_type_id";
return Db.find(sql);
}
/*
25251015
= 1.0 * / *10
= 1.0 * / *15
30
7
5232.
*/
public List<Record> TongJi(int houxuanren_type_id) {
int PingWeiHuiAllCount = getTouPiaoRenSummary(1);
int QunZhongAllCount = getTouPiaoRenSummary(2);
Kv kv = Kv.by("PingWeiHuiAllCount", PingWeiHuiAllCount).set("QunZhongAllCount", QunZhongAllCount).set("houxuanren_type_id", houxuanren_type_id);
SqlPara sq = Db.getSqlPara("TouPiao.TongJi", kv);
List<Record> list = Db.find(sq);
return list;
}
public List<Record> getYiTouPiaoRenSummary() {
String sql = "select ? as toupiaoren_type_id,count(1) as c from t_toupiao_result where toupiaoren_type_id=?";
Record r1 = Db.findFirst(sql, 1, 1);
Record r2 = Db.findFirst(sql, 2, 2);
List<Record> res = new ArrayList<>();
res.add(r1);
res.add(r2);
return res;
}
}

@ -2,6 +2,7 @@ package com.dsideal.FengHuang.Util;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.aspose.cells.License;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import org.apache.poi.hssf.usermodel.HSSFCell;
@ -11,10 +12,7 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
@ -161,8 +159,7 @@ public class ExcelExportUtil {
}
public static HSSFWorkbook export(HSSFWorkbook hssfWorkbook ,Page<?> page, JSONObject jo) {
public static HSSFWorkbook export(HSSFWorkbook hssfWorkbook, Page<?> page, JSONObject jo) {
//标题
String title = jo.getString("title");
@ -279,4 +276,17 @@ public class ExcelExportUtil {
}
return hssfWorkbook;
}
public static boolean getLicense() {
boolean result = false;
try {
InputStream is = ExcelExportUtil.class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下
License aposeLic = new License();
aposeLic.setLicense(is);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}

@ -0,0 +1,19 @@
{
"title": "高级职称评定结果",
"sheetName": "高级",
"titleHeight": 30,
"rowHeight": 30,
"showNumber": true,
"colInfo": [
{
"show_column_name": "姓名",
"list_column_name": "houxuanren_name",
"width": 40
},
{
"show_column_name": "分数",
"list_column_name": "score",
"width": 40
}
]
}

@ -0,0 +1,19 @@
{
"title": "中级职称评定结果",
"sheetName": "中级",
"titleHeight": 30,
"rowHeight": 30,
"showNumber": true,
"colInfo": [
{
"show_column_name": "姓名",
"list_column_name": "houxuanren_name",
"width": 40
},
{
"show_column_name": "分数",
"list_column_name": "score",
"width": 40
}
]
}

@ -0,0 +1,19 @@
{
"title": "高级职称评定结果",
"sheetName": "高级",
"titleHeight": 30,
"rowHeight": 30,
"showNumber": true,
"colInfo": [
{
"show_column_name": "姓名",
"list_column_name": "houxuanren_name",
"width": 40
},
{
"show_column_name": "分数",
"list_column_name": "score",
"width": 40
}
]
}

@ -0,0 +1,19 @@
{
"title": "中级职称评定结果",
"sheetName": "中级",
"titleHeight": 30,
"rowHeight": 30,
"showNumber": true,
"colInfo": [
{
"show_column_name": "姓名",
"list_column_name": "houxuanren_name",
"width": 40
},
{
"show_column_name": "分数",
"list_column_name": "score",
"width": 40
}
]
}
Loading…
Cancel
Save