/** * Created by CSL on 2017-10-10. */ const uuidV1 = require('uuid/v1'); let logger = require("../../../logs/log_helper").logger; let mongoose = require('mongoose'); let stdLabourCoesModel = mongoose.model('std_labour_coes'); let projectLabourCoesModel = mongoose.model('labour_coes'); let EngineeringLibModel = require("../../users/models/engineering_lib_model"); module.exports = { newProjectLabourCoe: newProjectLabourCoe, getProjectLabourCoe: getProjectLabourCoe, getStdLabourCoe: getStdLabourCoe }; async function newProjectLabourCoe(data) { let valid_LC_libs = []; let egnrID = data.property.engineering_id; let egnrModel = new EngineeringLibModel(); let egnr = await egnrModel.getEngineering(egnrID); if(egnr){ valid_LC_libs = egnr._doc.artificial_lib }; // 绑定多个人工系数标准文件时,默认取第一个作为标准模板。 let stdLC = await getStdLabourCoe(valid_LC_libs[0].id); let doc={ ID: uuidV1(), projectID: data.ID, name: data.name, libID: stdLC.ID, libName: stdLC.libName, coes: stdLC.coes }; await projectLabourCoesModel.create(doc); let newLC = {ID: doc.ID, name: doc.name}; return newLC; }; async function getProjectLabourCoe(ID) { let projLC = await projectLabourCoesModel.findOne({ID:ID}); return projLC; }; async function getStdLabourCoe(libID) { let stdLC = await stdLabourCoesModel.findOne({ID:libID}); return stdLC; };