std_glj_lib_map_model.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * 工料机库业务逻辑
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/8/16
  6. * @version
  7. */
  8. import BaseModel from "../../common/base/base_model";
  9. import mongoose from 'mongoose';
  10. const STDGLJLibMapSchema = mongoose.model('std_glj_lib_map');
  11. class STDGLJLibMapModel extends BaseModel {
  12. /**
  13. * 构造函数
  14. *
  15. * @return {void}
  16. */
  17. constructor() {
  18. let parent = super();
  19. parent.model = STDGLJLibMapSchema;
  20. parent.init();
  21. }
  22. /**
  23. * 获取对应的工料机库
  24. *
  25. * @param {String} compilationId
  26. * @return {Promise}
  27. */
  28. async getGLJLibList(compilationId) {
  29. let result = [];
  30. let gliLib = await this.findDataByCondition({deleted: false, compilationId: compilationId.toString()}, null, false);
  31. if (gliLib.length <= 0) {
  32. return result;
  33. }
  34. // 整理数据
  35. let gljList = [];
  36. for(let tmp of gliLib) {
  37. let tmpRation = {id: tmp.ID, name: tmp.dispName};
  38. if (gljList.length <= 0) {
  39. gljList = [tmpRation];
  40. } else {
  41. gljList.push(tmpRation);
  42. }
  43. }
  44. result = gljList;
  45. return result;
  46. }
  47. }
  48. export default STDGLJLibMapModel;