t_plant.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 plantSchema = new Schema(
  9. {
  10. ENTERPRISE_CODE:{type: String,default:''},//种植者编码 若为法人责任主体则填写企业统一社会信用代码或组织机构代码,若为自然人责任主体则填写自然人责任主体身份证号码
  11. ENTERPRISE_NAME:{type: String,default:''},//种植责任主体名称
  12. PLANT_BATCH:{type: String,default:''},//种植批次码 按照宁夏重要产品追溯体系编码规则标准规范中批次码产生规则产生
  13. INPUT_BATCH:{type: String,default:''},//种子或幼苗的采购批次码,来自t_plantWarehouse
  14. PERSON_IN_CHARGE:{type: String,default:''},//负责人姓名
  15. CONTACT_TEL:{type: String,default:''},//负责人联系方式
  16. BASE_CODE:{type: String,default:''},//基地编码
  17. BASE_NAME:{type: String,default:''},//基地名称
  18. LAND_PARCEL_NUM:{type: String,default:''},//地块编号
  19. LAND_PARCEL_NAME:{type: String,default:''},//地块名称
  20. PLANT_ACREAGE:{type: Number,default:0},//种植面积(亩) 保留四位小数
  21. PLANT_NUM:{type: Number,default:0},//种植种苗种子数量
  22. UNIT:{type: String,default:'KG'},//种植种苗种子计量单位
  23. PLANT_DATE:{type: Date,default:Date.now},//种植时间 yyyy-mm-dd
  24. VARIETY_CODE:{type: String,default:''},//品种编码
  25. VARIETY_NAME:{type: String,default:''},//品种名称
  26. PLANT_STYLE:{type: Number},//种植形式 1孤植、2列植、3对植、4丛植、5片植、6群植、7混植
  27. AREA_CODE:{type: String,default:''},//所属地区编码
  28. AREA_NAME:{type: String,default:''},//所属地区名称,格式:省名称-市名称-县名称
  29. UPDATE_TIME:{type: Date,default:Date.now},//信息更新时间 yyyy-mm-dd hh24:mi:ss
  30. Operator:{type: String,default:''},//操作人
  31. Workgroup:{type: String,default:''},//工人班组
  32. Memo:{type: String,default:''},//备注
  33. images:{type: Array,default:[]},//图片或视频路径
  34. Deleted:{type: Number,default:0}//是否已删除 默认0未删除 1已删除
  35. },{
  36. strict: true,
  37. toObject: {
  38. virtuals: true
  39. },
  40. toJSON: {
  41. virtuals: true
  42. }
  43. });
  44. plantSchema.virtual('PLANT_DATE2').get(function () {
  45. if(this.PLANT_DATE =="")//判断传入的参数
  46. {
  47. return "";
  48. };
  49. return moment(this.PLANT_DATE).format('YYYY-MM-DD');
  50. });
  51. plantSchema.virtual('UPDATE_TIME2').get(function () {
  52. if(this.UPDATE_TIME =="")//判断传入的参数
  53. {
  54. return "";
  55. };
  56. return moment(this.UPDATE_TIME).format('YYYY-MM-DD HH:mm:ss');
  57. });
  58. var plant = mongoose.model('plant',
  59. plantSchema,'t_plant');
  60. module.exports = plant;