瀏覽代碼

人工系数以编办绑定限制的标准为模板。

Chenshilong 7 年之前
父節點
當前提交
dcddfaf41b
共有 2 個文件被更改,包括 11 次插入3 次删除
  1. 10 2
      modules/main/facade/labour_coe_facade.js
  2. 1 1
      modules/pm/models/project_model.js

+ 10 - 2
modules/main/facade/labour_coe_facade.js

@@ -7,6 +7,7 @@ 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,
@@ -15,10 +16,16 @@ module.exports = {
 };
 
 async function newProjectLabourCoe(data) {
-    let stdLC = await getStdLabourCoe(data.libID);
+    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.projectID,
+        projectID: data.ID,
         name: data.name,
         libID: stdLC.ID,
         libName: stdLC.libName,
@@ -34,6 +41,7 @@ async function getProjectLabourCoe(ID) {
     return projLC;
 };
 
+
 async function getStdLabourCoe(libID) {
     let stdLC = await stdLabourCoesModel.findOne({ID:libID});
     return stdLC;

+ 1 - 1
modules/pm/models/project_model.js

@@ -95,7 +95,7 @@ ProjectsDAO.prototype.updateUserProjects = async function(userId, datas, callbac
                     newProject.property.feeFile = feeRateFileID?feeRateFileID:-1;
 
                     // 新建人工系数文件 CSL, 2017.10.13
-                    let lcFile = await labourCoeFacade.newProjectLabourCoe({libID: 1, name: data.updateData.name, projectID: data.updateData.ID});
+                    let lcFile = await labourCoeFacade.newProjectLabourCoe(data.updateData);
                     newProject.property.labourCoeFile = lcFile ? lcFile : null;
                 }
                 newProject.save(async function (err, result) {