t_production.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * 生产加工基础信息
  3. */
  4. var mongoose = require("./mongodb");
  5. var Schema = mongoose.Schema;
  6. var moment=require('moment');
  7. var productionSchema = new Schema(
  8. {
  9. ENTERPRISE_CODE:{type: String,default:''},//生产加工责任主体编码 若为法人责任主体则填写企业统一社会信用代码或组织机构代码,若为自然人责任主体则填写自然人责任主体身份证号码
  10. ENTERPRISE_NAME:{type: String,default:''},//生产加工责任主体名称
  11. BATCH_CODE:{type:String,default:''},//生产批次码
  12. PLANT_BATCH:{type:String,default:''},//种植批次码
  13. PURCHASE_BATCH:{type:String,default:''},//原料采购批次码
  14. MATERIAL_CODE:{type:String,default:''},//原料编码
  15. MATERIAL_NAME:{type:String,default:''},//原料名称
  16. VARIETY_CODE:{type:String,default:''},//品种编码
  17. VARIETY_NAME:{type:String,default:''},//品种名称
  18. STANDARD:{type:String,default:''},//执行标准编号
  19. OPERATOR:{type:String,default:''},//质检员姓名
  20. MANAGER:{type:String,default:''},//生产负责人姓名
  21. PRODUCE_DATE:{type: Date,default:Date.now},//生产日期 yyyy-mm-dd hh24:mi:ss
  22. UNIT:{type: String,default:'KG'},//生产计量单位,默认KG
  23. SPECIFICATION:{type:Number,default:1},//规格 包装规格,保留四位小数,默认值为1.
  24. AMOUNT:{type:Number},//生产数量,保留四位小数
  25. GS1_CODE:{type:String,default:''},//商品条码
  26. TRACE_CODE:{type:String,default:''},//追溯单元追溯码 最新标准无需填写,不纳入追溯范围
  27. UP_TRACE_CODE:{type:String,default:''},//上游追溯码 如果有种植传种植交易信息TRACE_CODE
  28. AREA_CODE:{type:String,default:''},//所属地区编码
  29. AREA_NAME:{type:String,default:''},//所属地区名称,格式:省名称-市名称-县名称
  30. UPDATE_TIME:{type: Date,default:Date.now},//信息更新时间 yyyy-mm-dd hh24:mi:ss
  31. Deleted:{type: Number,default:0}//是否已删除 默认0未删除 1已删除
  32. },{
  33. strict: true,
  34. toObject: {
  35. virtuals: true
  36. },
  37. toJSON: {
  38. virtuals: true
  39. }
  40. });
  41. productionSchema.virtual('PRODUCE_DATE2').get(function () {
  42. if(this.PRODUCE_DATE =="")//判断传入的参数
  43. {
  44. return "";
  45. };
  46. return moment(this.PRODUCE_DATE).format('YYYY-MM-DD HH:mm:ss');
  47. });
  48. productionSchema.virtual('UPDATE_TIME2').get(function () {
  49. if(this.UPDATE_TIME =="")//判断传入的参数
  50. {
  51. return "";
  52. };
  53. return moment(this.UPDATE_TIME).format('YYYY-MM-DD HH:mm:ss');
  54. });
  55. var production = mongoose.model('production',
  56. productionSchema,'t_production');
  57. module.exports = production;