|
@@ -0,0 +1,78 @@
|
|
|
+/**
|
|
|
+ * Created by jimiz on 2017/5/19.
|
|
|
+ */
|
|
|
+// var mongoose = require("mongoose");
|
|
|
+// var db = require("../db/project_db");
|
|
|
+// var subSchema = require("./bills_sub_schemas");
|
|
|
+// var Schema = mongoose.Schema;
|
|
|
+// var deleteSchema = require('../../../public/models/delete_schema');
|
|
|
+// var consts = require('./project_consts');
|
|
|
+// var projectConsts = consts.projectConst;
|
|
|
+// var commonConsts = consts.commonConst;
|
|
|
+//
|
|
|
+// var projectPropertiesSchema = new Schema({
|
|
|
+// ID: Number,
|
|
|
+// unitPriceFileID: Number,
|
|
|
+// unitPriceFileVer: Number,
|
|
|
+// deleteInfo: deleteSchema
|
|
|
+// });
|
|
|
+//
|
|
|
+// var projectProperties = db.model("prj_properties", projectPropertiesSchema, "prj_properties");
|
|
|
+//
|
|
|
+// var projectPropertiesDAO = function(){};
|
|
|
+//
|
|
|
+// projectPropertiesDAO.prototype.getData = function(projectID, callback){
|
|
|
+// projectProperties.find({'$or': [{ID: projectID, deleteInfo: null}, {ID: projectID, 'deleteInfo.deleted': {$in: [null, false]}}]}, '-_id', function(err, datas){
|
|
|
+// if (!err) {
|
|
|
+// callback(0, projectConsts.PROPERTIES, datas);
|
|
|
+// } else {
|
|
|
+// callback(1, '', null);
|
|
|
+// };
|
|
|
+// });
|
|
|
+// };
|
|
|
+//
|
|
|
+// projectPropertiesDAO.prototype.save = function(datas, callback){
|
|
|
+// var functions = [];
|
|
|
+// var data;
|
|
|
+//
|
|
|
+// function saveOne(data) {
|
|
|
+// return function (cb) {
|
|
|
+// switch (data.updateType) {
|
|
|
+// case commonConsts.UT_UPDATE:
|
|
|
+// projectProperties.update({ID: data.ID}, data, cb);
|
|
|
+// break;
|
|
|
+// case commonConsts.UT_CREATE:
|
|
|
+// projectProperties.create(data, cb);
|
|
|
+// break;
|
|
|
+// case commonConsts.UT_DELETE:
|
|
|
+// /* 假删除
|
|
|
+// var item = new GLJ(doc);
|
|
|
+// item.remove(cb);
|
|
|
+// */
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (var i = 0; i < datas.length; i++){
|
|
|
+// data = datas[i];
|
|
|
+// functions.push(saveOne(data));
|
|
|
+// }
|
|
|
+//
|
|
|
+// async.parallel(functions, callback);
|
|
|
+// };
|
|
|
+//
|
|
|
+// module.exports = new projectPropertiesDAO();
|
|
|
+
|
|
|
+var mongoose = require('mongoose'),
|
|
|
+ Schema = mongoose.Schema;
|
|
|
+
|
|
|
+var prj_property = new Schema({
|
|
|
+ projectID: Number,
|
|
|
+ items: [
|
|
|
+ {
|
|
|
+ key: String,
|
|
|
+ value: String
|
|
|
+ }
|
|
|
+ ]
|
|
|
+},{versionKey:false});
|
|
|
+
|
|
|
+mongoose.model('prj_properties', prj_property, 'prj_properties');
|