From: Galen Charlton Date: Wed, 8 Dec 2021 22:41:15 +0000 (-0500) Subject: LP#1942220: implement 'Load Bibs and Items' X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=2e44e293f625f8399a54af3320efa1515b60f331;p=working%2FEvergreen.git LP#1942220: implement 'Load Bibs and Items' Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.html b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.html new file mode 100644 index 0000000000..ecb72382e8 --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.html @@ -0,0 +1,42 @@ + +

Load Bibs and Items

+ +
+ +
+ + + +
+

Bib and Item Creation Status

+
+
Line Items Processed
+
{{creationStatus.liProcessed}}
+
+
+
Vandelay Records Processed
+
{{creationStatus.vqbrProcessed}}
+
+
+
Bib Records Merged/Imported
+
{{creationStatus.bibsProcessed}}
+
+
+
Acquisitions Items Processed
+
{{creationStatus.lidProcessed}}
+
+
+
Debits Encumbered
+
{{creationStatus.debitsProcessed}}
+
+
+
Real Items Processed
+
{{creationStatus.copiesProcessed}}
+
+ +

Errors encountered

+
+
{{evt.textcode}}
+
{{evt.desc}}
+
+
diff --git a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.ts b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.ts new file mode 100644 index 0000000000..27c001dea3 --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/create-assets.component.ts @@ -0,0 +1,95 @@ +import {Component, OnInit, Input, Output} from '@angular/core'; +import {ActivatedRoute, Router, ParamMap} from '@angular/router'; +import {IdlService, IdlObject} from '@eg/core/idl.service'; +import {NetService} from '@eg/core/net.service'; +import {EventService, EgEvent} from '@eg/core/event.service'; +import {PcrudService} from '@eg/core/pcrud.service'; +import {AuthService} from '@eg/core/auth.service'; +import {LineitemService} from './lineitem.service'; +import {UploadComponent} from '../picklist/upload.component'; + + +interface AssetCreationResponse { + liProcessed: number; + vqbrProcessed: number; + bibsProcessed: number; + lidProcessed: number; + debitsProcessed: number; + copiesProcessed: number; +} + +@Component({ + templateUrl: 'create-assets.component.html' +}) +export class CreateAssetsComponent implements OnInit { + + targetPo: number; + creationRequested = false; + creatingAssets = false; + + creationStatus: AssetCreationResponse = { + liProcessed: 0, + vqbrProcessed: 0, + bibsProcessed: 0, + lidProcessed: 0, + debitsProcessed: 0, + copiesProcessed: 0 + }; + creationErrors: EgEvent[] = []; + + constructor( + private router: Router, + private route: ActivatedRoute, + private idl: IdlService, + private auth: AuthService, + private net: NetService, + private evt: EventService, + private pcrud: PcrudService, + private liService: LineitemService + ) { } + + ngOnInit() { + this.route.parent.paramMap.subscribe((params: ParamMap) => { + this.targetPo = +params.get('poId'); + }); + } + + // using arrow notion here because we want 'this' to + // refer to CreateAssetsComponent, not the component + // that createAssets is passed to + createAssets = (args: Object) => { + this.creatingAssets = true; + this.creationRequested = true; + + const assetArgs = { + vandelay: args['vandelay'] + }; + + this.net.request( + 'open-ils.acq', + 'open-ils.acq.purchase_order.assets.create', + this.auth.token(), + this.targetPo, + assetArgs + ).subscribe( + resp => { + const evt = this.evt.parse(resp); + if (evt) { + this.creationErrors.push(evt); + } else { + this.creationStatus['liProcessed'] = resp.li; + this.creationStatus['vqbrProcessed'] = resp.vqbr; + this.creationStatus['bibsProcessed'] = resp.bibs; + this.creationStatus['lidProcessed'] = resp.lid; + this.creationStatus['debitsProcessed'] = resp.debits_accrued; + this.creationStatus['copiesProcessed'] = resp.copies; + } + }, + err => {}, + () => { + this.creatingAssets = false; + } + ); + } +} + diff --git a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html index c240536af6..974389ce6f 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html +++ b/Open-ILS/src/eg2/src/app/staff/acq/lineitem/lineitem-list.component.html @@ -29,6 +29,9 @@ [disabled]="!picklistId" i18n>Create Purchase Order from All Lineitems + Load Bibs and Items