package com.estate.expert.admin.initdata;
|
|
import com.estate.expert.admin.service.*;
|
import com.estate.expert.admin.service.eval.EvalFuzzyService;
|
import com.estate.expert.admin.service.eval.EvalScoreService;
|
import com.estate.expert.admin.service.expert.DeviceExpertService;
|
import com.estate.expert.admin.service.expert.SysExpertService;
|
import com.estate.expert.admin.service.model.DeviceModelService;
|
import com.estate.expert.admin.service.model.MeasureModelService;
|
import com.estate.expert.admin.service.model.SystemModelService;
|
import com.estate.expert.admin.service.sign.ProjectSignService;
|
import com.estate.expert.admin.service.sign.WorkSignService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.io.IOException;
|
|
@Service
|
@Slf4j
|
public class SystemInitializer {
|
|
@Resource
|
private RoleService roleService;
|
|
@Resource
|
private UserService userService;
|
|
@Resource
|
private UserFileService userFileService;
|
|
@Resource
|
private ClientService clientService;
|
|
@Resource
|
private ContractService contractService;
|
|
@Resource
|
private CarService carService;
|
|
@Resource
|
private HierarchyService hierarchyService;
|
|
@Resource
|
private ProblemService problemService;
|
|
@Resource
|
private SystemModelService systemModelService;
|
|
@Resource
|
private DeviceModelService deviceModelService;
|
|
@Resource
|
private MeasureModelService measureModelService;
|
|
@Resource
|
private SysExpertService sysExpertService;
|
|
@Resource
|
private DeviceExpertService deviceExpertService;
|
|
@Resource
|
private PlanService planService;
|
|
@Resource
|
private ProjectService projectService;
|
|
@Resource
|
private CheckTaskService checkTaskService;
|
|
@Resource
|
private ErrorRecordService errorRecordService;
|
|
@Resource
|
private WarningRecordService warningRecordService;
|
|
@Resource
|
private DeviceService deviceService;
|
|
@Resource
|
private DeviceUsageService deviceUsageService;
|
|
@Resource
|
private ProjectInfoService projectInfoService;
|
|
@Resource
|
private ReportTemplateService reportTemplateService;
|
|
@Resource
|
private EvalFuzzyService evalFuzzyService;
|
|
@Resource
|
private EvalScoreService evalScoreService;
|
|
@Resource
|
private ArchiveService archiveService;
|
|
@Resource
|
private ProjectSignService projectSignService;
|
|
@Resource
|
private WorkSignService workSignService;
|
|
@Resource
|
private MeasureRuleService measureRuleService;
|
|
public void importBusiness() {
|
var importer = ImportBusinessJob.builder()
|
.roleService(roleService)
|
.userService(userService)
|
.userFileService(userFileService)
|
.archiveService(archiveService)
|
.clientService(clientService)
|
.contractService(contractService)
|
.carService(carService)
|
.deviceService(deviceService)
|
.reportTemplateService(reportTemplateService)
|
.build();
|
importer.importRoles();
|
importer.importUsers();
|
importer.importSampleFiles();
|
importer.importArchives();
|
importer.importClients();
|
importer.importContracts();
|
importer.importCars();
|
importer.importDevices();
|
importer.importReportTemplates();
|
}
|
|
public void importHierarchy() {
|
var importer = ImportHierarchyJob.builder()
|
.userService(userService)
|
.hierarchyService(hierarchyService)
|
.build();
|
|
// importer.importSystemHierarchyData();
|
// importer.importDeviceHierarchyData();
|
importer.importMeasureHierarchyData();
|
// importer.importDepartments();
|
}
|
|
public void importProblem() {
|
var importer = ImportProblemJob.builder()
|
.userService(userService)
|
.problemService(problemService)
|
.hierarchyService(hierarchyService)
|
.build();
|
importer.testLoadProblem();
|
importer.importAllProblem();
|
}
|
|
public void importMeasureRule() {
|
var importer = ImportMeasureRuleJob.builder()
|
.userService(userService)
|
.hierarchyService(hierarchyService)
|
.measureRuleService(measureRuleService)
|
.build();
|
importer.importMeasureRules();
|
}
|
|
public void importModel() {
|
var importer = ImportModelJob.builder()
|
.userService(userService)
|
.hierarchyService(hierarchyService)
|
.problemService(problemService)
|
.systemModelService(systemModelService)
|
.deviceModelService(deviceModelService)
|
.measureModelService(measureModelService)
|
.build();
|
|
importer.createDefaultModels();
|
// importer.importSystemModel();
|
}
|
|
public void importExpert() throws IOException {
|
var importer = ImportExpertJob.builder()
|
.deviceExpertService(deviceExpertService)
|
.sysExpertService(sysExpertService)
|
.userService(userService)
|
.deviceModelService(deviceModelService)
|
.systemModelService(systemModelService)
|
.hierarchyService(hierarchyService)
|
.build();
|
|
importer.createDefaultExpert();
|
importer.importSystemExpert();
|
}
|
|
public void importPlanAndProject() {
|
var importer = ImportPlanAndProject.builder()
|
.userService(userService)
|
.deviceService(deviceService)
|
.planService(planService)
|
.projectService(projectService)
|
.projectInfoService(projectInfoService)
|
.deviceModelService(deviceModelService)
|
.deviceExpertService(deviceExpertService)
|
.systemModelService(systemModelService)
|
.sysExpertService(sysExpertService)
|
.deviceUsageService(deviceUsageService)
|
.build();
|
importer.importProjects();
|
importer.importPlans();
|
importer.importDeviceUsage();
|
}
|
|
public void importTaskAndRecord() {
|
var importer = ImportTaskAndRecord.builder()
|
.userService(userService)
|
.checkTaskService(checkTaskService)
|
.projectInfoService(projectInfoService)
|
.errorRecordService(errorRecordService)
|
.warningRecordService(warningRecordService)
|
.problemService(problemService)
|
.hierarchyService(hierarchyService)
|
.deviceService(deviceService)
|
.build();
|
importer.importCheckTasks();
|
importer.importProjectInfos();
|
importer.importRecords();
|
importer.importDeviceRecords();
|
importer.importByPassInfo();
|
importer.closeCheckTasks();
|
importer.importReviewTasks();
|
importer.importReviewRecords();
|
importer.closeReviewTasks();
|
}
|
|
public void importEvalResult() {
|
for(var checkTask : checkTaskService.findAll()) {
|
log.info("Evaluating check task: {}, {}", checkTask.getId(), checkTask.getName());
|
evalScoreService.eval(checkTask);
|
evalFuzzyService.eval(checkTask);
|
|
if(checkTask.getId()>20)
|
break;
|
}
|
}
|
|
public void importSignRecord() {
|
var importer = ImportSignJob.builder()
|
.userService(userService)
|
.projectSignService(projectSignService)
|
.workSignService(workSignService)
|
.build();
|
importer.importProjectSign();
|
importer.importWorkSign();
|
}
|
}
|