main
黄海 1 year ago
parent 0dc54c9097
commit 40290b4fcc

@ -2184,5 +2184,31 @@ public class CollectController extends Controller {
kv.set("message", "保存成功!");
renderJson(kv);
}
/**
*
*
* @param job_id
*/
@Before({GET.class})
@IsLoginInterface({})
public void getSheetStage(int job_id) {
List<Record> list = cm.getSheetStage(job_id);
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/**
* Sheet
*
* @param job_id
*/
@Before({POST.class})
@IsLoginInterface({})
public void intelligenceSheetStage(int job_id) {
cm.intelligenceSheetStage(job_id);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);
}
}

@ -3131,6 +3131,47 @@ public class CollectModel {
Db.update(sql, job_id, sheet_index, stage_id);
}
/**
*
*
* @param job_id
*/
public List<Record> getSheetStage(int job_id) {
String sql = "select * from t_collect_sheet_stage where job_id=?";
return Db.find(sql, job_id);
}
/**
* Sheet
*
* @param job_id
*/
public void intelligenceSheetStage(int job_id) {
//1、整体上都修改为0表示一个都不要
String sql = "update t_collect_sheet_stage set b_use=0 where job_id=?";
Db.update(sql, job_id);
//2、遍历这个任务的所有Sheet表
sql = "select sheet_index,sheet_name from t_collect_job_sheet where job_id=?";
List<Record> list = Db.find(sql, job_id);
//3、如果Sheet表的表名中存在小学初中高中字样那么认为这个Sheet表对应小学初中高中
for (Record record : list) {
int sheet_index = record.getInt("sheet_index");
String sheetName = record.getStr("sheet_name");
sql = "update t_collect_sheet_stage set b_use=1 where job_id=? and sheet_index=? and stage_id=";
if (sheetName.indexOf("小学") >= 0) {
sql += 4;
} else if (sheetName.indexOf("初中") >= 0) {
sql += 5;
} else if (sheetName.indexOf("高中") >= 0) {
sql += 6;
}
Db.update(sql, job_id, sheet_index);
}
}
/**
* Sheet
*
@ -3151,28 +3192,13 @@ public class CollectModel {
for (Record record : list) {
sheetIndexList.add(record.getInt("sheet_index"));
}
try {
File file = new File(excelPath);
FileInputStream fis = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(fis);
for (int i = wb.getNumberOfSheets() - 1; i >= 0; i--) {
if (!sheetIndexList.contains(i)) {
wb.removeSheetAt(i);
}
}
// 生成随机UUID
UUID uuid = UUID.randomUUID();
// 将UUID转换为字符串
String uuidString = uuid.toString();
// 创建临时文件路径
File tempFile = new File(System.getProperty("java.io.tmpdir") + File.separator + uuidString+".xlsx");
FileOutputStream fos = new FileOutputStream(tempFile);
wb.write(fos);
return tempFile;
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
// 生成随机UUID
UUID uuid = UUID.randomUUID();
// 将UUID转换为字符串
String uuidString = uuid.toString();
// 创建临时文件路径
File tempFile = new File(System.getProperty("java.io.tmpdir") + File.separator + uuidString + ".xlsx");
}
}
Loading…
Cancel
Save