1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /**
- * Created by Tony on 2017/4/28.
- */
- 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 rationItemSchema = mongoose.Schema({
- ID:Number,
- //以下是基于已有access库
- code: String,
- name: String,
- unit: String,
- basePrice: Number,
- sectionId: Number,
- caption: String,
- feeType: Number
- });
- var rationItemModel = db.model("rationItems",rationItemSchema, "rationItems")
- var counter = require('../../../public/counter/counter');
- var rationItemDAO = function(){};
- rationItemDAO.prototype.getRationItemsBySection = function(sectionId,callback){
- rationItemModel.find({"sectionId": sectionId, "$or": [{"isDeleted": null}, {"isDeleted": false} ]},function(err,data){
- if(err) callback(true, "获取定额错误!", "")
- else callback(false,"获取定额", data);
- })
- };
- rationItemDAO.prototype.updateRationItems = function(updateItems, addItems, callback){
- var me = this;
- if (!(updateItems) || updateItems.length == 0) {
- me.addRationItems(addItems, callback);
- }
- };
- rationItemDAO.prototype.getRationItemsByCode = function(code,callback){
- //
- };
- rationItemDAO.prototype.addRationItems = function(items,callback){
- if (items && items.length > 0) {
- counter.counterDAO.getIDAfterCount(counter.moduleName.ration, items.length, function(err, result){
- var maxId = result.value.sequence_value;
- var arr = [];
- for (var i = 0; i < items.length; i++) {
- var obj = new rationItemModel(items[i]);
- obj.ID = (maxId - (items.length - 1) + i);
- arr.push(obj);
- }
- rationItemModel.collection.insert(arr, null, function(err, docs){
- if (err) {
- callback(true, "保存定额错误!", false);
- } else {
- callback(false, "保存定额成功!", docs);
- }
- })
- });
- } else {
- callback(true, "定额数据源错误!", false);
- }
- };
- rationItemDAO.prototype.updateRationItems = function(items,callback){
- //
- };
- module.exports = new rationItemDAO()
|