# **๐ŸŒณ เน‚เธ„เธฃเธ‡เธชเธฃเน‰เธฒเธ‡เน„เธŸเธฅเนŒเนเธฅเธฐเน‚เธŸเธฅเน€เธ”เธญเธฃเนŒเธ—เธฑเน‰เธ‡เธซเธกเธ” \- DMS v1.3.0 Backend** DMS\_Backend\_Project/ โ”œโ”€โ”€ Dockerfile โ”œโ”€โ”€ docker-compose.yml โ”œโ”€โ”€ nest-cli.json โ”œโ”€โ”€ package.json โ”œโ”€โ”€ tsconfig.json โ””โ”€โ”€ src/ โ”œโ”€โ”€ app.module.ts โ”œโ”€โ”€ main.ts โ”œโ”€โ”€ common/ โ”‚ โ”œโ”€โ”€ common.module.ts โ”‚ โ”œโ”€โ”€ audit-log/ โ”‚ โ”‚ โ”œโ”€โ”€ audit-log.interceptor.ts โ”‚ โ”‚ โ””โ”€โ”€ audit-log.service.ts โ”‚ โ”œโ”€โ”€ auth/ โ”‚ โ”‚ โ”œโ”€โ”€ auth.controller.ts โ”‚ โ”‚ โ”œโ”€โ”€ auth.module.ts โ”‚ โ”‚ โ”œโ”€โ”€ auth.service.spec.ts โ”‚ โ”‚ โ”œโ”€โ”€ auth.service.ts โ”‚ โ”‚ โ”œโ”€โ”€ decorators/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ current-user.decorator.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ require-permission.decorator.ts โ”‚ โ”‚ โ”œโ”€โ”€ dto/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ login.dto.ts โ”‚ โ”‚ โ”œโ”€โ”€ guards/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ rbac.guard.spec.ts โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ rbac.guard.ts โ”‚ โ”‚ โ””โ”€โ”€ strategies/ โ”‚ โ”‚ โ””โ”€โ”€ jwt.strategy.ts โ”‚ โ”œโ”€โ”€ config/ โ”‚ โ”‚ โ””โ”€โ”€ typeorm.config.ts (เธ•เธฒเธกเธ—เธตเนˆเธฃเธฐเธšเธธเนƒเธ™ app.module) โ”‚ โ”œโ”€โ”€ entities/ โ”‚ โ”‚ โ”œโ”€โ”€ attachment.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ audit-log.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ circulation-action.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ circulation-assignee.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ circulation-attachment.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ circulation-recipient.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ circulation-status-code.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ circulation.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ contract-drawing-attachment.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ contract-drawing-category.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ contract-drawing-sub-category.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ contract-drawing-volume.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ contract-drawing.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ correspondence-attachment.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ correspondence-recipient.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ correspondence-revision.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ correspondence-status.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ correspondence-type.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ correspondence.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ document-number-counter.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ document-number-format.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ permission.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ rfa-approve-code.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ rfa-item.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ rfa-revision.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ rfa-status-code.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ rfa-type.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ rfa.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ role.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ shop-drawing-main-category.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ shop-drawing-revision-attachment.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ shop-drawing-revision-contract-ref.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ shop-drawing-revision.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ shop-drawing-sub-category.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ shop-drawing.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ tag.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ transmittal-item.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ transmittal.entity.ts โ”‚ โ”‚ โ”œโ”€โ”€ user.entity.ts โ”‚ โ”‚ โ””โ”€โ”€ views/ โ”‚ โ”‚ โ”œโ”€โ”€ view-current-correspondence.entity.ts โ”‚ โ”‚ โ””โ”€โ”€ view-current-rfa.entity.ts โ”‚ โ”œโ”€โ”€ exceptions/ โ”‚ โ”‚ โ””โ”€โ”€ http-exception.filter.ts โ”‚ โ”œโ”€โ”€ file-storage/ โ”‚ โ”‚ โ”œโ”€โ”€ file-storage.service.ts โ”‚ โ”‚ โ””โ”€โ”€ file.controller.ts โ”‚ โ””โ”€โ”€ security/ โ”‚ โ””โ”€โ”€ rate-limiter.module.ts โ””โ”€โ”€ modules/ โ”œโ”€โ”€ caching/ โ”‚ โ””โ”€โ”€ caching.module.ts โ”œโ”€โ”€ circulation/ โ”‚ โ”œโ”€โ”€ circulation.controller.ts โ”‚ โ”œโ”€โ”€ circulation.module.ts โ”‚ โ”œโ”€โ”€ circulation.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ”œโ”€โ”€ add-action.dto.ts โ”‚ โ”œโ”€โ”€ assignee.dto.ts โ”‚ โ”œโ”€โ”€ attachment.dto.ts โ”‚ โ”œโ”€โ”€ create-circulation.dto.ts โ”‚ โ””โ”€โ”€ recipient.dto.ts โ”œโ”€โ”€ correspondence/ โ”‚ โ”œโ”€โ”€ correspondence.controller.ts โ”‚ โ”œโ”€โ”€ correspondence.module.ts โ”‚ โ”œโ”€โ”€ correspondence.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ”œโ”€โ”€ create-correspondence.dto.ts โ”‚ โ””โ”€โ”€ query-correspondence.dto.ts โ”œโ”€โ”€ document-numbering/ โ”‚ โ”œโ”€โ”€ admin-numbering.controller.ts โ”‚ โ”œโ”€โ”€ document-numbering.module.ts โ”‚ โ”œโ”€โ”€ document-numbering.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ”œโ”€โ”€ admin-create-number-format.dto.ts โ”‚ โ””โ”€โ”€ admin-update-number-format.dto.ts โ”œโ”€โ”€ drawing/ โ”‚ โ”œโ”€โ”€ drawing.controller.ts โ”‚ โ”œโ”€โ”€ drawing.module.ts โ”‚ โ”œโ”€โ”€ drawing.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ”œโ”€โ”€ attachment.dto.ts โ”‚ โ”œโ”€โ”€ create-contract-drawing.dto.ts โ”‚ โ”œโ”€โ”€ create-shop-drawing-revision.dto.ts โ”‚ โ””โ”€โ”€ create-shop-drawing.dto.ts โ”œโ”€โ”€ health/ โ”‚ โ”œโ”€โ”€ health.controller.ts โ”‚ โ””โ”€โ”€ health.module.ts โ”œโ”€โ”€ master-data/ โ”‚ โ”œโ”€โ”€ admin-master-data.controller.ts โ”‚ โ”œโ”€โ”€ master-data.module.ts โ”‚ โ”œโ”€โ”€ master-data.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ””โ”€โ”€ create-tag.dto.ts โ”œโ”€โ”€ notification/ โ”‚ โ”œโ”€โ”€ notification.module.ts โ”‚ โ””โ”€โ”€ notification.service.ts โ”œโ”€โ”€ project/ โ”‚ โ””โ”€โ”€ (เธขเธฑเธ‡เน„เธกเนˆเน„เธ”เน‰เธชเธฃเน‰เธฒเธ‡เน„เธŸเธฅเนŒ) โ”œโ”€โ”€ rfa/ โ”‚ โ”œโ”€โ”€ rfa.controller.ts โ”‚ โ”œโ”€โ”€ rfa.module.ts โ”‚ โ”œโ”€โ”€ rfa.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ””โ”€โ”€ create-rfa.dto.ts โ”œโ”€โ”€ search/ โ”‚ โ”œโ”€โ”€ search.controller.ts โ”‚ โ”œโ”€โ”€ search.module.ts โ”‚ โ”œโ”€โ”€ search.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ””โ”€โ”€ advanced-search.dto.ts โ”œโ”€โ”€ transmittal/ โ”‚ โ”œโ”€โ”€ transmittal.controller.ts โ”‚ โ”œโ”€โ”€ transmittal.module.ts โ”‚ โ”œโ”€โ”€ transmittal.service.ts โ”‚ โ””โ”€โ”€ dto/ โ”‚ โ”œโ”€โ”€ create-transmittal-item.dto.ts โ”‚ โ””โ”€โ”€ create-transmittal.dto.ts โ””โ”€โ”€ user/ โ”œโ”€โ”€ admin-roles.controller.ts โ”œโ”€โ”€ admin-users.controller.ts โ”œโ”€โ”€ roles.service.ts โ”œโ”€โ”€ user.module.ts โ”œโ”€โ”€ user.service.ts โ””โ”€โ”€ dto/ โ”œโ”€โ”€ admin-assign-permissions.dto.ts โ”œโ”€โ”€ admin-create-role.dto.ts โ””โ”€โ”€ admin-create-user.dto.ts