Browse Source

(+) 免token巡检记录接口

master
liujiangyong 2 years ago
parent
commit
7ef5817eb4
  1. 26
      api/app/lib/controllers/patrolManage/patrolRecord.js
  2. 1
      api/app/lib/middlewares/authenticator.js
  3. 4
      api/app/lib/routes/patrolManage/patrolRecord.js

26
api/app/lib/controllers/patrolManage/patrolRecord.js

@ -136,6 +136,30 @@ async function findPatrolRecord (ctx, next) {
} }
} }
async function findPatrolRecordUnlicensed(ctx, next) {
let rslt = [];
let error = { name: 'FindError', message: '获取巡检记录失败' };
try {
const models = ctx.fs.dc.models;
const { startTime, endTime } = ctx.query;
const options = {
where: {}
}
if (startTime && endTime) {
options.where.inspectionTime = { $between: [startTime, endTime] };
}
rslt = await models.PatrolRecord.findAll(options);
ctx.status = 200;
ctx.body = rslt;
} catch (error) {
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`);
ctx.status = 400;
ctx.body = {
"message": "获取巡检记录失败"
}
}
}
async function addPatrolRecord (ctx, next) { async function addPatrolRecord (ctx, next) {
let error = { name: 'addError', message: '新增巡检记录失败' }; let error = { name: 'addError', message: '新增巡检记录失败' };
const transaction = await ctx.fs.dc.orm.transaction(); const transaction = await ctx.fs.dc.orm.transaction();
@ -307,10 +331,10 @@ function editPatrolRecordIssueHandle (opts) {
module.exports = { module.exports = {
findPatrolRecord, findPatrolRecord,
findPatrolRecordUnlicensed,
addPatrolRecord, addPatrolRecord,
getPatrolRecordIssueHandle, getPatrolRecordIssueHandle,
getPatrolRecordIssueHandleById, getPatrolRecordIssueHandleById,
addPatrolRecordIssueHandle, addPatrolRecordIssueHandle,
editPatrolRecordIssueHandle editPatrolRecordIssueHandle
} }

1
api/app/lib/middlewares/authenticator.js

@ -59,6 +59,7 @@ let isPathExcluded = function (opts, path, method) {
let excludeOpts = opts.exclude || []; let excludeOpts = opts.exclude || [];
excludeOpts.push({ p: '/login', o: 'POST' }); excludeOpts.push({ p: '/login', o: 'POST' });
excludeOpts.push({ p: '/logout', o: 'PUT' }); excludeOpts.push({ p: '/logout', o: 'PUT' });
excludeOpts.push({ p: '/patrolRecord/unlicensed', o: 'GET' });
excludes = new ExcludesUrls(excludeOpts); excludes = new ExcludesUrls(excludeOpts);
} }
let excluded = excludeAll || excludes.isExcluded(path, method); let excluded = excludeAll || excludes.isExcluded(path, method);

4
api/app/lib/routes/patrolManage/patrolRecord.js

@ -7,6 +7,10 @@ module.exports = function (app, router, opts) {
// 小程序端查点位最新一条数据:startTime、endTime、alarm不传 // 小程序端查点位最新一条数据:startTime、endTime、alarm不传
router.get('/patrolRecord/:patrolPlanId/:startTime/:endTime/:alarm/:pointId', patrolRecord.findPatrolRecord); router.get('/patrolRecord/:patrolPlanId/:startTime/:endTime/:alarm/:pointId', patrolRecord.findPatrolRecord);
app.fs.api.logAttr['GET/patrolRecord/unlicensed'] = { content: '获取巡检记录', visible: true };
// 获取巡检记录,免token,用与生成巡检报告
router.get('/patrolRecord/unlicensed', patrolRecord.findPatrolRecordUnlicensed);
app.fs.api.logAttr['POST/patrolRecord/add'] = { content: '新增巡检记录', visible: true } app.fs.api.logAttr['POST/patrolRecord/add'] = { content: '新增巡检记录', visible: true }
router.post('/patrolRecord/add', patrolRecord.addPatrolRecord); router.post('/patrolRecord/add', patrolRecord.addPatrolRecord);

Loading…
Cancel
Save