Skip to content
Snippets Groups Projects
Commit 9db5d400 authored by Samuel Eickelberg's avatar Samuel Eickelberg
Browse files

Cleaning up the main dcc component

parent 8663d5b4
No related branches found
No related tags found
No related merge requests found
...@@ -5,31 +5,23 @@ import { MatStepper } from '@angular/material/stepper'; ...@@ -5,31 +5,23 @@ import { MatStepper } from '@angular/material/stepper';
import { StepperSelectionEvent } from '@angular/cdk/stepper'; import { StepperSelectionEvent } from '@angular/cdk/stepper';
import { AdministrativeDataDto } from '../../generated/dcc/model/administrativeDataDto'; import { AdministrativeDataDto } from '../../generated/dcc/model/administrativeDataDto';
import { LanguageSpecificStringsDto } from '../../generated/dcc/model/languageSpecificStringsDto';
import { CalibrationCertificateDto } from '../../generated/dcc/model/calibrationCertificateDto'; import { CalibrationCertificateDto } from '../../generated/dcc/model/calibrationCertificateDto';
import { CalibrationLaboratoryDto } from '../../generated/dcc/model/calibrationLaboratoryDto'; import { CalibrationLaboratoryDto } from '../../generated/dcc/model/calibrationLaboratoryDto';
import { ConditionDto } from '../../generated/dcc/model/conditionDto'; import { ConditionDto } from '../../generated/dcc/model/conditionDto';
import { ContactDto } from '../../generated/dcc/model/contactDto'; import { ContactDto } from '../../generated/dcc/model/contactDto';
import { DataDto } from '../../generated/dcc/model/dataDto'; import { DataDto } from '../../generated/dcc/model/dataDto';
import { DimensionDto } from '../../generated/dcc/model/dimensionDto';
import { EquipmentDto } from '../../generated/dcc/model/equipmentDto'; import { EquipmentDto } from '../../generated/dcc/model/equipmentDto';
import { IdentificationDto } from '../../generated/dcc/model/identificationDto'; import { IdentificationDto } from '../../generated/dcc/model/identificationDto';
import { ItemDto } from '../../generated/dcc/model/itemDto'; import { ItemDto } from '../../generated/dcc/model/itemDto';
import { LocationDto } from '../../generated/dcc/model/locationDto';
import { MeasurementResultDto } from '../../generated/dcc/model/measurementResultDto'; import { MeasurementResultDto } from '../../generated/dcc/model/measurementResultDto';
import { MethodDto } from '../../generated/dcc/model/methodDto'; import { MethodDto } from '../../generated/dcc/model/methodDto';
import { QuantityDto } from '../../generated/dcc/model/quantityDto';
import { ResultDto } from '../../generated/dcc/model/resultDto'; import { ResultDto } from '../../generated/dcc/model/resultDto';
import { RichContentDto } from '../../generated/dcc/model/richContentDto';
import { SoftwareDto } from '../../generated/dcc/model/softwareDto'; import { SoftwareDto } from '../../generated/dcc/model/softwareDto';
import { StatementDto } from '../../generated/dcc/model/statementDto'; import { StatementDto } from '../../generated/dcc/model/statementDto';
import { FormulaDto } from 'src/app/generated/dcc/model/formulaDto'; import { FormulaDto } from 'src/app/generated/dcc/model/formulaDto';
import { LangTextPair } from 'src/app/generated/dcc/model/langTextPair';
import { ByteDataDto } from 'src/app/generated/dcc/model/byteDataDto'; import { ByteDataDto } from 'src/app/generated/dcc/model/byteDataDto';
import { ListDto } from 'src/app/generated/dcc/model/listDto';
import { DccService } from 'src/app/services/dcc/dcc.service'; import { DccService } from 'src/app/services/dcc/dcc.service';
import { GenericFileUploadComponent } from '../common/generic-file-upload/generic-file-upload.component';
import { NGXLogger } from "ngx-logger"; import { NGXLogger } from "ngx-logger";
import { ErrorService } from 'src/app/services/common/error/error.service'; import { ErrorService } from 'src/app/services/common/error/error.service';
import { DomSanitizer } from '@angular/platform-browser'; import { DomSanitizer } from '@angular/platform-browser';
...@@ -60,7 +52,9 @@ export class DccComponent implements OnInit, AfterContentChecked { ...@@ -60,7 +52,9 @@ export class DccComponent implements OnInit, AfterContentChecked {
currentStepIndex = 0; currentStepIndex = 0;
totalSteps = 4; totalSteps = 4;
isLastStep =false isLastStep =false
chosenFileData: ByteDataDto | null = null;
@ViewChild(DccMeasurementMetadataComponent) metadataComponent!: DccMeasurementMetadataComponent; @ViewChild(DccMeasurementMetadataComponent) metadataComponent!: DccMeasurementMetadataComponent;
selectedFile: any;
constructor( constructor(
public dccService: DccService, public dccService: DccService,
...@@ -325,7 +319,6 @@ export class DccComponent implements OnInit, AfterContentChecked { ...@@ -325,7 +319,6 @@ export class DccComponent implements OnInit, AfterContentChecked {
var result = <CalibrationLaboratoryDto>{}; var result = <CalibrationLaboratoryDto>{};
result.contact=this.initializationService.getEmptyContactDto(); result.contact=this.initializationService.getEmptyContactDto();
return result; return result;
} }
getEmptyMeasurementResultDto(): MeasurementResultDto { getEmptyMeasurementResultDto(): MeasurementResultDto {
...@@ -343,12 +336,37 @@ export class DccComponent implements OnInit, AfterContentChecked { ...@@ -343,12 +336,37 @@ export class DccComponent implements OnInit, AfterContentChecked {
return result; return result;
} }
onFileSelected(fileData: ByteDataDto) {
this.chosenFileData = fileData
}
attachFileToByteDataContent() {
if (!this.chosenFileData) {
return;
}
if (!this.dcc || !this.dcc.administrativeData) {
return;
}
const contact = this.dcc.administrativeData.calibrationLaboratory?.contact;
if (!contact) {
return;
}
if (!contact.location) {
contact.location = {};
}
if (!contact.location.additionalInformation) {
contact.location.additionalInformation = {};
}
if (!contact.location.additionalInformation.byteDataContent) {
contact.location.additionalInformation.byteDataContent = {};
}
contact.location.additionalInformation.byteDataContent = this.chosenFileData;
}
submit() { submit() {
this.logger.trace("Sending json to dcc.jsonToXml: " + JSON.stringify(this.dcc, null, 2));
this.dccService.jsonToXml(this.dcc).subscribe( this.dccService.jsonToXml(this.dcc).subscribe(
{ {
next: (response: string) => { next: (response: string) => {
this.logger.trace("Got XML from dcc.jsonToXml: " + response);
const a = document.createElement('a'); const a = document.createElement('a');
const objectUrl = URL.createObjectURL(new Blob([response], { type: "application/xml" })); const objectUrl = URL.createObjectURL(new Blob([response], { type: "application/xml" }));
a.href = objectUrl; a.href = objectUrl;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment