'use strict'; /** * * * @author Mai * @date 2018/5/8 * @version */ const CalcModule = { stage: 'stage', // 期 }; const CalcTag = { contract: 'contract', //期-合同计量 }; module.exports = app => { class Expr extends app.BaseService { /** * 构造函数 * @param ctx */ constructor(ctx) { super(ctx); this.tableName = 'expr'; } async loadExpr(tid, data) { const expr = await this.getDataByCondition({ tid, calc_module: data.calc_module, calc_tag: data.calc_tag, calc_id: data.calc_id }); return expr ? expr.expr : ''; } async saveExpr(tid, data) { const expr = await this.getDataByCondition({ tid, calc_module: data.calc_module, calc_tag: data.calc_tag, calc_id: data.calc_id }); if (expr) { await this.defaultUpdate({id: expr.id, expr: data.expr, expr_bak: expr.expr }); } else { 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 }); } } } return Expr; };