t_productionMaterials.js 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /**
  2. * 生产加工原料采购信息
  3. */
  4. var mongoose = require("./mongodb");
  5. var Schema = mongoose.Schema;
  6. var moment=require('moment');
  7. var productionMaterialsSchema = new Schema(
  8. {
  9. ENTERPRISE_CODE:{type: String,default:''},//生产加工责任主体编码 若为法人责任主体则填写企业统一社会信用代码或组织机构代码,若为自然人责任主体则填写自然人责任主体身份证号码
  10. ENTERPRISE_NAME:{type: String,default:''},//生产加工责任主体名称
  11. VARIETY_CODE:{type: String,default:''},//品种编码
  12. MATERIAL_NAME:{type: String,default:''},//原料名称
  13. MANUFACTURER_CODE:{type: String,default:''},//生产企业代码
  14. MANUFACTURER_NAME:{type: String,default:''},//生产企业名称
  15. PRODUCTION_LICENSE:{type: String,default:''},//原料生产许可证编号
  16. INSPECTION_RESULT:{type: Number,default:1},//检验结果 1 检验合格,0 检验不合格
  17. MANUFACTURE_DATE:{type: Date,default:Date.now},//生产日期 yyyy-mm-dd hh24:mi:ss
  18. PERIOD_TYPE:{type: Number,default:2},//有效期类型 0 小时、1 日、2 月、3 年
  19. PERIOD_VALIDITY:{type: Number},//有效期 保留两位小数
  20. SUPPLIER_CODE:{type: String,default:''},//供应商编码 若为法人责任主体则填写企业统一社会信用代码或组织机构代码,若为自然人责任主体则填写自然人责任主体身份证号码
  21. SUPPLIER_NAME:{type: String,default:''},//供应商名称
  22. SALES_ORDER_NUMBER:{type: String,default:''},//销售单号
  23. PURCHASE_BATCH:{type:String,default:''},//采购批次码
  24. PLANT_BATCH:{type:String,default:''},//种植批次码
  25. VOUCHER_TYPE:{type:Number,default:1},//凭证类型 针对批次码,指明采用的是哪种类型的凭证作为批次码。1.产地证明号 2.动物检疫合格证明(产品)编号 3.食用农产品合格证编号 4.自产生批次码
  26. UP_TRACE_CODE:{type:String,default:''},//上游追溯码
  27. PURCHASE_DATE:{type:Date,default:Date.now},//采购日期 yyyy-mm-dd hh24:mi:ss
  28. SPECIFICATION:{type:Number,default:1},//规格 包装规格,保留四位小数,默认值为1.
  29. UNIT:{type: String,default:'KG'},//计量单位,默认KG
  30. PURCHASE_AMOUNT:{type:Number},//采购数量 按照计量单位与规格所采购的数量,保留四位小数
  31. PRICE:{type: Number,default:0},//单价 企业保密信息可以为0,保留两位小数
  32. STORAGE_SITE:{type:String,default:''},//存储位置
  33. MATERIAL_LEVEL:{type:Number,default:1},//原料级别 1特级、2一级、3二级、4三级
  34. PERSON_IN_CHARGE:{type:String,default:''},//采购负责人
  35. CONTACT_TEL:{type:String,default:''},//采购负责人联系电话
  36. Operator:{type: String,default:''},//操作人
  37. Workgroup:{type: String,default:''},//工人班组
  38. UPDATE_TIME:{type: Date,default:Date.now},//信息更新时间 yyyy-mm-dd hh24:mi:ss
  39. Deleted:{type: Number,default:0}//是否已删除 默认0未删除 1已删除
  40. },{
  41. strict: true,
  42. toObject: {
  43. virtuals: true
  44. },
  45. toJSON: {
  46. virtuals: true
  47. }
  48. });
  49. productionMaterialsSchema.virtual('MANUFACTURE_DATE2').get(function () {
  50. if(this.MANUFACTURE_DATE =="")//判断传入的参数
  51. {
  52. return "";
  53. };
  54. return moment(this.MANUFACTURE_DATE).format('YYYY-MM-DD HH:mm:ss');
  55. });
  56. productionMaterialsSchema.virtual('PURCHASE_DATE2').get(function () {
  57. if(this.PURCHASE_DATE =="")//判断传入的参数
  58. {
  59. return "";
  60. };
  61. return moment(this.PURCHASE_DATE).format('YYYY-MM-DD HH:mm:ss');
  62. });
  63. productionMaterialsSchema.virtual('UPDATE_TIME2').get(function () {
  64. if(this.UPDATE_TIME =="")//判断传入的参数
  65. {
  66. return "";
  67. };
  68. return moment(this.UPDATE_TIME).format('YYYY-MM-DD HH:mm:ss');
  69. });
  70. var productionMaterials = mongoose.model('productionMaterials',
  71. productionMaterialsSchema,'t_productionMaterials');
  72. module.exports = productionMaterials;