rationItems.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Created by Syusuke on 2017/3/23.
  3. */
  4. var mongoose = require("mongoose");
  5. var dbm = require("../../../config/db/db_manager");
  6. var async = require("async");
  7. var Schema = mongoose.Schema;
  8. var rationItemsSchema = mongoose.Schema({//只记载定额基本元素,并未和工料机挂钩
  9. rationCode:String,
  10. rationName:String,
  11. unit:String,
  12. basePrice:Number,
  13. sectionId:Number,
  14. contentId:Number,
  15. caption:String,//显示内容
  16. feeType:Number //取费类别,这条定额对应怎样的费率参与计算,在键定额库的时候手动输入
  17. });
  18. var rationItemsDAO = function(){};
  19. rationItemsDAO.prototype.insertRation = function(LibName,value,callback){
  20. var db = dbm.getCfgConnection(LibName);
  21. var rationItemsModel = db.model("rationItems",rationItemsSchema);
  22. if(value.cellCurrValue == value.cellPrimValue) callback(false,false);
  23. rationItemsModel.find({rationCode:value.cellCurrValue},function(err,data){
  24. if(data.length)
  25. callback(false,false);
  26. else{
  27. if(value.cellPrimValue == null){
  28. var ration = {};
  29. ration.rationCode = value.cellCurrValue;
  30. ration.rationName = null;
  31. ration.unit = null;
  32. ration.basePrice = null;
  33. ration.sectionId = null;
  34. ration.contentId = null;
  35. ration.caption = null;
  36. ration.feeType = null;
  37. new rationItemsModel(ration).save(function(err){
  38. if(err)
  39. callback(err,false);
  40. else
  41. callback(err,"ok")
  42. })
  43. }else
  44. rationItemsModel.update({rationCode:value.cellPrimValue},{$set:{rationCode:value.cellCurrValue}},function(err){
  45. if(err) callback("更新定额发生错误",false);
  46. else callback(err,"ok");
  47. });
  48. }
  49. })
  50. }
  51. rationItemsDAO.prototype.updateRation = function(libName,value,data,callback){
  52. var db = dbm.getCfgConnection(libName);
  53. var rationItemsModel = db.model("rationItems",rationItemsSchema);
  54. var ration = {}
  55. ration.rationCode = data[0];
  56. ration.rationName = data[1];
  57. ration.unit = data[2];
  58. ration.basePrice = data[3];
  59. ration.sectionId = value.sectionSelected;
  60. ration.contentId = null;
  61. ration.caption = data[4];
  62. ration.feeType = data[5];
  63. rationItemsModel.find({rationCode:ration.rationCode},function(err,data){
  64. if(err) callback("请确是否有该定额!",false)
  65. else
  66. rationItemsModel.update({rationCode:ration.rationCode},ration,function(err){
  67. if(err) callback("更新定额错误",false)
  68. else callback(err,"更新成功");
  69. })
  70. })
  71. }
  72. module.exports = new rationItemsDAO()