check workflow

This commit is contained in:
kittapath 2024-10-22 08:21:16 +07:00
parent e3e6a1df36
commit a4647e102a
14 changed files with 84 additions and 73 deletions

View file

@ -240,7 +240,6 @@ export class KpiUserDevelopmentController extends Controller {
*/
@Get("{id}")
async GetKpiUserDevelopmentDetail(@Request() request: RequestWithUser, @Path() id: string) {
// await new permission().PermissionGet(request, "SYS_KPI_LIST");
const getKpiUserDevelopment = await this.kpiUserDevelopmentRepository.findOne({
relations: ["kpiUserEvaluation", "developmentProjects"],
where: { id: id },
@ -282,7 +281,6 @@ export class KpiUserDevelopmentController extends Controller {
*/
@Get()
async GetKpiUserDevelopment(@Request() request: RequestWithUser, @Query("id") id: string) {
// await new permission().PermissionGet(request, "SYS_KPI_LIST");//USER
const kpiUserDevelopment = await this.kpiUserDevelopmentRepository.find({
where: {
kpiUserEvaluationId: id,
@ -452,7 +450,8 @@ export class KpiUserDevelopmentController extends Controller {
@Request() request: RequestWithUser,
@Path("id") id: string,
) {
await new permission().PermissionGet(request, "SYS_RESULT");
let _workflow = await new permission().Workflow(request, id, "SYS_RESULT");
if (_workflow == false) await new permission().PermissionGet(request, "SYS_RESULT");
const kpiUserDevelopment = await this.kpiUserDevelopmentRepository.findOne({
relations: [
"kpiUserEvaluation",
@ -514,23 +513,29 @@ export class KpiUserDevelopmentController extends Controller {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลพัฒนาตนเองนี้");
}
if (type.trim().toLocaleUpperCase() == "OFFICER") {
await new permission().PermissionOrgUserGet(
request,
"SYS_REGISTRY_OFFICER",
getKpiUserDevelopment.kpiUserEvaluation.profileId,
);
let _workflow = await new permission().Workflow(request, id, "SYS_REGISTRY_OFFICER");
if (_workflow == false)
await new permission().PermissionOrgUserGet(
request,
"SYS_REGISTRY_OFFICER",
getKpiUserDevelopment.kpiUserEvaluation.profileId,
);
} else if (type.trim().toLocaleUpperCase() == "EMPLOYEE") {
await new permission().PermissionOrgUserGet(
request,
"SYS_REGISTRY_EMP",
getKpiUserDevelopment.kpiUserEvaluation.profileId,
);
let _workflow = await new permission().Workflow(request, id, "SYS_REGISTRY_EMP");
if (_workflow == false)
await new permission().PermissionOrgUserGet(
request,
"SYS_REGISTRY_EMP",
getKpiUserDevelopment.kpiUserEvaluation.profileId,
);
} else if (type.trim().toLocaleUpperCase() == "TEMP") {
await new permission().PermissionOrgUserGet(
request,
"SYS_REGISTRY_TEMP",
getKpiUserDevelopment.kpiUserEvaluation.profileId,
);
let _workflow = await new permission().Workflow(request, id, "SYS_REGISTRY_TEMP");
if (_workflow == false)
await new permission().PermissionOrgUserGet(
request,
"SYS_REGISTRY_TEMP",
getKpiUserDevelopment.kpiUserEvaluation.profileId,
);
} else if (type.trim().toLocaleUpperCase() == "USER") {
} else {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่สามารถเข้าถึงข้อมูลนี้ได้");