From 23da7cf02ef77f4be63fb9b095b5593e7f85e237 Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Thu, 7 Dec 2023 08:55:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=87=87=E9=9B=86=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E7=9A=84=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docus/server/report/mapper/AfCollectTaskMapper.java | 9 +++++++++ .../server/report/service/impl/ReportServiceImpl.java | 2 ++ src/main/resources/mapper/AfCollectTaskMapper.xml | 8 ++++++++ 3 files changed, 19 insertions(+) diff --git a/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java b/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java index f1545e6..45cf8bf 100644 --- a/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java +++ b/src/main/java/com/docus/server/report/mapper/AfCollectTaskMapper.java @@ -24,4 +24,13 @@ public interface AfCollectTaskMapper { * @return 任务信息 */ AfCollectTask getTaskById(@Param("id") Long taskId); + + /** + * 更新新提交的任务的文件名和唯一号 + * @param id 任务id + * @param fileName 文件名 + * @param serialnum 文件唯一 + * @return 数据库操作行 + */ + int updateNewSubmit(@Param("id") Long id,@Param("c2") String fileName,@Param("c1") String serialnum); } diff --git a/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java b/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java index 7aeeae5..7bb4b9d 100644 --- a/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java +++ b/src/main/java/com/docus/server/report/service/impl/ReportServiceImpl.java @@ -176,6 +176,8 @@ public class ReportServiceImpl implements ReportService { afCollectTask.setPatientId(patientId); afCollectTask.setCreateTime(new Date()); collectTaskMapper.saveTask(afCollectTask); + }else{ + collectTaskMapper.updateNewSubmit(afCollectTask.getId(),afReportRecord.getFileName(),reportDto.getSerialnum()); } // 都成功后发布下载事件 applicationContext.publishEvent(new ThreePartyPushReportDownEvent(this, afReportRecord.getTaskId())); diff --git a/src/main/resources/mapper/AfCollectTaskMapper.xml b/src/main/resources/mapper/AfCollectTaskMapper.xml index d3e1b40..17a0b33 100644 --- a/src/main/resources/mapper/AfCollectTaskMapper.xml +++ b/src/main/resources/mapper/AfCollectTaskMapper.xml @@ -8,6 +8,14 @@ `state`, `C1`,`C2`, `C3`,`create_time`) VALUES (#{task.id}, #{task.patientId}, #{task.sysflag}, '0', #{task.C1}, #{task.C2}, #{task.C3},#{task.createTime}); + + update `docus_archivefile`.`af_collect_task` + set c1=#{c1}, + c2=#{c2}, + state=0, + recollect_time=now() + where `id` = #{id} +