expr.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date 2018/5/8
  7. * @version
  8. */
  9. const CalcModule = {
  10. stage: 'stage', // 期
  11. };
  12. const CalcTag = {
  13. contract: 'contract', //期-合同计量
  14. };
  15. module.exports = app => {
  16. class Expr extends app.BaseService {
  17. /**
  18. * 构造函数
  19. * @param ctx
  20. */
  21. constructor(ctx) {
  22. super(ctx);
  23. this.tableName = 'expr';
  24. }
  25. async loadExpr(tid, data) {
  26. const expr = await this.getDataByCondition({ tid, calc_module: data.calc_module, calc_tag: data.calc_tag, calc_id: data.calc_id });
  27. return expr ? expr.expr : '';
  28. }
  29. async saveExpr(tid, data) {
  30. const expr = await this.getDataByCondition({ tid, calc_module: data.calc_module, calc_tag: data.calc_tag, calc_id: data.calc_id });
  31. if (expr) {
  32. await this.defaultUpdate({id: expr.id, expr: data.expr, expr_bak: expr.expr });
  33. } else {
  34. const result = await this.db.insert(this.tableName, { tid, calc_module: data.calc_module, calc_tag: data.calc_tag, calc_id: data.calc_id, expr: data.expr });
  35. }
  36. }
  37. }
  38. return Expr;
  39. };