|
@@ -27,23 +27,21 @@ public class MyConsumer extends Consumer<PaperExportDto> {
|
|
// private static String paperSuff = "(231205)";
|
|
// private static String paperSuff = "(231205)";
|
|
private int maxqc = 200;
|
|
private int maxqc = 200;
|
|
|
|
|
|
- private static String paperDir = "d:/yunkai/paper/";
|
|
|
|
-
|
|
|
|
private Pattern imgPat = Pattern.compile("<img[^<]+src=\"([^<\"]+)\"[^<]*>");
|
|
private Pattern imgPat = Pattern.compile("<img[^<]+src=\"([^<\"]+)\"[^<]*>");
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void consume(PaperExportDto dto) {
|
|
public void consume(PaperExportDto dto) {
|
|
Connection connect = null;
|
|
Connection connect = null;
|
|
- File sub = new File(paperDir + dto.getCourseCode() + "/");
|
|
|
|
|
|
+ File sub = new File(Param.dataDir+"/paper/" + dto.getCourseCode() + "/");
|
|
sub.mkdir();
|
|
sub.mkdir();
|
|
try {
|
|
try {
|
|
Class.forName("com.mysql.cj.jdbc.Driver");
|
|
Class.forName("com.mysql.cj.jdbc.Driver");
|
|
|
|
|
|
- String url = "jdbc:mysql://localhost:3306/" + dto.getDbName() + "?serverTimezone=GMT%2B8";
|
|
|
|
|
|
+ String url = "jdbc:mysql://localhost:3306/" + Param.dbName + "?serverTimezone=GMT%2B8";
|
|
|
|
|
|
- String user = "root";
|
|
|
|
|
|
+ String user = Param.dbUser;
|
|
|
|
|
|
- String password = "123456";
|
|
|
|
|
|
+ String password = Param.dbPass;
|
|
connect = DriverManager.getConnection(url, user, password);
|
|
connect = DriverManager.getConnection(url, user, password);
|
|
exportPaper(connect, dto);
|
|
exportPaper(connect, dto);
|
|
ExportPaperByCourseCode.addDisposeCount();
|
|
ExportPaperByCourseCode.addDisposeCount();
|
|
@@ -115,7 +113,7 @@ public class MyConsumer extends Consumer<PaperExportDto> {
|
|
if (imgSrc.toLowerCase().trim().startsWith("http")) {
|
|
if (imgSrc.toLowerCase().trim().startsWith("http")) {
|
|
if (srcMap.get(imgSrc) == null) {
|
|
if (srcMap.get(imgSrc) == null) {
|
|
String suff = imgSrc.substring(imgSrc.lastIndexOf(".") + 1).toLowerCase();
|
|
String suff = imgSrc.substring(imgSrc.lastIndexOf(".") + 1).toLowerCase();
|
|
- File img = new File(paperDir + courseCode + "/" + UUID.randomUUID() + "." + suff);
|
|
|
|
|
|
+ File img = new File(Param.dataDir+"/paper/" + courseCode + "/" + UUID.randomUUID() + "." + suff);
|
|
FileUtil.saveUrlAs(imgSrc, img.getAbsolutePath());
|
|
FileUtil.saveUrlAs(imgSrc, img.getAbsolutePath());
|
|
String base64 = FileUtil.fileToBase64Src(img);
|
|
String base64 = FileUtil.fileToBase64Src(img);
|
|
img.delete();
|
|
img.delete();
|
|
@@ -423,7 +421,7 @@ public class MyConsumer extends Consumer<PaperExportDto> {
|
|
paper.setDetailCount(1);
|
|
paper.setDetailCount(1);
|
|
paper.setUnitCount(qs.size());
|
|
paper.setUnitCount(qs.size());
|
|
paper.setTotalScore((double) qs.size());
|
|
paper.setTotalScore((double) qs.size());
|
|
- paper.setName(dto.getPaperSuff() + detailName + "_" + indx);
|
|
|
|
|
|
+ paper.setName(Param.paperPrefix + detailName + "_" + indx);
|
|
paper.setCourseCode(dto.getCourseCode());
|
|
paper.setCourseCode(dto.getCourseCode());
|
|
List<KdDetail> des = new ArrayList<>();
|
|
List<KdDetail> des = new ArrayList<>();
|
|
KdDetail d = new KdDetail();
|
|
KdDetail d = new KdDetail();
|
|
@@ -436,7 +434,7 @@ public class MyConsumer extends Consumer<PaperExportDto> {
|
|
paper.setDetails(des);
|
|
paper.setDetails(des);
|
|
paper.setDetailCount(1);
|
|
paper.setDetailCount(1);
|
|
paper.setUnitCount(qs.size());
|
|
paper.setUnitCount(qs.size());
|
|
- File paperdir = new File(paperDir + dto.getCourseCode() + "/" + qt.getYunKaiType() + "/");
|
|
|
|
|
|
+ File paperdir = new File(Param.dataDir+"/paper/" + dto.getCourseCode() + "/" + qt.getYunKaiType() + "/");
|
|
paperdir.mkdirs();
|
|
paperdir.mkdirs();
|
|
try {
|
|
try {
|
|
FileUtil.writeFile(paperdir.getAbsolutePath(), "/paper_" + indx + ".json", JSONObject.toJSONString(paper));
|
|
FileUtil.writeFile(paperdir.getAbsolutePath(), "/paper_" + indx + ".json", JSONObject.toJSONString(paper));
|