1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /**
- * Created by Syusuke on 2017/3/20.
- */
- var mongoose = require("mongoose");
- var dbm = require("../../../config/db/db_manager");
- var async = require("async");
- var db = dbm.getCfgConnection("rationLibMap");
- var Schema = mongoose.Schema;
- var RationLibMapSchema = mongoose.Schema({
- DisplayName:String,
- DBName:String
- })
- var RationLibMap = db.model("rationlibmaps", RationLibMapSchema);
- var RationLibMapDAO = function(){};
- RationLibMapDAO.prototype.getRealLibName = function(rationName,callback){
- RationLibMap.find({"DisplayName":rationName}, function(err,data){
- if (err) {
- callback('Error', null);
- } else {
- callback(0, data);
- }
- });
- };
- RationLibMapDAO.prototype.addRationLib = function(rationName,callback){
- RationLibMap.find({"DisplayName":rationName},function(err,data){
- if(data.length == 0)
- new RationLibMap({"DisplayName":rationName,"DBName":rationName}).save(function(err) {
- if (err) callback("Error", null)
- else
- callback(false, "ok");
- })
- else
- callback("定额库重名!",null)
- })
- }
- RationLibMapDAO.prototype.getDisplayRationLibs = function(callback) {
- RationLibMap.find({}, function(err, data){
- if (err) {
- callback( 'Error', null);
- } else {
- callback( false, data);
- }
- });
- };
- RationLibMapDAO.prototype.deleteRationLib = function(rationName,callback){
- async.waterfall([
- function(cb){
- RationLibMap.find({"DisplayName":rationName},function(err,data){
- cb(err,data)
- })
- },
- function(data,cb){
- var db1 = dbm.getCfgConnection(data[0].DBName);
- db1.dropDatabase(function(err){
- cb(err,data)
- })
- },
- function(data,cb){
- RationLibMap.remove({"DisplayName":rationName},function(err,data){
- cb(err,data);
- })
- }
- ],
- function(err,result){
- if (err) {
- callback( 'Error', null);
- } else {
- callback( '', "ok");
- }
- })
- }
- RationLibMapDAO.prototype.editRationLib = function(rationName,newName,callback){
- RationLibMap.find({"DisplayName":newName}, function(err, data){
- if (data.length == 0) {
- RationLibMap.update({DisplayName:rationName},{$set:{DisplayName:newName}},function(err){
- if(err) callback("err",false);
- else callback(false,"ok")
- })
- } else
- callback("不可重名!",false);
- });
- }
- module.exports = new RationLibMapDAO();
|