FanModelDataServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.jiayue.biz.service.impl;
  2. import com.jiayue.biz.domain.FanModelData;
  3. import com.jiayue.biz.service.FanModelDataService;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.data.mongodb.core.MongoTemplate;
  7. import org.springframework.data.mongodb.core.query.Criteria;
  8. import org.springframework.data.mongodb.core.query.Query;
  9. import org.springframework.stereotype.Service;
  10. import java.util.List;
  11. import java.util.UUID;
  12. @Service
  13. @AllArgsConstructor
  14. public class FanModelDataServiceImpl implements FanModelDataService {
  15. private final MongoTemplate mongoTemplate;
  16. //查询杨总数据(风机计算数据)
  17. public List<FanModelData> getFanModelDataList() {
  18. return mongoTemplate.find(new Query(), FanModelData.class, "fan_model_data");
  19. }
  20. public List<FanModelData> queryFanModelDataList(String id) {
  21. if(id.equals("")){
  22. return mongoTemplate.find(new Query(), FanModelData.class, "fan_model_data");
  23. }else{
  24. Query query = new Query();
  25. Criteria criteria = new Criteria();
  26. // 设置条件:
  27. criteria.and("stationId").is(id);
  28. query.addCriteria(criteria);
  29. return mongoTemplate.find(query, FanModelData.class,"fan_model_data");
  30. }
  31. }
  32. // 修改
  33. public void updateFanModelData(FanModelData fanModelData) {
  34. if(fanModelData.getId().equals("")){
  35. fanModelData.setId(UUID.randomUUID().toString());
  36. }
  37. mongoTemplate.save(fanModelData,"fan_model_data");
  38. }
  39. // 删除
  40. public void deleteFanModelData(String id) {
  41. Criteria criteria = Criteria.where("_id").is(id);
  42. Query query = new Query(criteria);
  43. mongoTemplate.remove(query,"fan_model_data");
  44. }
  45. }