Interface & Budget: Extravaganza Problematic

Signed-off-by: supphakitd <67319010028@technictrang.ac.th>
This commit is contained in:
2025-11-17 14:22:22 +07:00
parent c6aff996d6
commit 33f8fce3e6
5 changed files with 14 additions and 11 deletions

View File

@@ -29,10 +29,11 @@ export class budgetAdd {
let token = req.body.request.token; let token = req.body.request.token;
const decoded = verifyToken(token); const decoded = verifyToken(token);
let id = decoded.bdgseq let name = req.body.request.bdgnam;
let id = req.body.request.bdgseq;
database = decoded.organization database = decoded.organization
aryResult = await this.budgetAddService.getBudgetAdd(database, id); // เช็คกับ db กลาง ส่ง jwttoken ออกมา aryResult = await this.budgetAddService.getBudgetAdd(database, id, name); // เช็คกับ db กลาง ส่ง jwttoken ออกมา
// this.generalService.devhint(1, 'budgetSearch.js', 'Login success'); // this.generalService.devhint(1, 'budgetSearch.js', 'Login success');
} catch (error) { } catch (error) {
idx = 1; idx = 1;
@@ -51,8 +52,10 @@ export class budgetAdd {
let arysave = { let arysave = {
methods: 'post', methods: 'post',
bdgseq: req.body.request.bdgseq, bdgseq: req.body.request.bdgseq,
bdgnam: req.body.request.bdgnam,
bdgcod: req.body.request.bdgcod,
bdgttl: req.body.request.bdgttl bdgttl: req.body.request.bdgttl
} }
return this.Interface.saveInterface('bdgmst', req, arysave); return this.Interface.saveInterface('bdgmst', arysave, req);
} }
} }

View File

@@ -14,7 +14,7 @@ export class Interface {
// =============================================================== // ===============================================================
// 📌 saveInterface → แกะ token เอง และ route ไปยัง interface เฉพาะ table // 📌 saveInterface → แกะ token เอง และ route ไปยัง interface เฉพาะ table
// =============================================================== // ===============================================================
async saveInterface(tableName, req, data) { async saveInterface(tableName, data, req) {
// ------------------------------ // ------------------------------
// ✔ 1) จับ Interface ที่ตรงกับ table // ✔ 1) จับ Interface ที่ตรงกับ table

View File

@@ -9,7 +9,7 @@ export class BdgmstInterface {
} }
async saveInterface(database, data) { async saveInterface(database, data) {
const method = data.method.toLowerCase() const method = data.methods.toLowerCase()
const payload = { ...data } const payload = { ...data }
delete payload.method delete payload.method

View File

@@ -7,7 +7,7 @@ import { budgetAdd } from '../controllers/budgetAddController.js'
// import { sendResponse } from '../utils/response.js' // import { sendResponse } from '../utils/response.js'
const router = express.Router() const router = express.Router()
const controller_budgetSearch_get = new budgetSearch() const controller_budgetSearch_post = new budgetSearch()
const controller_budgetAdd_put = new budgetAdd() const controller_budgetAdd_put = new budgetAdd()
// router.post('/budgetSetup', async (req, res) => { // router.post('/budgetSetup', async (req, res) => {
@@ -21,7 +21,7 @@ router.post('/budgetadd', async (req, res) => {
}) })
router.post('/budgetsearch', async (req, res) => { router.post('/budgetsearch', async (req, res) => {
const result = await controller_budgetSearch_get.onNavigate(req, res) const result = await controller_budgetSearch_post.onNavigate(req, res)
if (result) return res.json(result) if (result) return res.json(result)
}) })

View File

@@ -6,15 +6,15 @@ export class BudgetAddService {
this.generalService = new GeneralService() this.generalService = new GeneralService()
} }
async getBudgetAdd(database, id) { async getBudgetAdd(database, id, name) {
const sql = ` const sql = `
SELECT SELECT
bdgseq, bdgseq,
bdgttl bdgnam
FROM ${database}.bdgmst FROM ${database}.bdgmst
WHERE bdgseq = $1 WHERE bdgseq = $1 AND bdgnam = $2
` `
const params = [id] const params = [id, name]
const result = await this.generalService.executeQueryParam(database, sql, params); const result = await this.generalService.executeQueryParam(database, sql, params);
return result return result
} }