t_plantWarehouse.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /**
  2. * Created by PC on 2018/6/27.
  3. * 投入品出入库信息
  4. */
  5. var mongoose = require("./mongodb");
  6. var Schema = mongoose.Schema;
  7. var moment=require('moment');
  8. var plantWarehouseSchema = new Schema(
  9. {
  10. ENTERPRISE_CODE:{type: String,default:''},//种植者编码 若为法人责任主体则填写企业统一社会信用代码或组织机构代码,若为自然人责任主体则填写自然人责任主体身份证号码
  11. ENTERPRISE_NAME:{type: String,default:''},//种植责任主体名称
  12. OP_CODE:{type: Number,default:4},//类别 1.采购入库 2.播种出库 3.退货出库 4.退货入库
  13. SOURCE:{type: String,default:''},//来源
  14. DESTINATION:{type: String,default:''},//去往
  15. NUM:{type: Number,default:0},//数量
  16. ID:{type: String,default:''},//物料ID 来自plantInput表的物料plantInputCode
  17. NAME:{type: String,default:''},//物料名称
  18. TYPE:{type: Number,default:4},//物料类型 1.种子 2.农药 3.肥料 4 其他
  19. MANUFACTURER_CODE:{type: String,default:''},//生产企业代码 若为法人责任主体则填写企业统一社会信用代码或组织机构代码,若为自然人责任主体则填写自然人责任主体身份证号码
  20. SEED_SOURCE:{type: Number},//种子来源类型 1 自购、2 栽培、3 野生 种子特有
  21. MANUFACTURER_NAME:{type: String,default:''},//生产企业名称
  22. PRODUCTION_LICENSE:{type: String,default:''},//生产经营许可证编号
  23. MANUFACTURE_DATE:{type: Date,default:Date.now},//生产日期 yyyy-mm-dd hh24:mi:ss
  24. PERIOD_TYPE:{type: Number,default:3},//有效期类型 0 小时、1 日、2 月、3 年
  25. PERIOD_VALIDITY:{type: Number,default:0},//有效期 保留两位小数
  26. SUPPLIER_CODE:{type: String,default:''},//供应商编码
  27. SUPPLIER_NAME:{type: String,default:''},//供应商名称
  28. SALES_ORDER_NUMBER:{type: String,default:''},//销售单号
  29. PURCHASE_BATCH:{type: String,default:''},//采购批次码 按照宁夏重要产品追溯体系编码规则标准规范中批次码产生规则产生
  30. PURCHASE_DATE:{type: Date,default:Date.now},//采购日期 yyyy-mm-dd hh24:mi:ss
  31. TIME:{type: Date,default:Date.now},//出入库时间 yyyy-mm-dd hh24:mi:ss
  32. SPECIFICATION:{type: Number,default:1},//规格 保留四位小数,默认值为1
  33. UNIT:{type: String,default:'KG'},//计量单位,默认KG
  34. PURCHASE_AMOUNT:{type: Number,default:0},//采购数量 保留四位小数
  35. PRICE:{type: Number,default:0},//按照实际采购价格,保留两位小数,保密信息填0
  36. PERSON_IN_CHARGE:{type: String,default:''},//采购负责人
  37. CONTACT_TEL:{type: String,default:''},//采购负责人联系电话
  38. SEEDS_LEVEL:{type: Number},//种子等级 1原种、2一级良种、3二级良种、4三级良种
  39. CERTIFICATION_CARD:{type: String,default:''},//合格证扫描件base64
  40. ORGANIC_GMO:{type: Number},//是否有机或转基因 1 是,0 否 农药肥料表示是否有机 种子时表示是否转基因
  41. INSPECTION_RESULT:{type: Number},//检验结果 1 检验合格,0 检验不合格
  42. UPDATE_TIME:{type: Date,default:Date.now},//信息更新时间 yyyy-mm-dd hh24:mi:ss
  43. Deleted:{type: Number,default:0}//是否已删除 默认0未删除 1已删除
  44. },{
  45. strict: true,
  46. toObject: {
  47. virtuals: true
  48. },
  49. toJSON: {
  50. virtuals: true
  51. }
  52. });
  53. plantWarehouseSchema.virtual('MANUFACTURE_DATE2').get(function () {
  54. if(this.MANUFACTURE_DATE =="")//判断传入的参数
  55. {
  56. return "";
  57. };
  58. return moment(this.MANUFACTURE_DATE).format('YYYY-MM-DD HH:mm:ss');
  59. });
  60. plantWarehouseSchema.virtual('PURCHASE_DATE2').get(function () {
  61. if(this.PURCHASE_DATE =="")//判断传入的参数
  62. {
  63. return "";
  64. };
  65. return moment(this.PURCHASE_DATE).format('YYYY-MM-DD HH:mm:ss');
  66. });
  67. plantWarehouseSchema.virtual('TIME2').get(function () {
  68. if(this.TIME =="")//判断传入的参数
  69. {
  70. return "";
  71. };
  72. return moment(this.TIME).format('YYYY-MM-DD HH:mm:ss');
  73. });
  74. plantWarehouseSchema.virtual('UPDATE_TIME2').get(function () {
  75. if(this.UPDATE_TIME =="")//判断传入的参数
  76. {
  77. return "";
  78. };
  79. return moment(this.UPDATE_TIME).format('YYYY-MM-DD HH:mm:ss');
  80. });
  81. var plantWarehouse = mongoose.model('plantWarehouse',
  82. plantWarehouseSchema,'t_plantWarehouse');
  83. module.exports = plantWarehouse;