Files
PM_test/routes/officialDocRouter.js
2026-06-12 17:14:03 +09:00

78 lines
2.3 KiB
JavaScript

const express = require('express');
const router = express.Router({ mergeParams: true });
const path = require('path');
const { isLoggedIn } = require('../oauth/oauthController');
const {
getDocSeq,
getDocData,
getDocDataBySelected,
getCompanyList,
getGroupCompanyData,
saveCompanyList,
saveUserSetting,
getUserSetting,
uploadDocData,
deleteDocData,
generateUploadDocUrl,
generateGetDocUrl,
generateDeleteDocUrl,
generateDownloadDocUrl,
renameDocTarget,
convertDocPdf,
getExtractKey,
checkDocTargetExists,
docGeminiAiAction,
} = require("../controllers/officialDocController.js");
router.get('/', isLoggedIn ,async(req, res, next) => {
res.sendFile(path.join(process.cwd(), `views/archive.html`));
//////// pm-bcmf 연결용 테스트 코드 - id, pw 입력해서 정상적으로 로그인 한 경우 authController id, startPath 전역변수 초기화
req.body = {
id: undefined,
startPath: undefined
};
const authController = require('../controllers/authController');
await authController.setBcmfUrlQuery(req, res);
});
router.get('/getDocSeq', getDocSeq);
router.get('/getDocData', getDocData);
router.get('/getDocDataBySelected', getDocDataBySelected);
router.get('/getCompanyList', getCompanyList);
router.get('/getGroupCompanyData', getGroupCompanyData);
router.post('/saveCompanyList', saveCompanyList);
router.post('/saveUserSetting', saveUserSetting);
router.get('/getUserSetting', getUserSetting);
router.post('/uploadDocData', uploadDocData);
router.post('/deleteDocData', deleteDocData);
router.post('/generateUploadDocUrl', generateUploadDocUrl);
router.get('/generateGetDocUrl', generateGetDocUrl);
router.post('/generateDeleteDocUrl', generateDeleteDocUrl);
router.post('/generateDownloadDocUrl', generateDownloadDocUrl);
router.post('/renameDocTarget', renameDocTarget);
router.post('/convertDocPdf', convertDocPdf); // pdf 컨버팅
router.post('/getExtractKey', getExtractKey);
router.post('/checkDocTargetExists', checkDocTargetExists);
const multer = require('multer');
const upload = multer();
router.post('/docGeminiAi', upload.fields([
{ name: 'input_file', maxCount: 1 },
{ name: 'prompt_file', maxCount: 1 },
{ name: 'schema_file', maxCount: 1 },
]), docGeminiAiAction);
module.exports = router;