刘光辉
6 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
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<DmsWenjianFenfaFanweiEntity> selectNewScopes(
            @Param("tenantId") String tenantId, @Param("auditId") String auditId);
 
    List<DmsWenjianFenfaFanweiEntity> 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<String> 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<DmsWenjianHuishouMingxiVO> selectRecyclePrintsForUpdate(
            @Param("tenantId") String tenantId, @Param("recordIds") List<String> 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<String> recordIds,
                           @Param("userId") String userId,
                           @Param("now") Date now);
 
    DmsWenjianXiaohuiMingxiVO selectDestructionCandidateBySerialNumber(
            @Param("tenantId") String tenantId,
            @Param("serialNumber") String serialNumber);
 
    default List<DmsWenjianDayinRenwuVO> selectTaskPage(
            String tenantId, Pagination pagination, String bizStatus) {
        Page<DmsWenjianDayinRenwuVO> page = new Page<>(
                pagination.getCurrentPage(), pagination.getPageSize());
        IPage<DmsWenjianDayinRenwuVO> result = selectTaskPageXml(
                page, tenantId, bizStatus, pagination.getKeyword());
        return pagination.setData(result.getRecords(), result.getTotal());
    }
 
    IPage<DmsWenjianDayinRenwuVO> selectTaskPageXml(
            Page<DmsWenjianDayinRenwuVO> page,
            @Param("tenantId") String tenantId,
            @Param("bizStatus") String bizStatus,
            @Param("keyword") String keyword);
 
    default List<DmsWenjianFenfaRenwuVO> selectDistributionPage(
            String tenantId, Pagination pagination, String bizStatus) {
        Page<DmsWenjianFenfaRenwuVO> page = new Page<>(
                pagination.getCurrentPage(), pagination.getPageSize());
        IPage<DmsWenjianFenfaRenwuVO> result = selectDistributionPageXml(
                page, tenantId, bizStatus, pagination.getKeyword());
        return pagination.setData(result.getRecords(), result.getTotal());
    }
 
    IPage<DmsWenjianFenfaRenwuVO> selectDistributionPageXml(
            Page<DmsWenjianFenfaRenwuVO> page,
            @Param("tenantId") String tenantId,
            @Param("bizStatus") String bizStatus,
            @Param("keyword") String keyword);
 
    default List<DmsWenjianFenfaRenwuVO> selectIssueLedgerPage(
            String tenantId, Pagination pagination, String issueStatus) {
        Page<DmsWenjianFenfaRenwuVO> page = new Page<>(
                pagination.getCurrentPage(), pagination.getPageSize());
        IPage<DmsWenjianFenfaRenwuVO> result = selectIssueLedgerPageXml(
                page, tenantId, issueStatus, pagination.getKeyword());
        return pagination.setData(result.getRecords(), result.getTotal());
    }
 
    IPage<DmsWenjianFenfaRenwuVO> selectIssueLedgerPageXml(
            Page<DmsWenjianFenfaRenwuVO> page,
            @Param("tenantId") String tenantId,
            @Param("issueStatus") String issueStatus,
            @Param("keyword") String keyword);
 
    default List<DmsWenjianFenfaRenwuVO> selectReceiptLedgerPage(
            String tenantId, Pagination pagination, String receiptStatus) {
        Page<DmsWenjianFenfaRenwuVO> page = new Page<>(
                pagination.getCurrentPage(), pagination.getPageSize());
        IPage<DmsWenjianFenfaRenwuVO> result = selectReceiptLedgerPageXml(
                page, tenantId, receiptStatus, pagination.getKeyword());
        return pagination.setData(result.getRecords(), result.getTotal());
    }
 
    IPage<DmsWenjianFenfaRenwuVO> selectReceiptLedgerPageXml(
            Page<DmsWenjianFenfaRenwuVO> page,
            @Param("tenantId") String tenantId,
            @Param("receiptStatus") String receiptStatus,
            @Param("keyword") String keyword);
}