Compare commits
No commits in common. "dev" and "v1.1.4" have entirely different histories.
5 changed files with 18 additions and 78 deletions
|
|
@ -23,7 +23,7 @@ import { CreatePortfolio, Portfolio } from "../entities/Portfolio";
|
||||||
import { RequestWithUser } from "../middlewares/user";
|
import { RequestWithUser } from "../middlewares/user";
|
||||||
import { setLogDataDiff } from "../interfaces/utils";
|
import { setLogDataDiff } from "../interfaces/utils";
|
||||||
import { Brackets } from "typeorm";
|
import { Brackets } from "typeorm";
|
||||||
import CallAPI from "../interfaces/call-api";
|
|
||||||
@Route("api/v1/development/portfolio")
|
@Route("api/v1/development/portfolio")
|
||||||
@Tags("Portfolio")
|
@Tags("Portfolio")
|
||||||
@Security("bearerAuth")
|
@Security("bearerAuth")
|
||||||
|
|
@ -104,21 +104,19 @@ export class PortfolioController extends Controller {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* API รายละเอียดรายการผลงาน ใช้แสดงในรายงาน ทปอ. สามัญ
|
* API รายละเอียดรายการผลงาน ใช้แสดงในรายงาน ก.พ.7/ก.ก.1
|
||||||
*
|
*
|
||||||
* @summary รายละเอียดรายการผลงาน ใช้แสดงในรายงาน ทปอ. สามัญ
|
* @summary รายละเอียดรายการผลงาน ใช้แสดงในรายงาน ก.พ.7/ก.ก.1
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@Get("kk1/{keycloak}")
|
@Get("kk1/{keycloak}")
|
||||||
async GetPortfolio(@Path() keycloak: string, @Request() request: RequestWithUser) {
|
async GetPortfolio(@Path() keycloak: string, @Request() request: RequestWithUser) {
|
||||||
const _portfolio = await this.portfolioRepository.find({
|
const _portfolio = await this.portfolioRepository.find({
|
||||||
where: { createdUserId: keycloak },
|
where: { createdUserId: keycloak },
|
||||||
select: {
|
select: [
|
||||||
name: true,
|
"name",
|
||||||
createdAt: true,
|
"createdAt"
|
||||||
position: true,
|
],
|
||||||
posLevel: true
|
|
||||||
},
|
|
||||||
order: { createdAt: "DESC" },
|
order: { createdAt: "DESC" },
|
||||||
});
|
});
|
||||||
const result =
|
const result =
|
||||||
|
|
@ -126,8 +124,7 @@ export class PortfolioController extends Controller {
|
||||||
name: x.name,
|
name: x.name,
|
||||||
year: x.createdAt.getFullYear() > 2500
|
year: x.createdAt.getFullYear() > 2500
|
||||||
? x.createdAt.getFullYear()
|
? x.createdAt.getFullYear()
|
||||||
: x.createdAt.getFullYear()+543,
|
: x.createdAt.getFullYear()+543
|
||||||
position: `${x.position ?? ""}${x.posLevel ?? ""}`.trim()
|
|
||||||
}));
|
}));
|
||||||
return new HttpSuccess(result);
|
return new HttpSuccess(result);
|
||||||
}
|
}
|
||||||
|
|
@ -156,20 +153,7 @@ export class PortfolioController extends Controller {
|
||||||
if (checkName) {
|
if (checkName) {
|
||||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ชื่อนี้มีอยู่ในระบบแล้ว");
|
throw new HttpError(HttpStatusCode.NOT_FOUND, "ชื่อนี้มีอยู่ในระบบแล้ว");
|
||||||
}
|
}
|
||||||
|
|
||||||
let _position:string=""
|
|
||||||
let _posLevel:string=""
|
|
||||||
await new CallAPI()
|
|
||||||
.GetData(request, `/org/dotnet/by-keycloak/${request.user.sub}`)
|
|
||||||
.then((x) => {
|
|
||||||
_position = x.position;
|
|
||||||
_posLevel = x.posLevel;
|
|
||||||
})
|
|
||||||
.catch(() => {});
|
|
||||||
|
|
||||||
const before = null;
|
const before = null;
|
||||||
_portfolio.position = _position;
|
|
||||||
_portfolio.posLevel = _posLevel;
|
|
||||||
_portfolio.createdUserId = request.user.sub;
|
_portfolio.createdUserId = request.user.sub;
|
||||||
_portfolio.createdFullName = request.user.name;
|
_portfolio.createdFullName = request.user.name;
|
||||||
_portfolio.lastUpdateUserId = request.user.sub;
|
_portfolio.lastUpdateUserId = request.user.sub;
|
||||||
|
|
|
||||||
|
|
@ -17,21 +17,6 @@ export class Portfolio extends EntityBase {
|
||||||
default: null,
|
default: null,
|
||||||
})
|
})
|
||||||
detail: string;
|
detail: string;
|
||||||
|
|
||||||
@Column({
|
|
||||||
nullable: true,
|
|
||||||
comment: "ตำแหน่ง",
|
|
||||||
default: null,
|
|
||||||
})
|
|
||||||
position: string;
|
|
||||||
|
|
||||||
|
|
||||||
@Column({
|
|
||||||
nullable: true,
|
|
||||||
comment: "ระดับตำแหน่ง",
|
|
||||||
default: null,
|
|
||||||
})
|
|
||||||
posLevel: string;
|
|
||||||
}
|
}
|
||||||
export class CreatePortfolio {
|
export class CreatePortfolio {
|
||||||
@Column()
|
@Column()
|
||||||
|
|
|
||||||
|
|
@ -67,16 +67,6 @@ export async function expressAuthentication(
|
||||||
request.app.locals.logData.userName = payload.name;
|
request.app.locals.logData.userName = payload.name;
|
||||||
request.app.locals.logData.user = payload.preferred_username;
|
request.app.locals.logData.user = payload.preferred_username;
|
||||||
|
|
||||||
// เก็บค่า profileId และ orgRootDnaId จาก token (ใช้ค่าว่างถ้าไม่มี)
|
|
||||||
request.app.locals.logData.profileId = payload.profileId ?? "";
|
|
||||||
request.app.locals.logData.orgRootDnaId = payload.orgRootDnaId ?? "";
|
|
||||||
request.app.locals.logData.orgChild1DnaId = payload.orgChild1DnaId ?? "";
|
|
||||||
request.app.locals.logData.orgChild2DnaId = payload.orgChild2DnaId ?? "";
|
|
||||||
request.app.locals.logData.orgChild3DnaId = payload.orgChild3DnaId ?? "";
|
|
||||||
request.app.locals.logData.orgChild4DnaId = payload.orgChild4DnaId ?? "";
|
|
||||||
request.app.locals.logData.empType = payload.empType ?? "";
|
|
||||||
request.app.locals.logData.prefix = payload.prefix ?? "";
|
|
||||||
|
|
||||||
return payload;
|
return payload;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,24 +45,21 @@ async function logMiddleware(req: Request, res: Response, next: NextFunction) {
|
||||||
if (level === 2 && res.statusCode < 400) return;
|
if (level === 2 && res.statusCode < 400) return;
|
||||||
if (level === 3 && res.statusCode < 200) return;
|
if (level === 3 && res.statusCode < 200) return;
|
||||||
|
|
||||||
// const token = req.headers["authorization"];
|
const token = req.headers["authorization"];
|
||||||
// let rootId = null;
|
let rootId = null;
|
||||||
|
|
||||||
// try {
|
try {
|
||||||
// rootId = token
|
rootId = token
|
||||||
// ? await new permission().checkOrg(token, req.app.locals.logData.userId)
|
? await new permission().checkRootDna(token, req.app.locals.logData.userId)
|
||||||
// : null;
|
: null;
|
||||||
// } catch (err) {
|
} catch (err) {
|
||||||
// console.warn("Error fetching rootId:", err);
|
console.warn("Error fetching rootId:", err);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// Get rootId from token
|
|
||||||
const rootId = req.app.locals.logData?.orgRootDnaId;
|
|
||||||
|
|
||||||
const obj = {
|
const obj = {
|
||||||
logType: res.statusCode >= 500 ? "error" : res.statusCode >= 400 ? "warning" : "info",
|
logType: res.statusCode >= 500 ? "error" : res.statusCode >= 400 ? "warning" : "info",
|
||||||
ip: req.ip,
|
ip: req.ip,
|
||||||
rootId: rootId ?? null,
|
rootId: rootId?.rootDnaId ?? null,
|
||||||
systemName: "development",
|
systemName: "development",
|
||||||
startTimeStamp: timestamp,
|
startTimeStamp: timestamp,
|
||||||
endTimeStamp: new Date().toISOString(),
|
endTimeStamp: new Date().toISOString(),
|
||||||
|
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
import { MigrationInterface, QueryRunner } from "typeorm";
|
|
||||||
|
|
||||||
export class UpdateTablePortfolioAddFieldPosition_1773974268282 implements MigrationInterface {
|
|
||||||
name = 'UpdateTablePortfolioAddFieldPosition_1773974268282'
|
|
||||||
|
|
||||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
||||||
await queryRunner.query(`ALTER TABLE \`portfolio\` ADD \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง'`);
|
|
||||||
await queryRunner.query(`ALTER TABLE \`portfolio\` ADD \`posLevel\` varchar(255) NULL COMMENT 'ระดับตำแหน่ง'`);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
||||||
await queryRunner.query(`ALTER TABLE \`portfolio\` DROP COLUMN \`posLevel\``);
|
|
||||||
await queryRunner.query(`ALTER TABLE \`portfolio\` DROP COLUMN \`position\``);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue