From 02b1a6f31b5d8606f91aa7b0d73fc7ab5769f42c Mon Sep 17 00:00:00 2001 From: x2Skyz Date: Fri, 21 Nov 2025 15:00:37 +0700 Subject: [PATCH] =?UTF-8?q?-=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=E0=B8=A3=E0=B8=B0=E0=B8=9A=E0=B8=9A=20Login=20Add?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/accountingAddController.js | 12 ++++----- .../src/services/accountingAddService.js | 26 ++++++++++++++----- .../src/services/loginservice.js | 2 +- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/exthernal-accountingwep-api/src/controllers/accountingAddController.js b/exthernal-accountingwep-api/src/controllers/accountingAddController.js index 3a28922..b1a7f81 100644 --- a/exthernal-accountingwep-api/src/controllers/accountingAddController.js +++ b/exthernal-accountingwep-api/src/controllers/accountingAddController.js @@ -27,13 +27,13 @@ export class accountingAdd { let latSeq = [] try { let token = req.headers.authorization?.split(' ')[1]; - const decoded = verifyToken(token); + var decoded = verifyToken(token); let actnum = req.body.request.actnum; database = decoded.organization; aryResult = await this.accountingAddService.getAccountingAdd(database, actnum); - latSeq = await this.accountingAddService.getLatestAccountingSeq(database); + latSeq = await this.accountingAddService.genNum(database); } catch (error) { idx = 1; } finally { @@ -41,7 +41,7 @@ export class accountingAdd { // if (!aryResult) return sendError('ไม่พบการมีอยู่ของข้อมูล', 'Cannot Find Any Data'); if (aryResult == 0) { - let prommis = await this.makeArySave(req, latSeq[0].actseq); + let prommis = await this.makeArySave(req, latSeq, decoded.id); return prommis } else { return sendError('คีย์หลักซ้ำในระบบ', 'Duplicate Primary Key'); @@ -50,11 +50,11 @@ export class accountingAdd { } - async makeArySave(req, seq) { + async makeArySave(req, seq, actnum) { let arysave = { methods: 'post', - actseq: seq + 1, - actnum: req.body.request.actnum, + actseq: seq, + actnum: actnum, actacpdtm: req.body.request.actacpdtm, actcat: req.body.request.actcat, actqty: req.body.request.actqty, diff --git a/exthernal-accountingwep-api/src/services/accountingAddService.js b/exthernal-accountingwep-api/src/services/accountingAddService.js index d5f888a..e093d46 100644 --- a/exthernal-accountingwep-api/src/services/accountingAddService.js +++ b/exthernal-accountingwep-api/src/services/accountingAddService.js @@ -20,16 +20,30 @@ export class AccountingAddService { return result } - async getLatestAccountingSeq(database) { + // async getLatestAccountingSeq(database) { + // const sql = ` + // SELECT + // actseq + // FROM ${database}.actmst + // WHERE actseq=(SELECT max(actseq) FROM ${database}.actmst) + // ` + + // const params = [] + // const result = await this.generalService.executeQueryParam(database, sql, params); + // return result + // } + + async genNum(database) { const sql = ` SELECT - actseq + MAX(actseq) as max_seq FROM ${database}.actmst - WHERE actseq=(SELECT max(actseq) FROM ${database}.actmst) ` - const params = [] - const result = await this.generalService.executeQueryParam(database, sql, params); - return result + const aryResult = await this.generalService.executeQueryParam(database, sql, params); + + const lastSeq = aryResult[0]?.max_seq || 0; + + return lastSeq + 1; } } \ No newline at end of file diff --git a/exthernal-login-api/src/services/loginservice.js b/exthernal-login-api/src/services/loginservice.js index 25b29f2..bb775cd 100644 --- a/exthernal-login-api/src/services/loginservice.js +++ b/exthernal-login-api/src/services/loginservice.js @@ -6,7 +6,7 @@ export class LoginService { constructor() { this.generalService = new GeneralService() } - async verifyLogin(database, username) { + async verifyLogin(database, username, password) { this.generalService.devhint(2, 'loginservice.js', `verifyLogin() start for username=${username}`) let user = null