diff --git a/exthernal-ttc-api/src/controllers/budgetAddController.js b/exthernal-ttc-api/src/controllers/budgetAddController.js new file mode 100644 index 0000000..3d740c0 --- /dev/null +++ b/exthernal-ttc-api/src/controllers/budgetAddController.js @@ -0,0 +1,61 @@ +import { AccountingSearchService } from '../services/accountingSearchService.js' +import { sendError } from '../utils/response.js' +// import { OftenError } from '../utils/oftenError.js' +import { GeneralService } from '../share/generalservice.js'; +import { trim_all_array } from '../utils/trim.js' +import { verifyToken, generateToken } from '../utils/token.js' +import { Interface } from '../interfaces/Interface.js'; + + +export class accountingSearch { + + constructor() { + this.generalService = new GeneralService(); + this.Interface = new Interface(); + this.accountingSearchService = new AccountingSearchService(); + } + + async onNavigate(req, res) { + this.generalService.devhint(1, 'accountingSearch.js', 'onNavigate() start'); + let organization = req.body.organization; + const prommis = await this.onAccountingSearch(req, res, organization); + return prommis; + } + + async onAccountingSearch(req, res, database) { + let idx = -1 + let aryResult = [] + try { + // let username = req.body.request.username; + // let password = req.body.request.password; + let token = req.body.request.token; + const decoded = verifyToken(token); + + let id = decoded.id + let username = decoded.name + database = decoded.organization + + aryResult = await this.accountingSearchService.getAccountingSearch(database, id, username); // เช็คกับ db กลาง ส่ง jwttoken ออกมา + // this.generalService.devhint(1, 'accountingSearch.js', 'Login success'); + } catch (error) { + idx = 1; + } finally { + if (idx === 1) return sendError('เกิดข้อผิดพลาดไม่คาดคิดเกิดขึ้น', 'Unexpected error'); + if (!aryResult) return sendError('ไม่พบการมีอยู่ของข้อมูล', 'Cannot Find Any Data'); + + + let prommis = await this.makeArySave(req); + return prommis + } + } + + + async makeArySave(req){ + let arysave = { + methods: 'post', + bdgseq: req.body.request.bdgseq, + bdgttl: req.body.request.bdgseq + } + return this.Interface.saveInterface('bdgmst', arysave); + } +}