刘光辉
4 小时以前 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
package jnpf.dmsEntity.storage.form;
 
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.NotEmpty;
import jnpf.dmsEntity.storage.approval.DmsApprovedBatch;
import jnpf.dmsEntity.storage.approval.DmsApprovedItem;
import java.util.List;
import java.util.UUID;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;
 
/** Complete approved file set pushed by DMS after its registration progress has been committed. */
@Data
public class DmsApprovedRegistrationForm {
    @NotBlank private String tenantId;
    @NotBlank private String attemptToken;
    @NotNull private UUID batchId;
    @NotBlank private String sourceDigest;
    @Valid @NotEmpty private List<DmsApprovedItem> files;
    @NotBlank @Size(max = 120)
    private String sourceId;
    @NotBlank @Size(max = 160)
    private String taskId;
    @NotBlank @Pattern(regexp = "xinzeng_shenhe|xiuding_shenhe")
    private String auditType;
    public static DmsApprovedRegistrationForm from(DmsApprovedBatch batch) {
        DmsApprovedRegistrationForm form = new DmsApprovedRegistrationForm();
        form.setTenantId(batch.getTenantId()); form.setAttemptToken(batch.getLeaseToken());
        form.setBatchId(batch.getId()); form.setSourceDigest(batch.getSourceDigest());
        form.setSourceId(batch.getFlowId()); form.setTaskId(batch.getTaskId()); form.setAuditType(batch.getAuditType());
        form.setFiles(batch.getItems());
        return form;
    }
}