12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 'use strict';
- const { CrudService } = require('naf-framework-mongoose/lib/service');
- const { BusinessError, ErrorCode } = require('naf-core').Error;
- const _ = require('lodash');
- const moment = require('moment');
- const assert = require('assert');
- // 交底书
- class DisclosureService extends CrudService {
- constructor(ctx) {
- super(ctx, 'disclosure');
- this.model = this.ctx.model.Patent.Disclosure;
- }
- /**
- * 交底书审核
- * @param {body} body 参数
- * @property id 数据id
- * @property status 交底书要改变成的状态
- * @property info 其他数据,当做多个备注,记录使用
- */
- async check({ id, status, remark }) {
- console.log(remark);
- await this.model.updateOne({ id }, { status });
- // 换成对应的状态码,record在下面
- return await this.record({ id, status, remark });
- }
- async record({ id, method, remark }) {
- let word = '';
- switch (method) {
- case 'create':
- word = '已申请';
- break;
- case 'update':
- word = '修改';
- break;
- case '1':
- word = '机构审核';
- break;
- case '-1':
- word = '机构审核未通过';
- break;
- case '2':
- word = '管理员评估';
- break;
- case '-2':
- word = '管理员评估未通过';
- break;
- case '3':
- word = '管理员评估通过,等待上传至国家库';
- break;
- case '4':
- word = '上传完成';
- break;
- default:
- break;
- }
- const data = await this.model.findById(id);
- if (!data) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '添加记录----未找到数据');
- const obj = {
- time: moment().format('YYYY-MM-DD HH:mm:ss'),
- word,
- remark,
- };
- data.record.push(obj);
- return await data.save();
- }
- }
- module.exports = DisclosureService;
|