package jnpf.dmsMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import jnpf.base.Pagination; import jnpf.dmsEntity.fenfa.DmsWenjianDayinJiluEntity; import jnpf.dmsEntity.fenfa.DmsWenjianDayinRenwuEntity; import jnpf.dmsEntity.fenfa.DmsWenjianFenfaFanweiEntity; import jnpf.dmsEntity.fenfa.DmsWenjianFenfaRenwuEntity; import jnpf.dmsEntity.fenfa.DmsWenjianHuishouEntity; import jnpf.dmsEntity.fenfa.DmsWenjianHuishouMingxiEntity; import jnpf.dmsEntity.fenfa.vo.DmsWenjianDayinJiluVO; import jnpf.dmsEntity.fenfa.vo.DmsWenjianDayinRenwuVO; import jnpf.dmsEntity.fenfa.vo.DmsWenjianFenfaRenwuVO; import jnpf.dmsEntity.fenfa.vo.DmsWenjianHuishouMingxiVO; import jnpf.dmsEntity.fenfa.vo.DmsWenjianJiaojieXiangqingVO; import jnpf.dmsEntity.fenfa.vo.DmsWenjianXiaohuiMingxiVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; @Mapper public interface DmsWenjianFenfaMapper { List selectNewScopes( @Param("tenantId") String tenantId, @Param("auditId") String auditId); List selectRevisionScopes( @Param("tenantId") String tenantId, @Param("auditId") String auditId); DmsWenjianDayinRenwuEntity selectAuditPrintSnapshot( @Param("tenantId") String tenantId, @Param("auditType") String auditType, @Param("auditId") String auditId); int insertPrintTaskIfAbsent(DmsWenjianDayinRenwuEntity entity); int insertDistributionTaskIfAbsent(DmsWenjianFenfaRenwuEntity entity); DmsWenjianDayinRenwuEntity selectPrintTaskForUpdate( @Param("tenantId") String tenantId, @Param("id") String id); int countConsumedPrints(@Param("tenantId") String tenantId, @Param("taskId") String taskId); int countActivePrints(@Param("tenantId") String tenantId, @Param("taskId") String taskId); int maxPrintSequence(@Param("tenantId") String tenantId, @Param("taskId") String taskId); int insertPrintRecord(DmsWenjianDayinJiluEntity entity); int archivePrintRecords(@Param("serialNumbers") List serialNumbers); int updateTaskStatus(@Param("tenantId") String tenantId, @Param("id") String id, @Param("bizStatus") String bizStatus, @Param("userId") String userId, @Param("now") Date now); DmsWenjianDayinJiluEntity selectPrintForUpdate( @Param("tenantId") String tenantId, @Param("recordId") String recordId, @Param("serialNumber") String serialNumber); DmsWenjianJiaojieXiangqingVO selectHandoverDetail( @Param("tenantId") String tenantId, @Param("recordId") String recordId); DmsWenjianFenfaRenwuEntity selectDistributionTaskByPrintTaskForUpdate( @Param("tenantId") String tenantId, @Param("printTaskId") String printTaskId); int handoverPrintRecord(@Param("tenantId") String tenantId, @Param("recordId") String recordId, @Param("issuerId") String issuerId, @Param("issuerDepartmentId") String issuerDepartmentId, @Param("receiverId") String receiverId, @Param("signerDepartmentId") String signerDepartmentId, @Param("bizSign") String bizSign, @Param("bizReviewSign") String bizReviewSign, @Param("remark") String remark, @Param("now") Date now); int completeDistributionTaskHandoverIfFinished( @Param("tenantId") String tenantId, @Param("id") String id, @Param("printTaskId") String printTaskId, @Param("receiverId") String receiverId, @Param("issuerId") String issuerId, @Param("issuerDepartmentId") String issuerDepartmentId, @Param("remark") String remark, @Param("now") Date now); int insertImbalance(@Param("id") String id, @Param("tenantId") String tenantId, @Param("recordId") String recordId, @Param("measure") String measure, @Param("reason") String reason, @Param("userId") String userId, @Param("now") Date now); DmsWenjianHuishouMingxiVO selectRecycleCandidateBySerialNumber( @Param("tenantId") String tenantId, @Param("serialNumber") String serialNumber); int insertRecycle(DmsWenjianHuishouEntity entity); List selectRecyclePrintsForUpdate( @Param("tenantId") String tenantId, @Param("recordIds") List recordIds); int completeDistributionAfterRecycle(@Param("tenantId") String tenantId, @Param("taskId") String taskId, @Param("userId") String userId, @Param("now") Date now); int insertRecycleDetail(DmsWenjianHuishouMingxiEntity entity); int markPrintsRecycled(@Param("tenantId") String tenantId, @Param("recordIds") List recordIds, @Param("userId") String userId, @Param("now") Date now); DmsWenjianXiaohuiMingxiVO selectDestructionCandidateBySerialNumber( @Param("tenantId") String tenantId, @Param("serialNumber") String serialNumber); default List selectTaskPage( String tenantId, Pagination pagination, String bizStatus) { Page page = new Page<>( pagination.getCurrentPage(), pagination.getPageSize()); IPage result = selectTaskPageXml( page, tenantId, bizStatus, pagination.getKeyword()); return pagination.setData(result.getRecords(), result.getTotal()); } IPage selectTaskPageXml( Page page, @Param("tenantId") String tenantId, @Param("bizStatus") String bizStatus, @Param("keyword") String keyword); default List selectDistributionPage( String tenantId, Pagination pagination, String bizStatus) { Page page = new Page<>( pagination.getCurrentPage(), pagination.getPageSize()); IPage result = selectDistributionPageXml( page, tenantId, bizStatus, pagination.getKeyword()); return pagination.setData(result.getRecords(), result.getTotal()); } IPage selectDistributionPageXml( Page page, @Param("tenantId") String tenantId, @Param("bizStatus") String bizStatus, @Param("keyword") String keyword); default List selectIssueLedgerPage( String tenantId, Pagination pagination, String issueStatus) { Page page = new Page<>( pagination.getCurrentPage(), pagination.getPageSize()); IPage result = selectIssueLedgerPageXml( page, tenantId, issueStatus, pagination.getKeyword()); return pagination.setData(result.getRecords(), result.getTotal()); } IPage selectIssueLedgerPageXml( Page page, @Param("tenantId") String tenantId, @Param("issueStatus") String issueStatus, @Param("keyword") String keyword); default List selectReceiptLedgerPage( String tenantId, Pagination pagination, String receiptStatus) { Page page = new Page<>( pagination.getCurrentPage(), pagination.getPageSize()); IPage result = selectReceiptLedgerPageXml( page, tenantId, receiptStatus, pagination.getKeyword()); return pagination.setData(result.getRecords(), result.getTotal()); } IPage selectReceiptLedgerPageXml( Page page, @Param("tenantId") String tenantId, @Param("receiptStatus") String receiptStatus, @Param("keyword") String keyword); }