code cleanup
parent
c1982f4ec9
commit
6525e2b98d
|
|
@ -1,7 +1,7 @@
|
||||||
import ical, { ICalEventStatus } from 'ical-generator';
|
import ical, { ICalEventStatus } from 'ical-generator';
|
||||||
|
import { getWorkOrderMilestones } from '../../database/getWorkOrderMilestones.js';
|
||||||
import * as configFunctions from '../../helpers/functions.config.js';
|
import * as configFunctions from '../../helpers/functions.config.js';
|
||||||
import { getPrintConfig } from '../../helpers/functions.print.js';
|
import { getPrintConfig } from '../../helpers/functions.print.js';
|
||||||
import { getWorkOrderMilestones } from '../../database/getWorkOrderMilestones.js';
|
|
||||||
const calendarCompany = 'cityssm.github.io';
|
const calendarCompany = 'cityssm.github.io';
|
||||||
const calendarProduct = configFunctions.getProperty('application.applicationName');
|
const calendarProduct = configFunctions.getProperty('application.applicationName');
|
||||||
const timeStringSplitRegex = /[ :-]/;
|
const timeStringSplitRegex = /[ :-]/;
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@
|
||||||
import type { Request, Response } from 'express'
|
import type { Request, Response } from 'express'
|
||||||
import ical, { type ICalEventData, ICalEventStatus } from 'ical-generator'
|
import ical, { type ICalEventData, ICalEventStatus } from 'ical-generator'
|
||||||
|
|
||||||
import * as configFunctions from '../../helpers/functions.config.js'
|
|
||||||
import { getPrintConfig } from '../../helpers/functions.print.js'
|
|
||||||
import {
|
import {
|
||||||
getWorkOrderMilestones,
|
getWorkOrderMilestones,
|
||||||
type WorkOrderMilestoneFilters
|
type WorkOrderMilestoneFilters
|
||||||
} from '../../database/getWorkOrderMilestones.js'
|
} from '../../database/getWorkOrderMilestones.js'
|
||||||
|
import * as configFunctions from '../../helpers/functions.config.js'
|
||||||
|
import { getPrintConfig } from '../../helpers/functions.print.js'
|
||||||
import type { WorkOrderMilestone } from '../../types/recordTypes.js'
|
import type { WorkOrderMilestone } from '../../types/recordTypes.js'
|
||||||
|
|
||||||
const calendarCompany = 'cityssm.github.io'
|
const calendarCompany = 'cityssm.github.io'
|
||||||
|
|
|
||||||
|
|
@ -50,4 +50,5 @@ export async function getUserNameFromApiKey(apiKey) {
|
||||||
return userName;
|
return userName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,4 +63,6 @@ export async function getUserNameFromApiKey(
|
||||||
return userName
|
return userName
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return undefined
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
import * as gp from '@cityssm/dynamics-gp/gp.js';
|
import { DynamicsGP } from '@cityssm/dynamics-gp';
|
||||||
import * as diamond from '@cityssm/dynamics-gp/diamond.js';
|
|
||||||
import * as configFunctions from './functions.config.js';
|
import * as configFunctions from './functions.config.js';
|
||||||
|
let gp;
|
||||||
if (configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')) {
|
if (configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')) {
|
||||||
gp.setMSSQLConfig(configFunctions.getProperty('settings.dynamicsGP.mssqlConfig'));
|
gp = new DynamicsGP(configFunctions.getProperty('settings.dynamicsGP.mssqlConfig'));
|
||||||
diamond.setMSSQLConfig(configFunctions.getProperty('settings.dynamicsGP.mssqlConfig'));
|
|
||||||
}
|
}
|
||||||
function filterCashReceipt(cashReceipt) {
|
function filterCashReceipt(cashReceipt) {
|
||||||
const accountCodes = configFunctions.getProperty('settings.dynamicsGP.accountCodes');
|
const accountCodes = configFunctions.getProperty('settings.dynamicsGP.accountCodes');
|
||||||
|
|
@ -70,7 +69,7 @@ async function _getDynamicsGPDocument(documentNumber, lookupType) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'diamond/cashReceipt': {
|
case 'diamond/cashReceipt': {
|
||||||
let receipt = await diamond.getCashReceiptByDocumentNumber(documentNumber);
|
let receipt = await gp.getDiamondCashReceiptByDocumentNumber(documentNumber);
|
||||||
if (receipt !== undefined) {
|
if (receipt !== undefined) {
|
||||||
receipt = filterCashReceipt(receipt);
|
receipt = filterCashReceipt(receipt);
|
||||||
}
|
}
|
||||||
|
|
@ -92,7 +91,7 @@ async function _getDynamicsGPDocument(documentNumber, lookupType) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'diamond/extendedInvoice': {
|
case 'diamond/extendedInvoice': {
|
||||||
let invoice = await diamond.getDiamondExtendedGPInvoice(documentNumber);
|
let invoice = await gp.getDiamondExtendedInvoiceByInvoiceNumber(documentNumber);
|
||||||
if (invoice !== undefined) {
|
if (invoice !== undefined) {
|
||||||
invoice = filterExtendedInvoice(invoice);
|
invoice = filterExtendedInvoice(invoice);
|
||||||
}
|
}
|
||||||
|
|
@ -117,7 +116,7 @@ async function _getDynamicsGPDocument(documentNumber, lookupType) {
|
||||||
}
|
}
|
||||||
export async function getDynamicsGPDocument(documentNumber) {
|
export async function getDynamicsGPDocument(documentNumber) {
|
||||||
if (!configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')) {
|
if (!configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')) {
|
||||||
return;
|
return undefined;
|
||||||
}
|
}
|
||||||
let document;
|
let document;
|
||||||
for (const lookupType of configFunctions.getProperty('settings.dynamicsGP.lookupOrder')) {
|
for (const lookupType of configFunctions.getProperty('settings.dynamicsGP.lookupOrder')) {
|
||||||
|
|
|
||||||
|
|
@ -1,25 +1,21 @@
|
||||||
/* eslint-disable unicorn/filename-case */
|
/* eslint-disable unicorn/filename-case, eslint-comments/disable-enable-pair */
|
||||||
|
|
||||||
import * as gp from '@cityssm/dynamics-gp/gp.js'
|
import {
|
||||||
import * as diamond from '@cityssm/dynamics-gp/diamond.js'
|
DynamicsGP,
|
||||||
|
type DiamondCashReceipt,
|
||||||
|
type DiamondExtendedGPInvoice,
|
||||||
|
type GPInvoice
|
||||||
|
} from '@cityssm/dynamics-gp'
|
||||||
|
|
||||||
|
import type { DynamicsGPLookup } from '../types/configTypes.js'
|
||||||
|
import type { DynamicsGPDocument } from '../types/recordTypes.js'
|
||||||
|
|
||||||
import * as configFunctions from './functions.config.js'
|
import * as configFunctions from './functions.config.js'
|
||||||
|
|
||||||
import type { DynamicsGPLookup } from '../types/configTypes'
|
let gp: DynamicsGP
|
||||||
import type { DynamicsGPDocument } from '../types/recordTypes.js'
|
|
||||||
|
|
||||||
import type {
|
|
||||||
DiamondExtendedGPInvoice,
|
|
||||||
DiamondCashReceipt
|
|
||||||
} from '@cityssm/dynamics-gp/diamond/types'
|
|
||||||
|
|
||||||
import type { GPInvoice } from '@cityssm/dynamics-gp/gp/types'
|
|
||||||
|
|
||||||
if (configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')) {
|
if (configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')) {
|
||||||
gp.setMSSQLConfig(
|
gp = new DynamicsGP(
|
||||||
configFunctions.getProperty('settings.dynamicsGP.mssqlConfig')
|
|
||||||
)
|
|
||||||
diamond.setMSSQLConfig(
|
|
||||||
configFunctions.getProperty('settings.dynamicsGP.mssqlConfig')
|
configFunctions.getProperty('settings.dynamicsGP.mssqlConfig')
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
@ -122,7 +118,7 @@ async function _getDynamicsGPDocument(
|
||||||
}
|
}
|
||||||
case 'diamond/cashReceipt': {
|
case 'diamond/cashReceipt': {
|
||||||
let receipt: DiamondCashReceipt | undefined =
|
let receipt: DiamondCashReceipt | undefined =
|
||||||
await diamond.getCashReceiptByDocumentNumber(documentNumber)
|
await gp.getDiamondCashReceiptByDocumentNumber(documentNumber)
|
||||||
|
|
||||||
if (receipt !== undefined) {
|
if (receipt !== undefined) {
|
||||||
receipt = filterCashReceipt(receipt)
|
receipt = filterCashReceipt(receipt)
|
||||||
|
|
@ -147,7 +143,9 @@ async function _getDynamicsGPDocument(
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
case 'diamond/extendedInvoice': {
|
case 'diamond/extendedInvoice': {
|
||||||
let invoice = await diamond.getDiamondExtendedGPInvoice(documentNumber)
|
let invoice = await gp.getDiamondExtendedInvoiceByInvoiceNumber(
|
||||||
|
documentNumber
|
||||||
|
)
|
||||||
|
|
||||||
if (invoice !== undefined) {
|
if (invoice !== undefined) {
|
||||||
invoice = filterExtendedInvoice(invoice)
|
invoice = filterExtendedInvoice(invoice)
|
||||||
|
|
@ -181,7 +179,7 @@ export async function getDynamicsGPDocument(
|
||||||
if (
|
if (
|
||||||
!configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')
|
!configFunctions.getProperty('settings.dynamicsGP.integrationIsEnabled')
|
||||||
) {
|
) {
|
||||||
return
|
return undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
let document: DynamicsGPDocument | undefined
|
let document: DynamicsGPDocument | undefined
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
12
package.json
12
package.json
|
|
@ -36,7 +36,7 @@
|
||||||
"@cityssm/bulma-js": "^0.4.0",
|
"@cityssm/bulma-js": "^0.4.0",
|
||||||
"@cityssm/bulma-webapp-js": "^1.5.0",
|
"@cityssm/bulma-webapp-js": "^1.5.0",
|
||||||
"@cityssm/date-diff": "^2.2.3",
|
"@cityssm/date-diff": "^2.2.3",
|
||||||
"@cityssm/dynamics-gp": "^0.5.1",
|
"@cityssm/dynamics-gp": "^1.0.3",
|
||||||
"@cityssm/expressjs-server-js": "^2.3.3",
|
"@cityssm/expressjs-server-js": "^2.3.3",
|
||||||
"@cityssm/ntfy-publish": "^1.0.0",
|
"@cityssm/ntfy-publish": "^1.0.0",
|
||||||
"@cityssm/pdf-puppeteer": "^2.0.0",
|
"@cityssm/pdf-puppeteer": "^2.0.0",
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
"@fortawesome/fontawesome-free": "^5.15.4",
|
"@fortawesome/fontawesome-free": "^5.15.4",
|
||||||
"activedirectory2": "^2.2.0",
|
"activedirectory2": "^2.2.0",
|
||||||
"better-sqlite-pool": "^0.3.2",
|
"better-sqlite-pool": "^0.3.2",
|
||||||
"better-sqlite3": "^9.1.1",
|
"better-sqlite3": "^9.2.2",
|
||||||
"bulma-calendar": "^6.1.19",
|
"bulma-calendar": "^6.1.19",
|
||||||
"camelcase": "^8.0.0",
|
"camelcase": "^8.0.0",
|
||||||
"compression": "^1.7.4",
|
"compression": "^1.7.4",
|
||||||
|
|
@ -53,7 +53,7 @@
|
||||||
"csurf": "^1.11.0",
|
"csurf": "^1.11.0",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"ejs": "^3.1.9",
|
"ejs": "^3.1.9",
|
||||||
"eslint-config-cityssm": "^1.1.1",
|
"eslint-config-cityssm": "^1.2.1",
|
||||||
"exit-hook": "^4.0.0",
|
"exit-hook": "^4.0.0",
|
||||||
"express": "^4.18.2",
|
"express": "^4.18.2",
|
||||||
"express-rate-limit": "^7.1.5",
|
"express-rate-limit": "^7.1.5",
|
||||||
|
|
@ -105,14 +105,14 @@
|
||||||
"bulma-steps": "^2.2.1",
|
"bulma-steps": "^2.2.1",
|
||||||
"bulma-switch": "^2.0.4",
|
"bulma-switch": "^2.0.4",
|
||||||
"bulma-tooltip": "^3.0.2",
|
"bulma-tooltip": "^3.0.2",
|
||||||
"cypress": "^13.6.0",
|
"cypress": "^13.6.1",
|
||||||
"cypress-axe": "^1.5.0",
|
"cypress-axe": "^1.5.0",
|
||||||
"gulp": "^4.0.2",
|
"gulp": "^4.0.2",
|
||||||
"gulp-changed": "^5.0.1",
|
"gulp-changed": "^5.0.2",
|
||||||
"gulp-include": "^2.4.1",
|
"gulp-include": "^2.4.1",
|
||||||
"gulp-minify": "^3.1.0",
|
"gulp-minify": "^3.1.0",
|
||||||
"gulp-sass": "^5.1.0",
|
"gulp-sass": "^5.1.0",
|
||||||
"nodemon": "^3.0.1",
|
"nodemon": "^3.0.2",
|
||||||
"sass": "^1.69.5"
|
"sass": "^1.69.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue