/** * Created by chen on 2017/7/10. */ let mongoose = require('mongoose'); let consts = require('../../main/models/project_consts'); let commonConsts = consts.commonConst; let _=require("lodash"); let async_n = require("async"); let std_ration_lib_ration_items = mongoose.model('std_ration_lib_ration_items'); let rationModel = mongoose.model('ration'); let ration_glj = mongoose.model('ration_glj'); module.exports={ save:save, getData:getData } let operationMap={ 'ut_create':create_ration_ass, 'ut_update':update_ration_ass, 'ut_delete':delete_ration_ass }; function create_ration_ass(user_id,datas) { }; function update_ration_ass(user_id,datas) { return function (callback) { let editAss = datas.query.editAss; let times =calculateTimes(editAss); doRationAssAdjust(datas.query.ration,editAss,times,datas.doc).then(function (result) { console.log(result); if(result.err){ callback(result.err,'') }else { let newObject = { moduleName:consts.projectConst.RATION_ASS, data:{ updateTpye:commonConsts.UT_UPDATE, doc:datas.doc, ration_glj_list:result.ration_glj_list, rationID:datas.query.ration.ID, editIndex:datas.query.editIndex, actualValue:editAss.actualValue } }; callback(null,newObject); } }) } }; async function doRationAssAdjust(ration,ass,times,doc) { let result ={ err:null, ration_glj_list:[] } try{ let assRation =await std_ration_lib_ration_items.findOne({rationRepId:ration.libID,code:ass.assistCode}); let gljList = assRation.rationGljList; for(let i=0;i