|
@@ -73,13 +73,13 @@ public class ContractTemplateLogic {
|
|
if (CollectionUtil.isEmpty(recordList)) {
|
|
if (CollectionUtil.isEmpty(recordList)) {
|
|
recordList = new ArrayList<>();
|
|
recordList = new ArrayList<>();
|
|
}
|
|
}
|
|
- final Map<String, WebsitContractSignRecord> recordMap = recordList.stream().collect(Collectors.toMap(WebsitContractSignRecord::getWebsitId, Function.identity()));
|
|
|
|
|
|
+ final Map<String, WebsitContractSignRecord> recordMap = recordList.stream().collect(Collectors.toMap(v -> v.getParentId() + v.getWebsitId(), Function.identity()));
|
|
for (ContractWebsitBean item : bean.getItems()) {
|
|
for (ContractWebsitBean item : bean.getItems()) {
|
|
- if (!recordMap.containsKey(item.getSubWebsitId())) {
|
|
|
|
|
|
+ if (!recordMap.containsKey(item.getParentId() + item.getSubWebsitId())) {
|
|
item.setSignStatus(SignContractStatusEnum.WAIT_SIGN.getRemark());
|
|
item.setSignStatus(SignContractStatusEnum.WAIT_SIGN.getRemark());
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- final WebsitContractSignRecord record = recordMap.get(item.getSubWebsitId());
|
|
|
|
|
|
+ final WebsitContractSignRecord record = recordMap.get(item.getParentId() + item.getSubWebsitId());
|
|
|
|
|
|
String status = BaseEnum.keyToValueOpt(SignContractStatusEnum.class, record.getStatus()).orElse(SignContractStatusEnum.WAIT_SIGN.getRemark());
|
|
String status = BaseEnum.keyToValueOpt(SignContractStatusEnum.class, record.getStatus()).orElse(SignContractStatusEnum.WAIT_SIGN.getRemark());
|
|
item.setSignStatus(status);
|
|
item.setSignStatus(status);
|
|
@@ -146,6 +146,10 @@ public class ContractTemplateLogic {
|
|
this.validRequireParams(contractTemplate);
|
|
this.validRequireParams(contractTemplate);
|
|
this.checkMainDate(contractTemplate);
|
|
this.checkMainDate(contractTemplate);
|
|
ContractTemplate byId = contractTemplateService.getById(contractTemplate.getContractTemplateId());
|
|
ContractTemplate byId = contractTemplateService.getById(contractTemplate.getContractTemplateId());
|
|
|
|
+ if (!byId.getContractType().equals(contractTemplate.getContractType())) {
|
|
|
|
+ throw new RemoteServiceException("不能修改合同类型");
|
|
|
|
+ }
|
|
|
|
+
|
|
if (!byId.getContractTemplatePdf().equals(contractTemplate.getContractTemplatePdf())) {
|
|
if (!byId.getContractTemplatePdf().equals(contractTemplate.getContractTemplatePdf())) {
|
|
String urlWw = contractTemplate.getContractTemplatePdf();
|
|
String urlWw = contractTemplate.getContractTemplatePdf();
|
|
String templateId = IdWorker.getIdStr();
|
|
String templateId = IdWorker.getIdStr();
|