style: run prettier on entire codebase
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import prisma from '../config/database';
|
||||
import prisma from "../config/database";
|
||||
|
||||
/**
|
||||
* Shared number generator for orders and projects.
|
||||
@@ -6,8 +6,10 @@ import prisma from '../config/database';
|
||||
* Queries MAX from both orders and projects tables.
|
||||
*/
|
||||
export async function generateSharedNumber(): Promise<string> {
|
||||
const settings = await prisma.company_settings.findFirst({ select: { order_type_code: true } });
|
||||
const typeCode = settings?.order_type_code || '71';
|
||||
const settings = await prisma.company_settings.findFirst({
|
||||
select: { order_type_code: true },
|
||||
});
|
||||
const typeCode = settings?.order_type_code || "71";
|
||||
const yy = String(new Date().getFullYear()).slice(-2);
|
||||
const prefix = `${yy}${typeCode}`;
|
||||
const prefixLen = prefix.length;
|
||||
@@ -23,7 +25,7 @@ export async function generateSharedNumber(): Promise<string> {
|
||||
) combined
|
||||
`;
|
||||
const nextNum = Number(result[0]?.max_seq ?? 0) + 1;
|
||||
return `${prefix}${String(nextNum).padStart(4, '0')}`;
|
||||
return `${prefix}${String(nextNum).padStart(4, "0")}`;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -31,8 +33,10 @@ export async function generateSharedNumber(): Promise<string> {
|
||||
* Format: YEAR/PREFIX/NNN (e.g., 2026/NA/008)
|
||||
*/
|
||||
export async function generateOfferNumber(): Promise<string> {
|
||||
const settings = await prisma.company_settings.findFirst({ select: { quotation_prefix: true } });
|
||||
const prefix = settings?.quotation_prefix || 'NA';
|
||||
const settings = await prisma.company_settings.findFirst({
|
||||
select: { quotation_prefix: true },
|
||||
});
|
||||
const prefix = settings?.quotation_prefix || "NA";
|
||||
const year = new Date().getFullYear();
|
||||
const likePattern = `${year}/${prefix}/%`;
|
||||
|
||||
@@ -42,7 +46,7 @@ export async function generateOfferNumber(): Promise<string> {
|
||||
WHERE quotation_number LIKE ${likePattern}
|
||||
`;
|
||||
const nextNum = Number(result[0]?.max_num ?? 0) + 1;
|
||||
return `${year}/${prefix}/${String(nextNum).padStart(3, '0')}`;
|
||||
return `${year}/${prefix}/${String(nextNum).padStart(3, "0")}`;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -51,7 +55,7 @@ export async function generateOfferNumber(): Promise<string> {
|
||||
export async function generateInvoiceNumber(year: number): Promise<number> {
|
||||
return prisma.$transaction(async (tx) => {
|
||||
const existing = await tx.number_sequences.findFirst({
|
||||
where: { type: 'invoice', year },
|
||||
where: { type: "invoice", year },
|
||||
});
|
||||
|
||||
if (existing) {
|
||||
@@ -64,7 +68,7 @@ export async function generateInvoiceNumber(year: number): Promise<number> {
|
||||
}
|
||||
|
||||
await tx.number_sequences.create({
|
||||
data: { type: 'invoice', year, last_number: 1 },
|
||||
data: { type: "invoice", year, last_number: 1 },
|
||||
});
|
||||
return 1;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user