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}
+