file meta
This commit is contained in:
@@ -2,6 +2,9 @@ import {
|
||||
DELETE_LINES_BY_MANIFEST,
|
||||
DELIVERY_TYPE,
|
||||
GET_DELIVERY_HEADER,
|
||||
GET_NEXT_ATTACHMENT_SORT,
|
||||
CREATE_FILE,
|
||||
CREATE_ATTACHMENT,
|
||||
UPDATE_MANIFEST,
|
||||
} from '../../sql/delivery.js';
|
||||
import request from '../request.js';
|
||||
@@ -9,6 +12,7 @@ import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyA
|
||||
import taxEnsure from '../tax/ensure.js';
|
||||
import { insertLines, normalizeLines, parseDate } from '../manifestLines.js';
|
||||
import { loadDelivery, shapeSummary } from './helpers.js';
|
||||
import { insertAttachments } from './attachments.js';
|
||||
import { assertSupplier } from './writeLines.js';
|
||||
|
||||
export default function update(pool) {
|
||||
@@ -46,8 +50,9 @@ export default function update(pool) {
|
||||
);
|
||||
const hasExternalNumber = Object.prototype.hasOwnProperty.call(patch, 'externalNumber');
|
||||
const hasLines = Object.prototype.hasOwnProperty.call(patch, 'lines');
|
||||
const hasFiles = Object.prototype.hasOwnProperty.call(patch, 'files');
|
||||
|
||||
if (!hasNumber && !hasDate && !hasSupplierId && !hasExternalNumber && !hasLines) {
|
||||
if (!hasNumber && !hasDate && !hasSupplierId && !hasExternalNumber && !hasLines && !hasFiles) {
|
||||
throw new Error('Invalid delivery');
|
||||
}
|
||||
|
||||
@@ -130,6 +135,20 @@ export default function update(pool) {
|
||||
});
|
||||
}
|
||||
|
||||
if (hasFiles) {
|
||||
await insertAttachments(
|
||||
pool,
|
||||
tx,
|
||||
{
|
||||
GET_NEXT_ATTACHMENT_SORT,
|
||||
CREATE_FILE,
|
||||
CREATE_ATTACHMENT,
|
||||
},
|
||||
id,
|
||||
patch.files,
|
||||
);
|
||||
}
|
||||
|
||||
const delivery = await loadDelivery(pool, tx, companyId, id);
|
||||
await tx.commit();
|
||||
return delivery;
|
||||
|
||||
Reference in New Issue
Block a user