3.0.0 #220

Merged
flfeders merged 676 commits from dev into main 2026-09-20 16:10:48 +00:00
2 changed files with 40 additions and 34 deletions
Showing only changes of commit 391375b3a7 - Show all commits

View File

@@ -5,7 +5,7 @@ import bwipjs from "bwip-js"
import Sharp from "sharp"
import { tenants } from "../../db/schema"
import { eq } from "drizzle-orm"
import { eq, sql } from "drizzle-orm"
export const useNextNumberRangeNumber = async (
server: FastifyInstance,
@@ -19,7 +19,12 @@ export const useNextNumberRangeNumber = async (
cancellationInvoices: "invoices",
}
const [tenant] = await server.db
return server.db.transaction(async (tx) => {
// Serialisiert Nummernvergaben dieses Mandanten auch ueber mehrere
// Backend-Prozesse hinweg, bis die Transaktion abgeschlossen ist.
await tx.execute(sql`select pg_advisory_xact_lock(${tenantId})`)
const [tenant] = await tx
.select()
.from(tenants)
.where(eq(tenants.id, tenantId))
@@ -54,12 +59,13 @@ export const useNextNumberRangeNumber = async (
},
}
await server.db
await tx
.update(tenants)
.set({ numberRanges: updatedRanges })
.where(eq(tenants.id, tenantId))
return { usedNumber }
})
}
export async function encodeBase64ToNiimbot(base64Png: string, printDirection: "top" | "left" = "top") {

View File

@@ -1761,7 +1761,7 @@ const saveDocument = async (state, resetup = false) => {
itemInfo.value.state = state
normalizeCustomSurchargePercentage()
if (state !== "Entwurf") {
if (state !== "Entwurf" && !itemInfo.value.documentNumber) {
console.log("???")
const type = itemInfo.value.type