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();
|