Commit 47a8b693 authored by George Novikov's avatar George Novikov

инициализация типов jasper, xDocReport, freeMarker если не существуют в БД

parent 762803b1
Pipeline #397 failed with stage
package kz.project.printedFormsService;
import kz.project.printedFormsService.data.entity.dict.DTemplateType;
import kz.project.printedFormsService.service.DTemplateTypeService;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import java.util.Optional;
@Component
public class Bootstrap implements CommandLineRunner {
private static final String JASPER_TYPE = "jasper";
private static final String X_DOC_REPORT_TYPE = "xDocReport";
private static final String FREEMARKER_TYPE = "freeMarker";
private DTemplateTypeService typeService;
public Bootstrap(DTemplateTypeService typeService) {
this.typeService = typeService;
}
@Override
public void run(String... args) throws Exception {
Optional<DTemplateType> jasperType = typeService.getByCode(JASPER_TYPE);
Optional<DTemplateType> xDocReportType = typeService.getByCode(X_DOC_REPORT_TYPE);
Optional<DTemplateType> freeMarkerType = typeService.getByCode(FREEMARKER_TYPE);
if (!jasperType.isPresent()) typeService.save(newType(JASPER_TYPE));
if (!xDocReportType.isPresent()) typeService.save(newType(X_DOC_REPORT_TYPE));
if (!freeMarkerType.isPresent()) typeService.save(newType(FREEMARKER_TYPE));
}
private DTemplateType newType(String code){
DTemplateType type = new DTemplateType();
type.setCode(code);
type.setName(code);
return type;
}
}
package kz.project.printedFormsService.service;
import kz.project.printedFormsService.data.dto.DTemplateTypeDto;
import kz.project.printedFormsService.data.entity.dict.DTemplateType;
import java.util.List;
import java.util.Optional;
public interface DTemplateTypeService {
List<DTemplateTypeDto> getAllTemplateType();
Optional<DTemplateType> getByCode(String code);
void save(DTemplateType type);
}
......@@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@Service
public class DTemplateTypeServiceImpl implements DTemplateTypeService {
......@@ -27,4 +28,14 @@ public class DTemplateTypeServiceImpl implements DTemplateTypeService {
processLogger.finish(TemplateController.class, new Throwable().getStackTrace()[0].getMethodName(), "Получение типов шаблонов");
return DTemplateTypeDto.toDtoList(all);
}
@Override
public Optional<DTemplateType> getByCode(String code) {
return repository.findByCode(code);
}
@Override
public void save(DTemplateType type) {
repository.save(type);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment