|
@@ -15,6 +15,7 @@ import RationGLJFacade from "../../ration_glj/facade/ration_glj_facade";
|
|
|
import STDGLJLibGLJListModel from "../../common/std/std_glj_lib_glj_list_model";
|
|
|
import STDGLJType from "../../../public/cache/std_glj_type_util";
|
|
|
import MixRatioModel from "./mix_ratio_model";
|
|
|
+const ProjectModel = require('../../pm/models/project_model').project;
|
|
|
|
|
|
class GLJListModel extends BaseModel {
|
|
|
|
|
@@ -242,12 +243,10 @@ class GLJListModel extends BaseModel {
|
|
|
}
|
|
|
|
|
|
// 获取标段对应的单价文件id
|
|
|
- let unitPriceFileModel = new UnitPriceFileModel();
|
|
|
- let unitPriceFile = await unitPriceFileModel.getDataByProject(data.project_id);
|
|
|
- if (!unitPriceFile) {
|
|
|
+ let unitPriceFileId = await ProjectModel.getUnitPriceFileId(data.project_id);
|
|
|
+ if (unitPriceFileId <= 0) {
|
|
|
throw '没有对应的单价文件';
|
|
|
}
|
|
|
- let unitPriceFileId = unitPriceFile.id;
|
|
|
|
|
|
// 判断类型,如果是混凝土、砂浆或者配合比则查找对应的组成物(前提是没有对应的项目工料机数据)
|
|
|
if (isAddProjectGLJ && (data.type === GLJTypeConst.CONCRETE || data.type === GLJTypeConst.MORTAR ||
|
|
@@ -470,8 +469,7 @@ class GLJListModel extends BaseModel {
|
|
|
code: tmp.code,
|
|
|
name: tmp.name,
|
|
|
unit_price_file_id: unitPriceFileId,
|
|
|
- // 如果没有对应的工料机类型则默认设置为普通材料
|
|
|
- type: gljType[tmp.gljDistType] !== undefined ? gljType[tmp.gljDistType] : GLJTypeConst.GENERAL_MATERIAL
|
|
|
+ type: tmp.gljType
|
|
|
};
|
|
|
unitPriceInsertData.push(unitPriceData);
|
|
|
}
|