'use strict'; const schemeListV2 = require('../controllers/schemeListV2'); module.exports = function (app, router, opts) { const { middlewares: { resolveExternalUserId } } = app; router.get('/schemes/v2', resolveExternalUserId, schemeListV2.getSchemeListV2, { content: '获取方案列表V2', visible: true }); router.get('/schemes/v2/factors', schemeListV2.getMaterialFactors, { content: '获取监测项列表', visible: true }); router.post('/schemes/v2/fastgpt/materials', schemeListV2.getFastgptMaterials, { content: 'FastGPT获取监测因素与设备', visible: true }); router.post('/schemes/v2/fastgpt/planlist', schemeListV2.postFastgptPlanList, { content: 'FastGPT监测因素清单增删改查', visible: true }); router.get('/schemes/v2/materials', schemeListV2.getMaterialsByFactor, { content: '按监测因素获取物料', visible: true }); router.get('/schemes/v2/:schemeId', resolveExternalUserId, schemeListV2.getSchemeDetailV2, { content: '获取方案详情V2', visible: true }); router.get('/schemes/v2/:schemeId/export', schemeListV2.exportSchemeV2, { content: '导出方案V2', visible: true }); router.post('/schemes/v2', resolveExternalUserId, schemeListV2.addSchemeV2, { content: '新增方案V2', visible: true }); router.put('/schemes/v2/:schemeId', resolveExternalUserId, schemeListV2.putSchemeV2, { content: '修改方案V2', visible: true }); router.delete('/schemes/v2/:schemeId', schemeListV2.delSchemeV2, { content: '删除方案V2', visible: true }); router.post('/schemes/v2/:schemeId/resume', resolveExternalUserId, schemeListV2.resumeSchemeV2, { content: '补充资料继续生成V2', visible: true }); router.post('/schemes/v2/:schemeId/retry', schemeListV2.retryGenerationSchemeV2, { content: '重新生成方案V2', visible: true }); };