|
@@ -17,6 +17,7 @@ let glj_type_util = require('../../../public/cache/std_glj_type_util');
|
|
|
let mongoose = require('mongoose');
|
|
|
let ration = mongoose.model('ration');
|
|
|
let projectModel = mongoose.model('projects');
|
|
|
+let _ = require('lodash');
|
|
|
|
|
|
|
|
|
const ProjectModel = require('../../pm/models/project_model').project;
|
|
@@ -280,16 +281,22 @@ class GLJController extends BaseController {
|
|
|
let projectId = request.body.project_id;
|
|
|
let rootProjectID = request.body.rootProjectID;
|
|
|
projectId = parseInt(projectId);
|
|
|
+ const notDeleted = [{deleteInfo: null}, {'deleteInfo.deleted': false}];
|
|
|
let responseData = {
|
|
|
err: 0,
|
|
|
data: null
|
|
|
};
|
|
|
try {
|
|
|
let sessionUserData = request.session.sessionUser;
|
|
|
+ //获取当前单位工程
|
|
|
+ let currentTender = await projectModel.findOne({ID: projectId, $or: notDeleted});
|
|
|
// 获取对应用户所有的建设项目数据
|
|
|
let projectList = await ProjectModel.getUserProjectData(sessionUserData.id,request.session.sessionCompilation._id);
|
|
|
//获取对应用户所有文件夹
|
|
|
- let folders = await projectModel.find({userID: sessionUserData.id, $or: [{deleteInfo: null}, {'deleteInfo.deleted': false}], projType: 'Folder'}, {_id: 0, name: 1, ID: 1, NextSiblingID: 1, ParentID: 1});
|
|
|
+ let folders = await projectModel.find({userID: sessionUserData.id, $or: notDeleted, projType: 'Folder'}, {_id: 0, name: 1, ID: 1, NextSiblingID: 1, ParentID: 1});
|
|
|
+ if(currentTender === null){
|
|
|
+ throw '当前单位工程不存在';
|
|
|
+ }
|
|
|
if (projectList === null) {
|
|
|
throw '没有找到对应的项目数据';
|
|
|
}
|
|
@@ -310,9 +317,12 @@ class GLJController extends BaseController {
|
|
|
|
|
|
// 归类
|
|
|
if (rootProjectID == projectList[index].ID) {
|
|
|
- result.self = unitPriceFileData;
|
|
|
+ //剔除自身
|
|
|
+ let currentUsedUF = currentTender.property.unitPriceFile.id;
|
|
|
+ result.self = _.filter(unitPriceFileData, function (uf) {
|
|
|
+ return uf.id !== currentUsedUF;
|
|
|
+ });
|
|
|
result.currentProjectName = projectList[index].name;
|
|
|
-
|
|
|
} else {
|
|
|
result.other.push(projectList[index]);
|
|
|
}
|