update work order

deepsource-autofix-76c6eb20
Dan Gowans 2022-09-09 13:35:14 -04:00
parent 7e875920e0
commit 47eb4a0254
3 changed files with 82 additions and 0 deletions

View File

@ -0,0 +1,10 @@
import type * as recordTypes from "../../types/recordTypes";
interface UpdateWorkOrderForm {
workOrderId: string;
workOrderNumber: string;
workOrderTypeId: string;
workOrderDescription: string;
workOrderOpenDateString: string;
}
export declare const updateWorkOrder: (workOrderForm: UpdateWorkOrderForm, requestSession: recordTypes.PartialSession) => boolean;
export default updateWorkOrder;

View File

@ -0,0 +1,21 @@
import { dateStringToInteger } from "@cityssm/expressjs-server-js/dateTimeFns.js";
import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
export const updateWorkOrder = (workOrderForm, requestSession) => {
const database = sqlite(databasePath);
const rightNowMillis = Date.now();
const result = database
.prepare("update WorkOrders" +
" set workOrderNumber = ?," +
" workOrderTypeId = ?," +
" workOrderDescription = ?," +
" workOrderOpenDate = ?," +
" recordUpdate_userName = ?," +
" recordUpdate_timeMillis = ?" +
" where workOrderId = ?" +
" and recordDelete_timeMillis is null")
.run(workOrderForm.workOrderNumber, workOrderForm.workOrderTypeId, workOrderForm.workOrderDescription, dateStringToInteger(workOrderForm.workOrderOpenDateString), requestSession.user.userName, rightNowMillis, workOrderForm.workOrderId);
database.close();
return result.changes > 0;
};
export default updateWorkOrder;

View File

@ -0,0 +1,51 @@
import { dateStringToInteger } from "@cityssm/expressjs-server-js/dateTimeFns.js";
import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import type * as recordTypes from "../../types/recordTypes";
interface UpdateWorkOrderForm {
workOrderId: string;
workOrderNumber: string;
workOrderTypeId: string;
workOrderDescription: string;
workOrderOpenDateString: string;
}
export const updateWorkOrder = (
workOrderForm: UpdateWorkOrderForm,
requestSession: recordTypes.PartialSession
): boolean => {
const database = sqlite(databasePath);
const rightNowMillis = Date.now();
const result = database
.prepare(
"update WorkOrders" +
" set workOrderNumber = ?," +
" workOrderTypeId = ?," +
" workOrderDescription = ?," +
" workOrderOpenDate = ?," +
" recordUpdate_userName = ?," +
" recordUpdate_timeMillis = ?" +
" where workOrderId = ?" +
" and recordDelete_timeMillis is null"
)
.run(
workOrderForm.workOrderNumber,
workOrderForm.workOrderTypeId,
workOrderForm.workOrderDescription,
dateStringToInteger(workOrderForm.workOrderOpenDateString),
requestSession.user.userName,
rightNowMillis,
workOrderForm.workOrderId
);
database.close();
return result.changes > 0;
};
export default updateWorkOrder;