-**Global** date.js
All checks were successful
Build Docker Image / Build Docker Image (push) Successful in 3m11s
Build Docker Image / Restart Docker Compose (push) Successful in 0s

-แก้ไข  Expense สมบูรแบบ
This commit is contained in:
x2Skyz
2025-11-25 15:47:20 +07:00
parent d29744bcfb
commit 5e22a0af02
4 changed files with 90 additions and 26 deletions

View File

@@ -57,11 +57,11 @@ export class BudgetExpenseController {
// ถ้าเจอ Project (aryResult.length >= 1)
if (aryResult.length > 0) {
// [Check 1] เช็คว่าโครงการนี้อนุมัติไปแล้วหรือยัง?
const project = aryResult[0];
if (project.prjcomstt === 'BAP') {
return sendError('โครงการนี้ได้รับการอนุมัติงบประมาณไปแล้ว ไม่สามารถทำรายการซ้ำได้', 'Project Already Approved');
}
// // [Check 1] เช็คว่าโครงการนี้อนุมัติไปแล้วหรือยัง?
// const project = aryResult[0];
// if (project.prjcomstt === 'BAP') {
// return sendError('โครงการนี้ได้รับการอนุมัติงบประมาณไปแล้ว ไม่สามารถทำรายการซ้ำได้', 'Project Already Approved');
// }
// เรียก makeArySave เพื่อทำการตัดงบ
const promise = await this.makeArySave(req, database);

View File

@@ -40,18 +40,31 @@ export class projectSearch {
// เรียก Service ตัวเดิม (Simple)
aryResult = await this.projectSearchService.getProjectSearch(database, column, condition);
} else if (columnParams == 'result' || columnParams == undefined || columnParams == '') {
condition['prjseq'] = req.body.request.prjseq
} if (columnParams == 'result' || columnParams == undefined || columnParams == '') {
// กำหนดเงื่อนไข (ถ้ามีส่งมา)
condition['prjseq'] = req.body.request.prjseq;
// สร้าง Column String ที่มี Subquery ดึงงบจาก trnmst
let column = `
prjseq,
prjnam,
usrthinam as prjusrnam,
prjwntbdg,
bdgnam,
bdgcod,
prjacpbdg,
${database}.translatedtl('COMSTT', prjcomstt) as prjcomstt,
prjacpdtm`
prjseq,
prjnam,
usrthinam as prjusrnam,
prjwntbdg,
bdgnam,
(
SELECT string_agg(DISTINCT trnbdgcod, ',')
FROM ${database}.trnmst
WHERE trnprjseq = p.prjseq
) as approved_bdg_codes,
p.prjacpbdg,
${database}.translatedtl('COMSTT', prjcomstt) as prjcomstt,
p.prjacpdtm
`;
// ใช้ Service ตัวใหม่ (Detail Search / Join)
aryResult = await this.projectSearchService.getProjectDetailSearch(database, column, condition);
}