REQ-3581: 印章类型
This commit is contained in:
parent
0aa2fcc0bc
commit
08ec7a3275
@ -1,9 +1,6 @@
|
|||||||
|
|
||||||
package cn.axzo.nanopart.ess.api.enums;
|
package cn.axzo.nanopart.ess.api.enums;
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -14,25 +11,22 @@ import lombok.Getter;
|
|||||||
@Getter
|
@Getter
|
||||||
public enum EssSealType {
|
public enum EssSealType {
|
||||||
|
|
||||||
OFFICIAL("公章", "OFFICIAL"),
|
OFFICIAL("公章", "OFFICIAL", "OFFICIAL"),
|
||||||
CONTRACT("合同专用章", "CONTRACT"),
|
CONTRACT("合同专用章", "CONTRACT", "CONTRACT"),
|
||||||
FINANCE("财务专用章", "FINANCE"),
|
FINANCE("财务专用章", "FINANCE", "FINANCE"),
|
||||||
PERSONNEL("人事专用章", "PERSONNEL"),
|
PERSONNEL("人事专用章", "PERSONNEL", "PERSONNEL"),
|
||||||
EMPLOYEE_QUALIFICATION_SEAL("执业章", "EMPLOYEE_QUALIFICATION_SEAL"),
|
OTHER("其他", "OTHER");
|
||||||
OTHER("其他");
|
|
||||||
|
|
||||||
private final String description;
|
private final String description;
|
||||||
|
private final String useForLimitCode;
|
||||||
private final String[] essCodes;
|
private final String[] essCodes;
|
||||||
|
|
||||||
EssSealType(String description, String... essCodes) {
|
EssSealType(String description, String useForLimitCode, String... essCodes) {
|
||||||
this.description = description;
|
this.description = description;
|
||||||
|
this.useForLimitCode = useForLimitCode;
|
||||||
this.essCodes = essCodes;
|
this.essCodes = essCodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<String> getEssCodes() {
|
|
||||||
return Arrays.asList(essCodes);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static EssSealType fromEssCode(String essCode) {
|
public static EssSealType fromEssCode(String essCode) {
|
||||||
for (EssSealType value : values()) {
|
for (EssSealType value : values()) {
|
||||||
for (String code : value.essCodes) {
|
for (String code : value.essCodes) {
|
||||||
|
|||||||
@ -74,6 +74,7 @@ import cn.axzo.nanopart.ess.api.domain.OrgPerson;
|
|||||||
import cn.axzo.nanopart.ess.api.domain.contract.Approver;
|
import cn.axzo.nanopart.ess.api.domain.contract.Approver;
|
||||||
import cn.axzo.nanopart.ess.api.enums.EssConsoleUrlEndpoint;
|
import cn.axzo.nanopart.ess.api.enums.EssConsoleUrlEndpoint;
|
||||||
import cn.axzo.nanopart.ess.api.enums.EssEmbedType;
|
import cn.axzo.nanopart.ess.api.enums.EssEmbedType;
|
||||||
|
import cn.axzo.nanopart.ess.api.enums.EssSealType;
|
||||||
import cn.axzo.nanopart.ess.server.dao.EssLogDao;
|
import cn.axzo.nanopart.ess.server.dao.EssLogDao;
|
||||||
import cn.axzo.nanopart.ess.server.entity.EssLog;
|
import cn.axzo.nanopart.ess.server.entity.EssLog;
|
||||||
import cn.axzo.nanopart.ess.server.entity.EssOrg;
|
import cn.axzo.nanopart.ess.server.entity.EssOrg;
|
||||||
@ -257,7 +258,7 @@ public class EssClient implements InitializingBean {
|
|||||||
componentLimit.setComponentType("SIGN_SEAL");
|
componentLimit.setComponentType("SIGN_SEAL");
|
||||||
componentLimit.setComponentValue( //
|
componentLimit.setComponentValue( //
|
||||||
approver.getSealTypes().stream() //
|
approver.getSealTypes().stream() //
|
||||||
.flatMap(type -> type.getEssCodes().stream()) //
|
.map(EssSealType::getUseForLimitCode) //
|
||||||
.distinct() //
|
.distinct() //
|
||||||
.toArray(String[]::new));
|
.toArray(String[]::new));
|
||||||
approverInfo.setAddSignComponentsLimits(new ComponentLimit[] { componentLimit });
|
approverInfo.setAddSignComponentsLimits(new ComponentLimit[] { componentLimit });
|
||||||
@ -342,8 +343,7 @@ public class EssClient implements InitializingBean {
|
|||||||
return response.getSignUrl();
|
return response.getSignUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String createSignUrls(EssPerson superAdmin, String essContractId, String recipientId,
|
public String createSignUrls(EssPerson superAdmin, String essContractId, String recipientId, OrgPerson signPerson) {
|
||||||
OrgPerson signPerson) {
|
|
||||||
CreateSignUrlsRequest request = new CreateSignUrlsRequest();
|
CreateSignUrlsRequest request = new CreateSignUrlsRequest();
|
||||||
request.setAgent(agent(superAdmin));
|
request.setAgent(agent(superAdmin));
|
||||||
request.setFlowIds(new String[] { essContractId });
|
request.setFlowIds(new String[] { essContractId });
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user