| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 | 
							- /**
 
-  * Created by Tony on 2017/4/24.
 
-  * 重新构造,不适宜生成多个定额库db,还是得统一在一个表
 
-  */
 
- var mongoose = require('mongoose');
 
- var dbm = require("../../../config/db/db_manager");
 
- //var stringUtil = require('../../../public/stringUtil');
 
- var rationLibdb = dbm.getCfgConnection("scConstruct");
 
- var Schema = mongoose.Schema;
 
- var RepositoryMapSchema = new Schema({
 
-     "ID": Number,
 
-     "dispName" : String,
 
-     "appType" : String, //如:"建筑" / "公路"
 
-     "localeType": String, //如 各个省份 / 部颁
 
-     "descr" : String,
 
-     "deleted": Boolean
 
- });
 
- var counter = require('../../../public/counter/counter');
 
- var rationRepository = rationLibdb.model("std_ration_lib_map", RepositoryMapSchema, "std_ration_lib_map");
 
- function createNewLibModel(rationLibObj){
 
-     var rst = {};
 
-     rst.dispName = rationLibObj.dispName;
 
-     rst.appType = rationLibObj.appType?rationLibObj.appType:'construct';
 
-     rst.localeType = rationLibObj.localeType?rationLibObj.localeType:'';
 
-     rst.descr = rationLibObj.descr;
 
-     rst.deleted = false;
 
-     return rst;
 
- }
 
- let rationRepositoryDao = function(){};
 
- rationRepositoryDao.prototype.getRealLibName = function(dispName,callback){
 
-     if (callback) {
 
-         rationRepository.find({"dispName": dispName}, function(err,data){
 
-             if (err) {
 
-                 callback('Error', null);
 
-             } else {
 
-                 callback(false, data);
 
-             }
 
-         });
 
-     } else {
 
-         var rst = rationRepository.find({"dispName": dispName}).exec();
 
-         return rst;
 
-     }
 
- };
 
- rationRepositoryDao.prototype.getLibIDByName = function(dispName, callback){
 
-     rationRepository.findOne({"dispName": dispName}, function(err,data){
 
-         if (err) {
 
-             callback('Error', null);
 
-         } else {
 
-             callback(false, data.ID);
 
-         }
 
-     });
 
- };
 
- rationRepositoryDao.prototype.getRepositoryById = function(repId,callback){
 
-     if (callback) {
 
-         rationRepository.find({"ID": repId}, function(err,data){
 
-             if (err) {
 
-                 callback('Error', null);
 
-             } else {
 
-                 callback(false, data);
 
-             }
 
-         });
 
-     } else {
 
-         var rst = rationRepository.find({"ID": repId}).exec();
 
-         return rst;
 
-     }
 
- };
 
- rationRepositoryDao.prototype.addRationRepository = function( rationLibObj,callback){
 
-     counter.counterDAO.getIDAfterCount(counter.moduleName.rationMap, 1, function(err, result){
 
-         var rMap = createNewLibModel(rationLibObj);
 
-         rMap.ID = result.value.sequence_value;
 
-         new rationRepository(rMap).save(function(err, result) {
 
-             if (err) callback("Error", null)
 
-             else
 
-                 callback(false, result);
 
-         });
 
-     });
 
- };
 
- rationRepositoryDao.prototype.getDisplayRationLibs = function(callback) {
 
-     rationRepository.find({"deleted": false}, function(err, data){
 
-         if (err) {
 
-             callback( 'Error', null);
 
-         } else {
 
-             callback( false, data);
 
-         }
 
-     });
 
- };
 
- rationRepositoryDao.prototype.updateName = function(orgName,newName,callback){
 
-     rationRepository.find({"dispName":newName, "deleted": false}, function(err, data){
 
-         if (data.length == 0) {
 
-             rationRepository.update({dispName:orgName},{$set:{dispName:newName}},function(err){
 
-                 if(err) callback("err",false);
 
-                 else callback(false,"ok")
 
-             })
 
-         } else
 
-             callback("不可重名!",false);
 
-     });
 
- }
 
- rationRepositoryDao.prototype.deleteRationLib = function(rationName,callback){
 
-     rationRepository.find({"dispName":rationName, "deleted": false}, function(err, data){
 
-         if (data.length == 1) {
 
-             rationRepository.update({dispName:rationName},{$set:{deleted: true}},function(err){
 
-                 if(err) callback("err",false);
 
-                 else callback(false,"ok")
 
-             })
 
-         } else
 
-             callback("删除失败!",false);
 
-     });
 
- }
 
- module.exports = new rationRepositoryDao();
 
 
  |