engineer_info_facade.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Created by zhang on 2018/9/10.
  3. */
  4. import mongoose from "mongoose";
  5. const uuidV1 = require('uuid/v1');
  6. let moment = require("moment");
  7. let engineerInfoModel = mongoose.model('std_engineer_info_lib');
  8. const _ = require('lodash');
  9. let engineerInfoLib = {
  10. findByCondition:async function(conditions,options,single=true){
  11. if(single == true){
  12. return await engineerInfoModel.findOne(conditions,options);
  13. }else {
  14. return await engineerInfoModel.find(conditions,options);
  15. }
  16. },
  17. addLib : async function (data){
  18. let now = new Date().getTime();
  19. let dateStr = moment(now).format('YYYY-MM-DD HH:mm:ss');
  20. let newLib = {
  21. creator: data.userAccount,
  22. createDate: now,
  23. recentOpr: [{operator: data.userAccount, operateDate: dateStr}],
  24. name: data.name,
  25. };
  26. newLib.ID = uuidV1();
  27. return await engineerInfoModel.create(newLib);
  28. },
  29. saveLib:async function(param) {
  30. return await engineerInfoModel.findOneAndUpdate(param.query,param.data,{new:true});
  31. },
  32. deleteLibByID:async function(ID){
  33. return await engineerInfoModel.deleteOne({ID:ID});
  34. },
  35. };
  36. export default engineerInfoLib