From b933666c8d203aea25a4d2feb547ebd3466dbc71 Mon Sep 17 00:00:00 2001 From: kittapath Date: Wed, 16 Oct 2024 17:49:55 +0700 Subject: [PATCH] delete user in state --- src/controllers/WorkflowController.ts | 8 ++++---- .../1729073909711-add_table_workflow8.ts | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 src/migration/1729073909711-add_table_workflow8.ts diff --git a/src/controllers/WorkflowController.ts b/src/controllers/WorkflowController.ts index 3a261a56..a37a95c5 100644 --- a/src/controllers/WorkflowController.ts +++ b/src/controllers/WorkflowController.ts @@ -16,6 +16,7 @@ import { MetaState } from "../entities/MetaState"; import { MetaStateOperator } from "../entities/MetaStateOperator"; import { PosMasterAssign } from "../entities/PosMasterAssign"; import { PosMaster } from "../entities/PosMaster"; +import { Not } from "typeorm"; @Route("api/v1/org/workflow") @Tags("Workflow") @@ -326,19 +327,18 @@ export class WorkflowController extends Controller { system: string; }, ) { - const stateOperatorUser = await this.stateOperatorUserRepo.findOne({ + const stateOperatorUser = await this.stateOperatorUserRepo.find({ where: { workflow: { refId: body.refId, sysName: body.system, }, profile: { - keycloak: req.user.sub, + keycloak: Not(req.user.sub), }, }, }); - if (!stateOperatorUser) - throw new HttpError(HttpStatus.NOT_FOUND, "ผู้ใช้งานนี้ไม่มีหน้าที่ในกระบวนการนี้"); + await this.stateOperatorUserRepo.remove(stateOperatorUser); const workflow = await this.workflowRepo.findOne({ where: { diff --git a/src/migration/1729073909711-add_table_workflow8.ts b/src/migration/1729073909711-add_table_workflow8.ts new file mode 100644 index 00000000..17efd713 --- /dev/null +++ b/src/migration/1729073909711-add_table_workflow8.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddTableWorkflow81729073909711 implements MigrationInterface { + name = 'AddTableWorkflow81729073909711' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`workflow\` DROP COLUMN \`system\``); + await queryRunner.query(`ALTER TABLE \`stateOperatorUser\` DROP COLUMN \`refId\``); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`stateOperatorUser\` ADD \`refId\` varchar(255) NULL COMMENT 'ผู้ดำเนินการ'`); + await queryRunner.query(`ALTER TABLE \`workflow\` ADD \`system\` varchar(255) NULL COMMENT 'system'`); + } + +}