From 4cb88cb0f810e569016f426fb966381dcf831d1f Mon Sep 17 00:00:00 2001 From: linjj <850658129@qq.com> Date: Mon, 9 Jun 2025 11:29:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 ++--- .../serviceImpl/CollectServiceImpl.java | 40 +++++++++---------- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 3294d67..9a2a071 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ SET t_card_info_upload.state = 5 FROM t_card_info_upload LEFT JOIN T_picture ON t_card_info_upload.id = T_picture.FileId WHERE T_picture.FileId IS NULL; -先将没有数据的基本信息状态改为2减少检索内存 -6.将联众分段表数据导入我们的分段表中 +先将没有数据的基本信息状态改为5减少检索内存 +6.将联众分段表数据导入我们的分段表中 在assort_id前'lz'来区别我们现在的分段 7.导入基础数据查询sql SELECT id, @@ -45,9 +45,4 @@ SELECT FROM t_card_info_upload WHERE - state !=5 - - - -8.使用sqlserver自带的导入工具将对应的文件表导入到我们文件表中,这是导入sql -Select a.FileId as patient_id,'lz'+PicKind as assort_id,a.PicName as scan_pagem,'lz' as source_flag from dbo.T_picture a left join t_card_info_upload t on t.id=a.FileId AND t.state=0 \ No newline at end of file + state !=5 \ No newline at end of file diff --git a/src/main/java/com/example/service/serviceImpl/CollectServiceImpl.java b/src/main/java/com/example/service/serviceImpl/CollectServiceImpl.java index 4186915..9f28488 100644 --- a/src/main/java/com/example/service/serviceImpl/CollectServiceImpl.java +++ b/src/main/java/com/example/service/serviceImpl/CollectServiceImpl.java @@ -104,8 +104,8 @@ public class CollectServiceImpl implements CollectService { //每个患者进行轮询 for (CardInfoVo list : cardInfoVo) { try { -// //用于存储数码影像数据 -// ArrayList tscanAssortDtos = new ArrayList<>(); + //用于存储数码影像数据 + ArrayList tscanAssortDtos = new ArrayList<>(); log.info("当前同步患者id为:" + list.getId()); //查询患者当前文件信息 List pictures = lianZhongDao.getPicture(list.getId()); @@ -132,7 +132,7 @@ public class CollectServiceImpl implements CollectService { log.info("目录创建失败:" + dir); } } - //组织cmd命令(D:\js\Debug\Debug\lianzhong.exe为路径,10.1.1.128为联众弟子) + //组织cmd命令(D:\js\Debug\Debug\lianzhong.exe为路径,10.1.1.128为联众地址,不同医院进行对应修改) String cmd = "D:\\js\\Debug\\Debug\\lianzhong.exe 003 10.1.1.128 " + list.getId() + " " + picture.getPicid() + " " + list.getPatno() + " " + list.getOutdateStr() + " " + picture.getPicname() + " " + savePath + " " + uniUrl + " " + picture.getRotatedegree(); log.info("CMD:" + cmd); Process process = Runtime.getRuntime().exec(cmd);//执行命令生成cube @@ -141,24 +141,24 @@ public class CollectServiceImpl implements CollectService { log.info("患者同步失败:" + list.getId()); log.error(e.getMessage(), e); } -// //完成后保存文件表 -// TscanAssortDto tscanAssortDto =new TscanAssortDto(); -// tscanAssortDto.setPatientId(list.getId()); -// tscanAssortDto.setAssortId("lz"+picture.getPickind()); -// tscanAssortDto.setScanPage(picture.getPicname()); -// tscanAssortDto.setSource("1"); -// tscanAssortDto.setIsDel("0"); -// tscanAssortDto.setSourceFlag("lz"); -// tscanAssortDtos.add(tscanAssortDto); + //完成后保存文件表 + TscanAssortDto tscanAssortDto =new TscanAssortDto(); + tscanAssortDto.setPatientId(list.getId()); + tscanAssortDto.setAssortId("lz"+picture.getPickind()); + tscanAssortDto.setScanPage(picture.getPicname()); + tscanAssortDto.setSource("1"); + tscanAssortDto.setIsDel("0"); + tscanAssortDto.setSourceFlag("lz"); + tscanAssortDtos.add(tscanAssortDto); + } + //保存文件,根据返修改改状态成功2失败3 + if (tscanAssortDao.addTscanAssortDto(tscanAssortDtos)){ + lianZhongDao.updateState(list.getId(),2); + log.info("患者同步完成:"+list.getId()); + }else { + lianZhongDao.updateState(list.getId(),3); + log.info("患者同步失败:"+list.getId()); } -// //保存文件,根据返修改改状态成功2失败3 -// if (tscanAssortDao.addTscanAssortDto(tscanAssortDtos)){ -// lianZhongDao.updateState(list.getId(),2); -// log.info("患者同步完成:"+list.getId()); -// }else { -// lianZhongDao.updateState(list.getId(),3); -// log.info("患者同步失败:"+list.getId()); -// } } catch (Exception e) { lianZhongDao.updateState(list.getId(), 3);