t_traceRecall.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //召回处置信息表
  2. var mongoose = require("./mongodb");
  3. var Schema = mongoose.Schema;
  4. var moment=require('moment');
  5. var traceRecallSchema = new Schema({
  6. ENTERPRISE_CODE:{type: String,default:''},//召回企业编码
  7. ENTERPRISE_NAME:{type: String,default:''},//召回企业名称
  8. BATCH_CODE:{type: String,default:''},//批次码
  9. VARIETY_CODE:{type: String,default:''},//商品编码
  10. VARIETY_NAME:{type: String,default:''},//商品名称
  11. CALL_BACK_DATE:{type: Date,default:Date.now},//召回日期 格式:yyyy-mm-dd
  12. SPECIFICATION:{type: Number,default:1},//规格 包装规格,保留四位小数,默认值为1
  13. RECALL_ID:{type: String,default:''},//召回计划编码
  14. UNIT:{type: String,default:''},//计量单位 单元包装上的计量单位,默认KG.
  15. AMOUNT:{type: Number},//召回数量 按照包装规格召回的产品数量,保留四位小数
  16. AREA_CODE:{type: String,default:''},//召回区域编码
  17. AREA_NAME:{type: String,default:''},//召回区域名称,格式:省名称-市名称-县名称
  18. RECALL_REASON:{type: String,default:''},//召回原因
  19. RECALL_RATING:{type: String,default:''},//召回等级
  20. RECALL_SITUATION:{type: Number},//召回实施情况 0 未实施、1 正在处理、2 处理完毕
  21. RECALL_THE_ANNOUNCEMENT:{type: Number},//召回公布情况 0 未公布、1 已公布
  22. DISPOSAL:{type: Number},//处置情况 0 未处置、1 已处置
  23. PERSON_IN_CHARGE:{type: String,default:''},//召回工作负责人姓名
  24. SUPERVISOR:{type: String,default:''},//监管人员
  25. affairID:{type: String,default:''},//关联的应急事件ID
  26. UPDATE_TIME:{type: Date,default:Date.now},//信息更新时间
  27. Deleted:{type: Number,default:0},//是否已删除
  28. },{
  29. strict: true,
  30. toObject: {
  31. virtuals: true
  32. },
  33. toJSON: {
  34. virtuals: true
  35. }
  36. }
  37. );
  38. traceRecallSchema.virtual('UPDATE_TIME2').get(function () {
  39. if(this.UPDATE_TIME =="")//判断传入的参数
  40. {
  41. return "";
  42. };
  43. return moment(this.UPDATE_TIME).format('YYYY-MM-DD HH:mm:ss');
  44. });
  45. traceRecallSchema.virtual('CALL_BACK_DATE2').get(function () {
  46. if(this.CALL_BACK_DATE =="")//判断传入的参数
  47. {
  48. return "";
  49. };
  50. return moment(this.CALL_BACK_DATE).format("YYYY-MM-DD");
  51. });
  52. var traceRecall = mongoose.model('traceRecall',
  53. traceRecallSchema,'t_traceRecall');
  54. module.exports = traceRecall;