add comment when copying
parent
169dc4b94a
commit
7f2d7638fd
|
|
@ -1,11 +1,12 @@
|
||||||
import { dateToString } from '@cityssm/utils-datetime';
|
import { dateToString } from '@cityssm/utils-datetime';
|
||||||
import addLotOccupancy from './addLotOccupancy.js';
|
import addLotOccupancy from './addLotOccupancy.js';
|
||||||
|
import addLotOccupancyComment from './addLotOccupancyComment.js';
|
||||||
import addLotOccupancyOccupant from './addLotOccupancyOccupant.js';
|
import addLotOccupancyOccupant from './addLotOccupancyOccupant.js';
|
||||||
import getLotOccupancy from './getLotOccupancy.js';
|
import getLotOccupancy from './getLotOccupancy.js';
|
||||||
import { acquireConnection } from './pool.js';
|
import { acquireConnection } from './pool.js';
|
||||||
export default async function copyLotOccupancy(oldLotOccupancyId, user) {
|
export default async function copyLotOccupancy(oldLotOccupancyId, user) {
|
||||||
const database = await acquireConnection();
|
const database = await acquireConnection();
|
||||||
const oldLotOccupancy = (await getLotOccupancy(oldLotOccupancyId, database));
|
const oldLotOccupancy = await getLotOccupancy(oldLotOccupancyId, database);
|
||||||
const newLotOccupancyId = await addLotOccupancy({
|
const newLotOccupancyId = await addLotOccupancy({
|
||||||
lotId: oldLotOccupancy.lotId ?? '',
|
lotId: oldLotOccupancy.lotId ?? '',
|
||||||
occupancyTypeId: oldLotOccupancy.occupancyTypeId,
|
occupancyTypeId: oldLotOccupancy.occupancyTypeId,
|
||||||
|
|
@ -43,6 +44,13 @@ export default async function copyLotOccupancy(oldLotOccupancyId, user) {
|
||||||
occupantEmailAddress: occupant.occupantEmailAddress
|
occupantEmailAddress: occupant.occupantEmailAddress
|
||||||
}, user, database);
|
}, user, database);
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
* Add Comment
|
||||||
|
*/
|
||||||
|
await addLotOccupancyComment({
|
||||||
|
lotOccupancyId: newLotOccupancyId,
|
||||||
|
lotOccupancyComment: `New record copied from #${oldLotOccupancyId}.`
|
||||||
|
}, user);
|
||||||
database.release();
|
database.release();
|
||||||
return newLotOccupancyId;
|
return newLotOccupancyId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
import { dateToString } from '@cityssm/utils-datetime'
|
import { dateToString } from '@cityssm/utils-datetime'
|
||||||
|
|
||||||
|
import type { LotOccupancy } from '../types/recordTypes.js'
|
||||||
|
|
||||||
import addLotOccupancy from './addLotOccupancy.js'
|
import addLotOccupancy from './addLotOccupancy.js'
|
||||||
|
import addLotOccupancyComment from './addLotOccupancyComment.js'
|
||||||
import addLotOccupancyOccupant from './addLotOccupancyOccupant.js'
|
import addLotOccupancyOccupant from './addLotOccupancyOccupant.js'
|
||||||
import getLotOccupancy from './getLotOccupancy.js'
|
import getLotOccupancy from './getLotOccupancy.js'
|
||||||
import { acquireConnection } from './pool.js'
|
import { acquireConnection } from './pool.js'
|
||||||
|
|
@ -11,12 +14,12 @@ export default async function copyLotOccupancy(
|
||||||
): Promise<number> {
|
): Promise<number> {
|
||||||
const database = await acquireConnection()
|
const database = await acquireConnection()
|
||||||
|
|
||||||
const oldLotOccupancy = (await getLotOccupancy(oldLotOccupancyId, database))!
|
const oldLotOccupancy = await getLotOccupancy(oldLotOccupancyId, database) as LotOccupancy
|
||||||
|
|
||||||
const newLotOccupancyId = await addLotOccupancy(
|
const newLotOccupancyId = await addLotOccupancy(
|
||||||
{
|
{
|
||||||
lotId: oldLotOccupancy.lotId ?? '',
|
lotId: oldLotOccupancy.lotId ?? '',
|
||||||
occupancyTypeId: oldLotOccupancy.occupancyTypeId!,
|
occupancyTypeId: oldLotOccupancy.occupancyTypeId,
|
||||||
occupancyStartDateString: dateToString(new Date()),
|
occupancyStartDateString: dateToString(new Date()),
|
||||||
occupancyEndDateString: ''
|
occupancyEndDateString: ''
|
||||||
},
|
},
|
||||||
|
|
@ -74,6 +77,15 @@ export default async function copyLotOccupancy(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Add Comment
|
||||||
|
*/
|
||||||
|
|
||||||
|
await addLotOccupancyComment({
|
||||||
|
lotOccupancyId: newLotOccupancyId,
|
||||||
|
lotOccupancyComment: `New record copied from #${oldLotOccupancyId}.`
|
||||||
|
}, user)
|
||||||
|
|
||||||
database.release()
|
database.release()
|
||||||
|
|
||||||
return newLotOccupancyId
|
return newLotOccupancyId
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue