main
黄海 7 months ago
parent d73ba0057a
commit 1252ced11b

@ -121,6 +121,4 @@ public class MaxKbController extends Controller {
//提供下载
renderFile(new File(tmpFile), gather_regionc + "统计报表.xlsx");
}
}

@ -10,8 +10,10 @@ import com.jfinal.ext.interceptor.POST;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import java.util.List;
public class YunXiaoController extends Controller {
YunXiaoModel ym=new YunXiaoModel();
YunXiaoModel ym = new YunXiaoModel();
/**
* ,
@ -31,7 +33,7 @@ public class YunXiaoController extends Controller {
// http://10.10.21.20:9000/QingLong/yx/matchSchoolNameList?type_id=1&pageNum=1&pageSize=10
@Before(GET.class)
public void matchSchoolNameList(int pageNum, int pageSize) {
Page<com.jfinal.plugin.activerecord.Record> page = ym.matchSchoolNameList(pageNum, pageSize);
Page<Record> page = ym.matchSchoolNameList(pageNum, pageSize);
renderJson(page);
}
@ -43,7 +45,7 @@ public class YunXiaoController extends Controller {
*/
// http://10.10.21.20:9000/QingLong/yx/matchLessonSchoolName?pageNum=1&pageSize=10
public void matchLessonSchoolName(int pageNum, int pageSize) {
Page<com.jfinal.plugin.activerecord.Record> page = ym.matchLessonSchoolName(pageNum, pageSize);
Page<Record> page = ym.matchLessonSchoolName(pageNum, pageSize);
renderJson(page);
}
@ -57,7 +59,7 @@ public class YunXiaoController extends Controller {
@IsLoginInterface({})
public void saveHandMatchSchoolName(String original_school_name, String organization_name) {
//1、获取标准名称的单位它的单位代码隶属的区县等信息
com.jfinal.plugin.activerecord.Record record = ym.getBzSchoolByName(organization_name);
Record record = ym.getBzSchoolByName(organization_name);
if (record == null) {
renderJson(CommonUtil.returnMessageJson(false, "原始学校名称不存在!"));
return;
@ -90,4 +92,24 @@ public class YunXiaoController extends Controller {
ym.saveLessonMatchSchoolName(lesson_id, organization_name, organization_no, gather_regionc);
renderJson(CommonUtil.returnMessageJson(true, "修改成功!"));
}
/**
*
*/
@Before(GET.class)
public void LessonConstructionExportExcel() {
List<Record> list1 = ym.LessonConstructionInfoByStageSubject();
List<Record> list2 = ym.LessonConstructionInfoByStageSubjectBook();
List<Record> list3 = ym.LessonConstructionInfoByXzqh();
// ExportExcelUtil exporter = new ExportExcelUtil();
// //获取系统临时目录
// String tmpDir = System.getProperty("java.io.tmpdir");
// //使用guid生成一个临时文件名然后拼接到tmpDir后面生成完整的临时文件路径
// String tmpFile = tmpDir + File.separator + UUID.randomUUID().toString() + ".xlsx";
// exporter.exportToExcel(tmpFile, list);
//提供下载
//renderFile(new File(tmpFile), gather_regionc + "统计报表.xlsx");
}
}

@ -0,0 +1,125 @@
package com.dsideal.QingLong.YunXiao.Util;
import com.jfinal.plugin.activerecord.Record;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.util.List;
public class YunXiaoExportExcelUtil {
public void exportToExcel(String filePath, List<Record> list) {
try (XSSFWorkbook workbook = new XSSFWorkbook()) {
XSSFSheet sheet = workbook.createSheet("课程整体");
// 创建样式
CellStyle headerStyle = createHeaderStyle(workbook);
CellStyle dataStyle = createDataStyle(workbook);
// 设置列宽
sheet.setColumnWidth(0, 4000); // 区域
sheet.setColumnWidth(1, 5000); // 机构编号
sheet.setColumnWidth(2, 8000); // 机构名称
sheet.setColumnWidth(3, 4000); // 办学类型
sheet.setColumnWidth(4, 3000); // 教职工数
sheet.setColumnWidth(5, 3000); // 专任教师数
sheet.setColumnWidth(6, 3000); // 班级数
sheet.setColumnWidth(7, 3000); // 在校生数
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.setHeight((short) (28 * 20));
String[] headers = {
"区域", "机构编号", "机构名称", "办学类型",
"教职工数", "专任教师数", "班级数", "在校生数"
};
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
cell.setCellStyle(headerStyle);
}
int rowNum = 1;
// 填充数据
for (Record record : list) {
Row row = sheet.createRow(rowNum++);
row.setHeight((short) (28 * 20));
// 区域
createCell(row, 0, record.getStr("县区"), dataStyle);
// 机构编号
createCell(row, 1, record.getStr("单位号"), dataStyle);
// 机构名称
createCell(row, 2, record.getStr("单位名称"), dataStyle);
// 办学类型
createCell(row, 3, record.getStr("学校类型"), dataStyle);
//教职工数
createCell(row, 4, String.valueOf(record.getInt("教职工数")), dataStyle);
//专任教师数
createCell(row, 5, String.valueOf(record.getInt("专任教师数")), dataStyle);
//班级数
createCell(row, 6, String.valueOf(record.getInt("班级数")), dataStyle);
//在校生数
createCell(row, 7, String.valueOf(record.getInt("在校生数")), dataStyle);
}
// 保存文件
try (FileOutputStream fileOut = new FileOutputStream(filePath)) {
workbook.write(fileOut);
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void createCell(Row row, int column, String value, CellStyle style) {
Cell cell = row.createCell(column);
cell.setCellValue(value != null ? value : "");
cell.setCellStyle(style);
}
private CellStyle createHeaderStyle(XSSFWorkbook workbook) {
CellStyle style = workbook.createCellStyle();
// 设置背景色为浅灰色
style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 设置边框
style.setBorderTop(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
// 设置居中对齐
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
// 设置字体
Font font = workbook.createFont();
font.setBold(true);
font.setFontHeightInPoints((short) 11);
style.setFont(font);
return style;
}
private CellStyle createDataStyle(XSSFWorkbook workbook) {
CellStyle style = workbook.createCellStyle();
// 设置边框
style.setBorderTop(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
// 设置居中对齐
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
return style;
}
}

@ -71,7 +71,7 @@
-- 匹配的学校名称列表
#sql("matchSchoolNameList")
select distinct t1.teacher_school_name,t2.organization_no,t2.organization_name from t_crawler_resource as t1
select distinct t1.teacher_school_name,t2.organization_no,t2.organization_name from t_crawler_lesson as t1
left join 1001 as t2 on t1.teacher_school_name=t2.organization_name and t2.a=1 and length(t2.organization_no)=10
where t2.organization_no is null
#end
@ -80,7 +80,7 @@
select t1.lesson_id,t1.lesson_name, t1.teacher_school_name,t1.teacher_id,t1.teacher_name,t2.organization_name,
t1.subject_id,t1.stage_id,t1.scheme_id,t1.book_id,
t3.subject_name,t4.stage_name,t5.scheme_name,t6.book_name
from t_crawler_resource as t1
from t_crawler_lesson as t1
left join 1001 as t2 on t1.teacher_school_name=t2.organization_name and t2.a=1 and length(t2.organization_no)=10
inner join t_crawler_subject as t3 on t1.subject_id=t3.subject_id
inner join t_crawler_stage as t4 on t1.stage_id=t4.stage_id

Loading…
Cancel
Save