批量打印

This commit is contained in:
tangw 2026-07-16 17:10:47 +08:00
parent 8bb3c834a4
commit 61687b4b4a
2 changed files with 47 additions and 52 deletions

View File

@ -103,19 +103,13 @@ public class PrintReportService {
sendPrintWsMsg(clientSid, progressDTO); sendPrintWsMsg(clientSid, progressDTO);
// } // }
} }
if(mergeBgdhList.size()==0){ if (mergeBgdhList==null||mergeBgdhList.size() == 0) {
progressDTO.setErrorMsg("任务执行失败:"); progressDTO.setErrorMsg("任务执行失败:");
progressDTO.setDesc("报告为空,结束打印"); progressDTO.setDesc("报告为空,结束打印");
progressDTO.setProgress(100); progressDTO.setProgress(100);
progressDTO.setYbh(null); progressDTO.setYbh(null);
sendPrintWsMsg(clientSid, progressDTO); sendPrintWsMsg(clientSid, progressDTO);
return ; } else {
}
// 全部单份PDF生成完成,开始合并
// progressDTO.setDesc("正在合并全部PDF文件...");
// progressDTO.setProgress(99);
// sendPrintWsMsg(clientSid, progressDTO);
String pdfName = UUID.randomUUID().toString(); String pdfName = UUID.randomUUID().toString();
String path = staticPath + pdfName + ".pdf"; String path = staticPath + pdfName + ".pdf";
// 合并文件 // 合并文件
@ -137,7 +131,7 @@ public class PrintReportService {
progressDTO.setSuccCount(ok); progressDTO.setSuccCount(ok);
progressDTO.setFailCount(fall); progressDTO.setFailCount(fall);
sendPrintWsMsg(clientSid, progressDTO); sendPrintWsMsg(clientSid, progressDTO);
}
} catch(Exception e){ } catch(Exception e){
log.error("批量打印任务异常 taskId:{}", taskId, e); log.error("批量打印任务异常 taskId:{}", taskId, e);
// 推送异常消息 // 推送异常消息
@ -147,5 +141,6 @@ public class PrintReportService {
progressDTO.setDesc("批量打印出现异常"); progressDTO.setDesc("批量打印出现异常");
sendPrintWsMsg(clientSid, progressDTO); sendPrintWsMsg(clientSid, progressDTO);
} }
} }
} }

View File

@ -827,14 +827,14 @@ public class LisUtil {
eqSb.append(String.format("%s = %s", code, eqList.get(0))); eqSb.append(String.format("%s = %s", code, eqList.get(0)));
} else { } else {
// 多个in:code IN (#{p1},#{p2},...) // 多个in:code IN (#{p1},#{p2},...)
eqSb.append(code).append(" IN ("); eqSb.append(code).append(" IN ('");
for (int i = 0; i < eqList.size(); i++) { for (int i = 0; i < eqList.size(); i++) {
if (i > 0) { if (i > 0) {
eqSb.append(","); eqSb.append("','");
} }
eqSb.append(eqList.get(i)); eqSb.append(eqList.get(i));
} }
eqSb.append(")"); eqSb.append("')");
} }
} }