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 eb69651..8595751 100644 --- a/src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java +++ b/src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java @@ -11,12 +11,15 @@ 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.enums.complaintCollection.ComplaintCollectionInitialEnum; import com.biutag.supervision.pojo.enums.negative.NegativeSourceTypeEnum; import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionQueryParam; import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionUpdateParam; +import com.biutag.supervision.pojo.request.complaintCollection.ComplaintCollectionInitialReviewRequest; import com.biutag.supervision.repository.complaintCollection.ComplaintCollectionResourceService; import com.biutag.supervision.repository.supdepart.SupDepartResourceService; import com.biutag.supervision.service.*; +import com.biutag.supervision.service.complaintCollection.ComplaintCollectionService; import com.biutag.supervision.util.JSON; import com.biutag.supervision.util.TimeUtil; import jakarta.validation.Validator; @@ -53,6 +56,8 @@ public class ApplyCompletionAction implements Action { private final ComplaintCollectionResourceService complaintCollectionResourceService; + private final ComplaintCollectionService complaintCollectionService; + @Override public void next(ActionDto actionDto) { VerifyData verifyData = BeanUtil.toBean(actionDto.getData(), VerifyData.class); @@ -317,6 +322,12 @@ public class ApplyCompletionAction implements Action { throw new IllegalArgumentException("关联多条投诉举报数据,请联系管理员处理"); } ComplaintCollection complaintCollection = complaintCollections.get(0); + // 未初核 + if (ComplaintCollectionInitialEnum.UN_UPLOADED.getCode().equals(complaintCollection.getGwf3())) { + ComplaintCollectionInitialReviewRequest request = new ComplaintCollectionInitialReviewRequest(); + request.setComplaintId(complaintCollection.getId()); + complaintCollectionService.initialReview(request); + } ComplaintCollectionUpdateParam complaintCollectionUpdateParam = new ComplaintCollectionUpdateParam(); String involveDepartId = verifyData.getInvolveDepartId();