profession.js 914 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const assert = require('assert');
  3. const _ = require('lodash');
  4. const { ObjectId } = require('mongoose').Types;
  5. const { CrudService } = require('naf-framework-mongoose/lib/service');
  6. const { BusinessError, ErrorCode } = require('naf-core').Error;
  7. class ProfessionService extends CrudService {
  8. constructor(ctx) {
  9. super(ctx, 'profession');
  10. this.model = this.ctx.model.Profession;
  11. }
  12. async upInfo() {
  13. const professions = await this.model.find();
  14. for (const profession of professions) {
  15. const pcode = profession.pcode;
  16. const pdata = await this.model.findOne({ code: pcode });
  17. if (!pdata && pcode !== '0') {
  18. const _pcode = profession.pcode.substr(0, pcode.length - 1);
  19. const _data = { name: profession.name, code: profession.pcode, pcode: _pcode };
  20. await this.model.create(_data);
  21. }
  22. }
  23. }
  24. }
  25. module.exports = ProfessionService;