company-service CompanyService CompanyInfo заполнение (начало)

This commit is contained in:
AKurakin 2023-05-31 18:27:13 +03:00
parent e1dea39b1f
commit 750d5c1e76

View file

@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import ru.clearing.classes.statics.data.company.Company;
import ru.clearing.classes.statics.data.company.CompanySymbols;
import ru.clearing.classes.statics.data.profile.CompanyInfo;
import ru.spcex.clearing.company.error.CompanyErrors;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.BaseRequest;
@ -136,6 +137,7 @@ public class CompanyService extends QueueConsumer implements InitializingBean {
}
company.setWorkflowStatus(req.getWorkflowStatus());
fillNewCompanyInfo(company, req);
Imdg<Company> companyMap = transaction.getImdg(IMDGDistributedNames.Map_Company, Company.class);
companyMap.insert(company);
@ -152,6 +154,25 @@ public class CompanyService extends QueueConsumer implements InitializingBean {
return null;
}
void fillNewCompanyInfo(Company company, CompanyNewRequest req) {
if (company.getProfile() == null)
company.setProfile(new CompanyInfo());
CompanyInfo ci = company.getProfile();
ci.setId(company.getId());
ci.setCompanyId(company.getId());
//todo раскоментировать, когда в реквест добавят новые поля:
// req.getWorkflowStatus()
//ci.setCorporationSoleType(req.getCorporationSoleType());
// ci.setCountryCode(req.getCountryCode());
// ci.setDescription(req.getDescription());
// ci.setProfessionalSign(req.getProfessionalSign());
// ci.setLegalKind(req.getLegalKind());
// ci.setOrganizationType(req.getOrganizationType());
// ci.setResidence(req.getResidence());
// ci.setShortNameEng(req.getShortNameEng());
// ci.setFullNameEng(req.getFullNameEng());
}
private synchronized RequestInfoUpdate updateCompany(BaseRequest<CompanyNewRequest> companyUpdateRequestBaseRequest) throws ValidationException {
CompanyNewRequest updateRequest = companyUpdateRequestBaseRequest.getRequestPayload();