report tamplate

This commit is contained in:
kittapath 2025-01-20 14:51:17 +07:00
parent 9c8fb66601
commit f4140f45f8

View file

@ -25,7 +25,6 @@ export class ReportController extends Controller {
*/
@Get("main")
async GetReportDevelopemtMain(/*@Path() type: string*/) {
// const _type = type.trim().toUpperCase();
const formattedData = {
org: "_type",
@ -76,12 +75,27 @@ export class ReportController extends Controller {
return {
strategy: item.strategy1,
projectName: item.projectName,
totalDate: item.totalDate != null && item.totalDate != "" ? Extension.ToThaiNumber(item.totalDate.toString()): "-",
goalParticipants: item.goalParticipants != null && item.goalParticipants != "" ? Extension.ToThaiNumber(item.goalParticipants.toString()): "-",
actualParticipants: item.actualParticipants != null && item.actualParticipants != "" ? Extension.ToThaiNumber(item.actualParticipants.toString()): "-",
totalDate:
item.totalDate != null && item.totalDate != ""
? Extension.ToThaiNumber(item.totalDate.toString())
: "-",
goalParticipants:
item.goalParticipants != null && item.goalParticipants != ""
? Extension.ToThaiNumber(item.goalParticipants.toString())
: "-",
actualParticipants:
item.actualParticipants != null && item.actualParticipants != ""
? Extension.ToThaiNumber(item.actualParticipants.toString())
: "-",
budget: budget,
acceptBudget: item.acceptBudget != null && item.acceptBudget != "" ? Extension.ToThaiNumber(item.acceptBudget.toString()): "-",
receiveBudget: item.receiveBudget != null && item.receiveBudget != "" ? Extension.ToThaiNumber(item.receiveBudget.toString()): "-",
acceptBudget:
item.acceptBudget != null && item.acceptBudget != ""
? Extension.ToThaiNumber(item.acceptBudget.toString())
: "-",
receiveBudget:
item.receiveBudget != null && item.receiveBudget != ""
? Extension.ToThaiNumber(item.receiveBudget.toString())
: "-",
obstacle: item.obstacle,
root: item.root,
output: "-",
@ -106,7 +120,9 @@ export class ReportController extends Controller {
"SUM(development.receive) AS receiveBudget",
"development.root AS root",
])
.groupBy("development.rootId, development.strategyChild1ActualId, strategy1.strategyChild1Name, development.root")
.groupBy(
"development.rootId, development.strategyChild1ActualId, strategy1.strategyChild1Name, development.root",
)
.orderBy("strategy1.createdAt", "ASC")
.getRawMany();
@ -118,9 +134,9 @@ export class ReportController extends Controller {
sumDev: string;
sumTraget: string;
sumBudget: string;
sumRowDev: string,
sumRowTarget: string,
sumRowBudget: string,
sumRowDev: string;
sumRowTarget: string;
sumRowBudget: string;
}
interface GroupedData {
@ -131,14 +147,16 @@ export class ReportController extends Controller {
// สมมติว่า 'resultAllStrategy' ถูกกำหนดไว้แล้วและมีข้อมูลที่คุณให้มา
const groupedData: GroupedData[] = resultAllStrategy.reduce((acc: GroupedData[], item) => {
const existingRoot = acc.find(entry => entry.rootId === item.rootId);
const existingRoot = acc.find((entry) => entry.rootId === item.rootId);
if (existingRoot) {
existingRoot.strategy.push({
strategyId: item.strategyId,
strategyName: item.strategyName,
devCount: item.devCount ? Extension.ToThaiNumber(item.devCount.toString()) : "0",
receiveBudget: item.receiveBudget?Extension.ToThaiNumber(item.receiveBudget.toString()):"0",
receiveBudget: item.receiveBudget
? Extension.ToThaiNumber(item.receiveBudget.toString())
: "0",
sumDev: "",
sumTraget: "",
sumBudget: "",
@ -150,18 +168,22 @@ export class ReportController extends Controller {
acc.push({
rootId: item.rootId,
root: item.root,
strategy: [{
strategy: [
{
strategyId: item.strategyId,
strategyName: item.strategyName,
devCount: item.devCount ? Extension.ToThaiNumber(item.devCount.toString()) : "0",
receiveBudget: item.receiveBudget?Extension.ToThaiNumber(item.receiveBudget.toString()):"0",
receiveBudget: item.receiveBudget
? Extension.ToThaiNumber(item.receiveBudget.toString())
: "0",
sumDev: "",
sumTraget: "",
sumBudget: "",
sumRowDev: "",
sumRowTarget: "",
sumRowBudget: "",
}]
},
],
});
}
@ -174,7 +196,9 @@ export class ReportController extends Controller {
rowNo: x ? Extension.ToThaiNumber((x + 1).toString()) : Extension.ToThaiNumber("๑"),
rootId: group.rootId,
root: group.root,
strategy: Array(4).fill(null).map((_, index) => {
strategy: Array(4)
.fill(null)
.map((_, index) => {
const strategy = group.strategy[index] || {
strategyName: "0",
devCount: "0",
@ -206,7 +230,6 @@ export class ReportController extends Controller {
return formattedGroup;
});
// const fmdata = reformattedData.map(rfmData => {
// return {
// rowNo: rfmData.rowNo,
@ -432,6 +455,10 @@ export class ReportController extends Controller {
getDevelopment.scholarshipType =
"ฝึกอบรมในประเทศที่ส่งไปพัฒนากับหน่วยวงานภายนอก (หลักสูตรประเภทนักบริหาร)";
break;
case "RESEARCH":
getDevelopment.scholarshipType =
"ศึกษา ฝึกอบรม ประชุม ดูงาน และปฏิบัติการวิจัย ณ ต่างประเทศ";
break;
default:
break;
}