|
@@ -54,13 +54,29 @@ async function getStdLabourCoe(libID) {
|
|
|
};
|
|
|
|
|
|
// 统一的 getData() 方法供project调用
|
|
|
-function getData (projectID, callback) {
|
|
|
- projectLabourCoesModel.findOne({projectID: projectID}, '-_id', function(err, datas) {
|
|
|
- if (!err) {
|
|
|
- callback(0, projectConsts.LABOUR_COE, datas);
|
|
|
+function getData(projectID, callback) {
|
|
|
+ projectLabourCoesModel.findOne({projectID: projectID}, '-_id', function (err, datas) {
|
|
|
+ if (!err) {
|
|
|
+ // 旧项目没有人工系数文件,默认给它生成一个。
|
|
|
+ if (!datas) {
|
|
|
+ getStdLabourCoe(1).then(function (stdLC) {
|
|
|
+ let doc = {
|
|
|
+ ID: uuidV1(),
|
|
|
+ projectID: projectID,
|
|
|
+ name: '[旧项目补人工系数文件]',
|
|
|
+ libID: stdLC.ID,
|
|
|
+ libName: stdLC.libName,
|
|
|
+ coes: stdLC.coes
|
|
|
+ };
|
|
|
+ projectLabourCoesModel.create(doc);
|
|
|
+ callback(0, projectConsts.LABOUR_COE, stdLC);
|
|
|
+ });
|
|
|
} else {
|
|
|
- callback(1, projectConsts.LABOUR_COE, null);
|
|
|
+ callback(0, projectConsts.LABOUR_COE, datas);
|
|
|
};
|
|
|
+ } else {
|
|
|
+ callback(1, projectConsts.LABOUR_COE, null);
|
|
|
+ };
|
|
|
});
|
|
|
};
|
|
|
|