close work order

deepsource-autofix-76c6eb20
Dan Gowans 2022-09-08 14:53:00 -04:00
parent a9c504ea21
commit 63b32d4ad0
3 changed files with 73 additions and 0 deletions

View File

@ -0,0 +1,7 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderForm {
workOrderId: number | string;
workOrderCloseDateString?: string;
}
export declare const closeWorkOrder: (workOrderForm: AddWorkOrderForm, requestSession: recordTypes.PartialSession) => number;
export default closeWorkOrder;

View File

@ -0,0 +1,19 @@
import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { dateStringToInteger, dateToInteger } from "@cityssm/expressjs-server-js/dateTimeFns.js";
export const closeWorkOrder = (workOrderForm, requestSession) => {
const database = sqlite(databasePath);
const rightNow = new Date();
const result = database
.prepare("update WorkOrders" +
" set workOrderCloseDate = ?," +
" recordUpdate_userName = ?," +
" recordUpdate_timeMillis = ?" +
" where workOrderId = ?")
.run(workOrderForm.workOrderCloseDateString
? dateStringToInteger(workOrderForm.workOrderCloseDateString)
: dateToInteger(new Date()), requestSession.user.userName, rightNow.getTime(), workOrderForm.workOrderId);
database.close();
return result.lastInsertRowid;
};
export default closeWorkOrder;

View File

@ -0,0 +1,47 @@
import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import {
dateStringToInteger,
dateToInteger
} from "@cityssm/expressjs-server-js/dateTimeFns.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderForm {
workOrderId: number | string;
workOrderCloseDateString?: string;
}
export const closeWorkOrder = (
workOrderForm: AddWorkOrderForm,
requestSession: recordTypes.PartialSession
): number => {
const database = sqlite(databasePath);
const rightNow = new Date();
const result = database
.prepare(
"update WorkOrders" +
" set workOrderCloseDate = ?," +
" recordUpdate_userName = ?," +
" recordUpdate_timeMillis = ?" +
" where workOrderId = ?"
)
.run(
workOrderForm.workOrderCloseDateString
? dateStringToInteger(workOrderForm.workOrderCloseDateString)
: dateToInteger(new Date()),
requestSession.user.userName,
rightNow.getTime(),
workOrderForm.workOrderId
);
database.close();
return result.lastInsertRowid as number;
};
export default closeWorkOrder;