12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /**
- * Created by Tony on 2017/5/4.
- * 工料机的总库,根据不同定额库分类,参考原gljList表
- */
- var mongoose = require("mongoose");
- var dbm = require("../../../config/db/db_manager");
- var db = dbm.getCfgConnection("rationRepository")
- var async = require("async");
- var Schema = mongoose.Schema;
- var gljTypeSchema = mongoose.Schema({
- repositoryId: Number,
- ID: Number,
- ParentID: Number,
- NextSiblingID: Number,
- Name: String
- });
- var gljSchema = mongoose.Schema({
- repositoryId: Number,
- ID:Number,
- //以下是基于已有access库
- code: String,
- name: String,
- specs: String,
- unit: String,
- basePrice: Number,
- gljType: Number
- });
- var gljTypeModel = db.model("gljType",gljTypeSchema, "gljType");
- var gljItemModel = db.model("gljRepository",gljSchema, "gljRepository");
- var repositoryMap = require('./repositoryMap');
- var counter = require('../../../public/counter/counter');
- var gljItemDAO = function(){};
- gljItemDAO.prototype.getGljTypes = function(repositoryName, callback){
- repositoryMap.getRealLibName(repositoryName, function(err, rst){
- if (err || rst.length == 0) {
- callback("获取定额库错误!",false)
- } else {
- gljTypeModel.find({"repositoryId": rst[0].ID, "$or": [{"isDeleted": null}, {"isDeleted": false} ]},function(err,data){
- if(data.length) callback(false,data);
- else if(err) callback("获取工料机类型错误!",false)
- else callback(false,false);
- })
- }
- });
- };
- gljItemDAO.prototype.getGljItemsByRep = function(repositoryId,callback){
- gljItemModel.find({"repositoryId": repositoryId},function(err,data){
- if(err) callback(true, "获取工料机错误!", "")
- else callback(false,"获取工料机", data);
- })
- };
- gljItemDAO.prototype.getGljItemByType = function(repositoryId, type, callback){
- gljItemModel.find({"repositoryId": repositoryId, "gljType": type},function(err,data){
- if(err) callback(true, "获取工料机错误!", "")
- else callback(false,"获取工料机", data);
- })
- };
- gljItemDAO.prototype.getGljItem = function(repositoryId, code, callback){
- gljItemModel.find({"repositoryId": repositoryId, "code": code},function(err,data){
- if(err) callback(true, "获取工料机错误!", "")
- else callback(false,"获取工料机", data);
- })
- };
- module.exports = new gljItemDAO();
|