gljList.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 gljListSchema = mongoose.Schema({
  9. GLJCode:String,
  10. GLJName:String,
  11. specs:String,//规格,钢筋粗细,光圆
  12. unit:String,//单位
  13. basePrice:Number,
  14. type:Number //工料机类型,便于分类
  15. });
  16. var gljListDAO = function(){};
  17. gljListDAO.prototype.insertGLJList = function(LibName,value,callback){
  18. var db = dbm.getCfgConnection(LibName);
  19. var gljListModel = db.model("gljlists",gljListSchema);
  20. if(value.cellCurrValue == value.cellPrimValue) callback(false,false);
  21. gljListModel.find({GLJCode:value.cellCurrValue},function(err,data){
  22. if(data.length)
  23. callback(false,false);
  24. else{
  25. if(value.cellPrimValue == null){
  26. var glj = {};
  27. glj.GLJCode = value.cellCurrValue;
  28. glj.GLJName = null;
  29. glj.specs = null;
  30. glj.unit = null;
  31. glj.basePrice = null;
  32. glj.type = null;
  33. new gljListModel(glj).save(function(err){
  34. if(err)
  35. callback(err,false);
  36. else
  37. callback(err,"ok")
  38. })
  39. }else
  40. gljListModel.update({gljCode:value.cellPrimValue},{$set:{gljCode:value.cellCurrValue}},function(err){
  41. if(err) callback("更新工料机发生错误",false);
  42. else callback(err,"ok");
  43. });
  44. }
  45. })
  46. }
  47. gljListDAO.prototype.updateGLJList = function(libName,value,data,callback){
  48. var db = dbm.getCfgConnection(libName);
  49. var gljListModel = db.model("gljlists",gljListSchema);
  50. var glj = {}
  51. glj.GLJCode = data[0];
  52. glj.GLJName = data[1];
  53. glj.specs = data[2];
  54. glj.unit = data[3];
  55. glj.basePrice = data[4];
  56. glj.type = data[5];
  57. gljListModel.find({GLJCode:glj.GLJCode},function(err,data){
  58. if(err) callback("请确是否有该工料机!",false)
  59. else
  60. gljListModel.update({GLJCode:glj.GLJCode},glj,function(err){
  61. if(err) callback("更新工料机错误",false);
  62. else callback(err,"更新成功");
  63. })
  64. })
  65. }
  66. gljListDAO.prototype.removeGLJList = function(libName,value,callback){
  67. var db = dbm.getCfgConnection(libName);
  68. var gljListModel = db.model("gljlists",gljListSchema);
  69. gljListModel.remove({GLJCode:value.cellPrimValue},function(err){
  70. if(err) callback("删除失败",false)
  71. else callback(err,"ok");
  72. })
  73. }
  74. module.exports = new gljListDAO()