-**Global** date.js
-แก้ไข Expense สมบูรแบบ
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user