main
黄海 2 years ago
parent df15a5029a
commit 57b0763e80

@ -605,7 +605,7 @@ public class CollectModel {
String column_name, original_name; String column_name, original_name;
for (int colNum = 0; colNum < ed.getLastCellNum(); colNum++) { for (int colNum = 0; colNum < ed.getLastCellNum(); colNum++) {
if (StrKit.isBlank(ed.getCell(colNum).toString())) { if (StrKit.isBlank(ed.getCell(colNum).toString())) {//下面没有,应该听上面的
original_name = CommonUtil.removeKuoHao(st.getCell(colNum).toString().replace("\n", "")); original_name = CommonUtil.removeKuoHao(st.getCell(colNum).toString().replace("\n", ""));
column_name = ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(st.getCell(colNum).toString())); column_name = ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(st.getCell(colNum).toString()));
Record record = new Record(); Record record = new Record();
@ -613,12 +613,19 @@ public class CollectModel {
record.set("column_name", column_name); record.set("column_name", column_name);
list.add(record); list.add(record);
} else { } else {
int k = colNum; int k = colNum;//如果最后一列有值
while (StrKit.isBlank(st.getCell(k).toString())) k--; while (StrKit.isBlank(st.getCell(k).toString())) k--;
original_name = st.getCell(k).toString().replace("\n", "")
+ "_" + ed.getCell(colNum).toString().replace("\n", ""); if (k == colNum) {
column_name = ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(st.getCell(k).toString())) original_name = st.getCell(k).toString().replace("\n", "");
+ "_" + ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(ed.getCell(colNum).toString())); column_name = ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(st.getCell(k).toString()));
} else {
original_name = st.getCell(k).toString().replace("\n", "")
+ "_" + ed.getCell(colNum).toString().replace("\n", "");
column_name = ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(st.getCell(k).toString()))
+ "_" + ChineseCharacterUtil.getColumnNameByMemo(CommonUtil.removeKuoHao(ed.getCell(colNum).toString()));
}
Record record = new Record(); Record record = new Record();
record.set("original_name", original_name); record.set("original_name", original_name);
record.set("column_name", column_name.toLowerCase()); record.set("column_name", column_name.toLowerCase());
@ -1661,7 +1668,7 @@ public class CollectModel {
* @param job_id * @param job_id
* @return * @return
*/ */
public List<Record> getAllSheetByJobId(int job_id) { public List<Record> getAllSheetByJobId(int job_id) {
String sql = "select * from t_collect_job_sheet where job_id=? order by sheet_index"; String sql = "select * from t_collect_job_sheet where job_id=? order by sheet_index";
return Db.find(sql, job_id); return Db.find(sql, job_id);
} }
@ -1672,7 +1679,7 @@ public class CollectModel {
* @param table_name * @param table_name
* @return * @return
*/ */
public List<Record> getTableStruct(String table_name) { public List<Record> getTableStruct(String table_name) {
String sql = "select column_name,excel_column_idx,original_name from t_collect_mapping where table_name=?"; String sql = "select column_name,excel_column_idx,original_name from t_collect_mapping where table_name=?";
return Db.find(sql, table_name); return Db.find(sql, table_name);
} }
@ -1684,7 +1691,7 @@ public class CollectModel {
* @param table_name * @param table_name
* @return * @return
*/ */
public List<Record> getTableDataByJobId(int job_id, String table_name) { public List<Record> getTableDataByJobId(int job_id, String table_name) {
String sql = "select * from " + table_name + " where job_id = ?"; String sql = "select * from " + table_name + " where job_id = ?";
return Db.find(sql, job_id); return Db.find(sql, job_id);
} }
@ -1696,7 +1703,7 @@ public class CollectModel {
* @param filePath * @param filePath
* @throws IOException * @throws IOException
*/ */
public void getSummaryExcel(int job_id, String filePath) throws IOException { //给定任务编号,获取它有哪些表 public void getSummaryExcel(int job_id, String filePath) throws IOException { //给定任务编号,获取它有哪些表
// 创建工作簿和工作表 // 创建工作簿和工作表
SXSSFWorkbook workbook = new SXSSFWorkbook();//默认100行超100行将写入临时文件 SXSSFWorkbook workbook = new SXSSFWorkbook();//默认100行超100行将写入临时文件
workbook.setCompressTempFiles(false); //是否压缩临时文件,否则写入速度更快,但更占磁盘,但程序最后是会将临时文件删掉的 workbook.setCompressTempFiles(false); //是否压缩临时文件,否则写入速度更快,但更占磁盘,但程序最后是会将临时文件删掉的

Loading…
Cancel
Save