123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /**
- * 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;
- };
|