From c620ad2194de5d9a3d9c8cc73aafb533bfa53cb9 Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Tue, 7 Apr 2026 18:13:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=AD=A3=E5=B8=B8=E5=8A=9E=E7=90=86?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E4=B8=AD=E5=90=8C=E6=AD=A5=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=8A=95=E8=AF=89=E4=B8=BE=E6=8A=A5=E6=B6=89=E5=8F=8A=E5=8D=95?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flow/action/ApplyCompletionAction.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java b/src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java index c23a097..c512249 100644 --- a/src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java +++ b/src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java @@ -11,6 +11,10 @@ import com.biutag.supervision.constants.enums.*; import com.biutag.supervision.pojo.dto.ActionDto; import com.biutag.supervision.pojo.dto.flow.VerifyData; import com.biutag.supervision.pojo.entity.*; +import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionQueryParam; +import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionUpdateParam; +import com.biutag.supervision.repository.complaintCollection.ComplaintCollectionResourceService; +import com.biutag.supervision.repository.supdepart.SupDepartResourceService; import com.biutag.supervision.service.*; import com.biutag.supervision.util.JSON; import com.biutag.supervision.util.TimeUtil; @@ -46,6 +50,10 @@ public class ApplyCompletionAction implements Action { private final Validator validator; + private final ComplaintCollectionResourceService complaintCollectionResourceService; + + private final SupDepartResourceService supDepartResourceService; + @Override public void next(ActionDto actionDto) { VerifyData verifyData = BeanUtil.toBean(actionDto.getData(), VerifyData.class); @@ -73,6 +81,8 @@ public class ApplyCompletionAction implements Action { .set(Negative::getVerifyTime, LocalDateTime.now()) .set(Negative::getLatestProcessTime, LocalDateTime.now()); negativeService.update(updateWrapper); + // 同步修改投诉举报涉及单位 + updateComplaintCollectionInfo(negative, verifyData); } public void updateNegative(Negative negative, VerifyData verifyData) { @@ -291,4 +301,36 @@ public class ApplyCompletionAction implements Action { workService.save(work); } + + + private void updateComplaintCollectionInfo(Negative negative, VerifyData verifyData) { + ComplaintCollectionQueryParam complaintCollectionQueryParam = new ComplaintCollectionQueryParam(); + complaintCollectionQueryParam.setOriginId(negative.getOriginId()); + List complaintCollections = complaintCollectionResourceService.query(complaintCollectionQueryParam); + if (CollectionUtil.isEmpty(complaintCollections)) { + return; + } + if (CollectionUtil.size(complaintCollections) > 1) { + throw new IllegalArgumentException("关联多条投诉举报数据,请联系管理员处理"); + } + ComplaintCollection complaintCollection = complaintCollections.get(0); + ComplaintCollectionUpdateParam complaintCollectionUpdateParam = new ComplaintCollectionUpdateParam(); + + String involveDepartId = verifyData.getInvolveDepartId(); + SupDepart byId = departService.getById(involveDepartId); + if (3==byId.getLevel()){ + SupDepart pid = departService.getById(byId.getPid()); + complaintCollectionUpdateParam.setSecondDepartId(pid.getId()); + complaintCollectionUpdateParam.setSecondDepartName(pid.getShortName()); + complaintCollectionUpdateParam.setThirdDepartId(byId.getId()); + complaintCollectionUpdateParam.setThirdDepartName(byId.getShortName()); + }else if (2==byId.getLevel()){ + complaintCollectionUpdateParam.setSecondDepartId(byId.getId()); + complaintCollectionUpdateParam.setSecondDepartName(byId.getShortName()); + } + complaintCollectionUpdateParam.setId(complaintCollection.getId()); + complaintCollectionResourceService.updateSelectiveById(complaintCollectionUpdateParam); + } + + }