diff --git a/src/main/java/com/docus/server/reportmanager/mapper/CollectTaskMapper.java b/src/main/java/com/docus/server/reportmanager/mapper/CollectTaskMapper.java index 67ab3f8..47920c5 100644 --- a/src/main/java/com/docus/server/reportmanager/mapper/CollectTaskMapper.java +++ b/src/main/java/com/docus/server/reportmanager/mapper/CollectTaskMapper.java @@ -32,7 +32,11 @@ public interface CollectTaskMapper { */ int cancel(@Param("ids") List ids); + int del(@Param("ids") List ids); + String getCollectionState(); void updateTaskForRecollect(@Param("taskIds") List taskIds, @Param("operator") String operator,@Param("state") String state); + + int moveCancel(@Param("ids") List ids); } diff --git a/src/main/java/com/docus/server/reportmanager/webservice/YingDeZyyReportManagerServiceImpl.java b/src/main/java/com/docus/server/reportmanager/webservice/YingDeZyyReportManagerServiceImpl.java index aac447b..5114556 100644 --- a/src/main/java/com/docus/server/reportmanager/webservice/YingDeZyyReportManagerServiceImpl.java +++ b/src/main/java/com/docus/server/reportmanager/webservice/YingDeZyyReportManagerServiceImpl.java @@ -217,7 +217,9 @@ public class YingDeZyyReportManagerServiceImpl implements ReportManagerService { List fileIds = tasks.stream().map(AfCollectTask::getAfArchiveDetailId).collect(Collectors.toList()); List taskIds = tasks.stream().map(AfCollectTask::getId).collect(Collectors.toList()); scanAssortMapper.cancel(fileIds); - collectTaskMapper.cancel(taskIds); + // 任务移动作废表,删除任务 + collectTaskMapper.moveCancel(taskIds); + collectTaskMapper.del(taskIds); } private void cancelHuiZhenEMRReport(String patientId, String reportName) { diff --git a/src/main/resources/mapper/CollectTaskMapper.xml b/src/main/resources/mapper/CollectTaskMapper.xml index 4092131..fc9b8b4 100644 --- a/src/main/resources/mapper/CollectTaskMapper.xml +++ b/src/main/resources/mapper/CollectTaskMapper.xml @@ -3,6 +3,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + INSERT INTO `docus_archivefile`.`af_collect_task_cancel` + SELECT * FROM `docus_archivefile`.`af_collect_task` + WHERE `id` in + + #{id} + + UPDATE `docus_archivefile`.`af_collect_task` SET `state` = '4' @@ -23,6 +31,13 @@ #{taskId} + + DELETE FROM `docus_archivefile`.`af_collect_task` + WHERE `id` in + + #{id} + +