package jnpf.dmsMapper; import jnpf.dmsIntegration.audit.DmsVersionStateAuditRow; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.UUID; @Mapper public interface DmsVersionStateMapper { int expire(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId, @Param("statusReason") String statusReason, @Param("changedBy") String changedBy); int updateCurrentEffectiveTo(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId, @Param("effectiveTo") java.util.Date effectiveTo); DmsVersionStateAuditRow selectAuditState(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId); int insertDirectEffective(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId, @Param("fileVersionId") UUID fileVersionId, @Param("userId") String userId); int insertWorkflowPending(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId, @Param("fileVersionId") UUID fileVersionId, @Param("approvalSourceId") String approvalSourceId, @Param("flowId") String flowId, @Param("taskId") String taskId, @Param("fileType") String fileType, @Param("userId") String userId); int activateWorkflowPending(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId, @Param("flowId") String flowId, @Param("taskId") String taskId, @Param("fileType") String fileType, @Param("userId") String userId); int retireCurrent(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId, @Param("fileVersionId") UUID fileVersionId, @Param("userId") String userId); int supersedeCurrent(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId, @Param("fileVersionId") UUID fileVersionId, @Param("newVersionLabel") String newVersionLabel, @Param("userId") String userId); int insertRevisionEffective(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId, @Param("baseFileVersionId") UUID baseFileVersionId, @Param("fileVersionId") UUID fileVersionId, @Param("sourceId") String sourceId, @Param("revisionReason") String revisionReason, @Param("userId") String userId); int approvePending(@Param("tenantId") String tenantId, @Param("versionId") UUID versionId, @Param("approvedAt") java.util.Date approvedAt, @Param("scheduledAt") java.util.Date scheduledAt, @Param("effectiveTo") java.util.Date effectiveTo, @Param("actorId") String actorId); int activateApproved(@Param("tenantId") String tenantId, @Param("versionId") UUID versionId, @Param("actorId") String actorId); }