feat: 厦门中医院联众工具处理,无需路径

厦门中医联众-工具版
wyb 5 months ago
parent 81a2672a65
commit edb0fb4e7f

@ -116,33 +116,20 @@ public class UpdateService {
FilePathUtil.deleteDir(picDir); FilePathUtil.deleteDir(picDir);
return; return;
} }
String lianZhongDir = findLianZhongDir(cardInfo);
if (lianZhongDir == null) { dataQuery.updatePicPath(cardInfo, "联众工具转换");
//失败,说明原因
dataQuery.updateBatchState(cardInfo, 2, "未找到联众数据文件夹!");
FilePathUtil.deleteDir(picDir);
return;
}
dataQuery.updatePicPath(cardInfo, lianZhongDir);
List<Future> fileFutures = new ArrayList<>(); List<Future> fileFutures = new ArrayList<>();
for (Picture picture : pictures) { for (Picture picture : pictures) {
Future fileFuture = fileExecutor.submit(() -> { Future fileFuture = fileExecutor.submit(() -> {
String tifFilePath = lianZhongDir + File.separator + removeFileExtension(picture.getPicname()) + ".tif"; SimpleDateFormat sdfYmd = new SimpleDateFormat("yyyy-MM-dd");
File tifFile = new File(tifFilePath); String destJpgFilePath = picDir + File.separator + removeFileExtension(picture.getPicname()) + ".jpg";
if (tifFile.exists()) { String cmd = "C:\\lztool\\Debug\\lianzhong.exe 003 192.169.2.170 " + cardInfo.getId() + " " + picture.getPicid() + " " + cardInfo.getPatno() + " " + sdfYmd.format(cardInfo.getOutdate()) + " " + picture.getPicname() + " " + destJpgFilePath + " http://192.169.2.170:8080 " + picture.getRotatedegree();
try { try {
BufferedImage read = ImageIO.read(tifFile); java.lang.Process process = java.lang.Runtime.getRuntime().exec(cmd);//执行命令生成cube
Thumbnails.of(read) process.waitFor();
.scale(1) }catch (Exception ex){
.outputFormat("jpg") log.error("图片转换异常,命令:"+cmd,ex);
.rotate(picture.getRotatedegree())
.toFile(picDir + File.separator + removeFileExtension(picture.getPicname()) + ".jpg");
read.flush();
} catch (IOException e) {
throw new RuntimeException(e);
}
} }
}); });
fileFutures.add(fileFuture); fileFutures.add(fileFuture);
} }

Loading…
Cancel
Save