From 75a8f2a835d4dce567092e4880af3d14b0cbac93 Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Sun, 28 Sep 2025 14:31:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/web/domain/TransferApplyDto.java | 1 + .../bonus/web/mapper/TransferApplyMapper.java | 2 ++ .../impl/TransferApplyServiceImpl.java | 14 +++++---- .../resources/mapper/TransferApplyMapper.xml | 30 +++++++++++++++++-- 4 files changed, 38 insertions(+), 9 deletions(-) diff --git a/bonus-admin/src/main/java/com/bonus/web/domain/TransferApplyDto.java b/bonus-admin/src/main/java/com/bonus/web/domain/TransferApplyDto.java index 594f48e..a28163a 100644 --- a/bonus-admin/src/main/java/com/bonus/web/domain/TransferApplyDto.java +++ b/bonus-admin/src/main/java/com/bonus/web/domain/TransferApplyDto.java @@ -35,6 +35,7 @@ public class TransferApplyDto { * 接收组织ID */ private String deptId; + private List deptIds; /** * 接收组织名称 diff --git a/bonus-admin/src/main/java/com/bonus/web/mapper/TransferApplyMapper.java b/bonus-admin/src/main/java/com/bonus/web/mapper/TransferApplyMapper.java index 90c85e2..018c056 100644 --- a/bonus-admin/src/main/java/com/bonus/web/mapper/TransferApplyMapper.java +++ b/bonus-admin/src/main/java/com/bonus/web/mapper/TransferApplyMapper.java @@ -64,4 +64,6 @@ public interface TransferApplyMapper { void setTransferTime(TransferFileDto dto); String getTransferApplyTransferTime(TransferFileDto dto); + + Integer getAllTransferStatus(TransferFileDto dto); } diff --git a/bonus-admin/src/main/java/com/bonus/web/service/impl/TransferApplyServiceImpl.java b/bonus-admin/src/main/java/com/bonus/web/service/impl/TransferApplyServiceImpl.java index ef3ec62..c809a95 100644 --- a/bonus-admin/src/main/java/com/bonus/web/service/impl/TransferApplyServiceImpl.java +++ b/bonus-admin/src/main/java/com/bonus/web/service/impl/TransferApplyServiceImpl.java @@ -29,9 +29,10 @@ public class TransferApplyServiceImpl implements TransferApplyService { @Override public List list(TransferApplyDto dto) { - if (dto.getDeptId() != null){ + if (dto.getDeptId() != null) { // 查询该部门下所有子部门 - List deptIds = transferApplyMapper.getDeptList(dto); + List deptIds = transferApplyMapper.getDeptList(dto); + dto.setDeptIds(deptIds); } return transferApplyMapper.list(dto); } @@ -164,9 +165,6 @@ public class TransferApplyServiceImpl implements TransferApplyService { Integer i = transferApplyMapper.transferReceive(dto); // 查询该申请下,是否所有文件都已接收 Integer num = transferApplyMapper.isAllReceive(dto); - if (num == 1) { - transferApplyMapper.updateTransferStatus(dto); - } if (i > 0) { return AjaxResult.success("接收成功"); } else { @@ -181,9 +179,13 @@ public class TransferApplyServiceImpl implements TransferApplyService { public AjaxResult updateTransferRecordFilesStatus(TransferFileDto dto) { Integer i = transferApplyMapper.updateTransferRecordFilesStatus(dto); String transferApplyTransferTime = transferApplyMapper.getTransferApplyTransferTime(dto); - if (StringUtils.isBlank(transferApplyTransferTime)){ + if (StringUtils.isBlank(transferApplyTransferTime)) { transferApplyMapper.setTransferTime(dto); } + Integer num = transferApplyMapper.getAllTransferStatus(dto); + if (num == 1) { + transferApplyMapper.updateTransferStatus(dto); + } return i > 0 ? AjaxResult.success("移交成功") : AjaxResult.error("移交失败"); } } diff --git a/bonus-admin/src/main/resources/mapper/TransferApplyMapper.xml b/bonus-admin/src/main/resources/mapper/TransferApplyMapper.xml index 0a088ba..3e622a2 100644 --- a/bonus-admin/src/main/resources/mapper/TransferApplyMapper.xml +++ b/bonus-admin/src/main/resources/mapper/TransferApplyMapper.xml @@ -340,8 +340,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and DATE(dkta.transfer_time) = #{transfertTime} - - and dkta.dept_id = #{deptId} + + AND dkta.dept_id IN + + #{deptId} + and dkp.pro_type = #{proType} @@ -577,7 +580,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" transfer_apply_id = #{transferApplyId} +