rationItem.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * Created by Tony on 2017/4/28.
  3. */
  4. var mongoose = require("mongoose");
  5. var dbm = require("../../../config/db/db_manager");
  6. var db = dbm.getCfgConnection("rationRepository")
  7. //var async = require("async");
  8. var Schema = mongoose.Schema;
  9. var rationItemSchema = mongoose.Schema({
  10. ID:Number,
  11. //以下是基于已有access库
  12. code: String,
  13. name: String,
  14. unit: String,
  15. basePrice: Number,
  16. sectionId: Number,
  17. caption: String,
  18. feeType: Number
  19. });
  20. var rationItemModel = db.model("rationItems",rationItemSchema, "rationItems")
  21. var counter = require('../../../public/counter/counter');
  22. var rationItemDAO = function(){};
  23. rationItemDAO.prototype.getRationItemsBySection = function(sectionId,callback){
  24. rationItemModel.find({"sectionId": sectionId, "$or": [{"isDeleted": null}, {"isDeleted": false} ]},function(err,data){
  25. if(err) callback(true, "获取定额错误!", "")
  26. else callback(false,"获取定额", data);
  27. })
  28. };
  29. rationItemDAO.prototype.updateRationItems = function(updateItems, addItems, callback){
  30. var me = this;
  31. if (!(updateItems) || updateItems.length == 0) {
  32. me.addRationItems(addItems, callback);
  33. }
  34. };
  35. rationItemDAO.prototype.getRationItemsByCode = function(code,callback){
  36. //
  37. };
  38. rationItemDAO.prototype.addRationItems = function(items,callback){
  39. if (items && items.length > 0) {
  40. counter.counterDAO.getIDAfterCount(counter.moduleName.ration, items.length, function(err, result){
  41. var maxId = result.value.sequence_value;
  42. var arr = [];
  43. for (var i = 0; i < items.length; i++) {
  44. var obj = new rationItemModel(items[i]);
  45. obj.ID = (maxId - (items.length - 1) + i);
  46. arr.push(obj);
  47. }
  48. rationItemModel.collection.insert(arr, null, function(err, docs){
  49. if (err) {
  50. callback(true, "保存定额错误!", false);
  51. } else {
  52. callback(false, "保存定额成功!", docs);
  53. }
  54. })
  55. });
  56. } else {
  57. callback(true, "定额数据源错误!", false);
  58. }
  59. };
  60. rationItemDAO.prototype.updateRationItems = function(items,callback){
  61. //
  62. };
  63. module.exports = new rationItemDAO()