EnvNh3nController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.huimv.admin.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.huimv.admin.entity.EnvDevice;
  5. import com.huimv.admin.entity.EnvNh3n;
  6. import com.huimv.admin.service.IEnvDeviceService;
  7. import com.huimv.admin.service.IEnvNh3nService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.Date;
  11. import java.util.Map;
  12. /**
  13. * <p>
  14. * 前端控制器
  15. * </p>
  16. *
  17. * @author author
  18. * @since 2023-09-27
  19. */
  20. @RestController
  21. @RequestMapping("/env-nh3-n")
  22. @CrossOrigin
  23. public class EnvNh3nController {
  24. @Autowired
  25. private IEnvNh3nService nh3nService;
  26. @Autowired
  27. private IEnvDeviceService deviceService;
  28. @RequestMapping("/send")
  29. public void getNh3n(@RequestBody Map<String,String> paramsMap) {
  30. String result = paramsMap.get("result");
  31. String[] split = result.split(",");
  32. String nh3n = split[0];
  33. String[] split1 = nh3n.split("\\*");
  34. String deviceCode = split[1];
  35. QueryWrapper<EnvDevice> queryWrapper = new QueryWrapper<>();
  36. queryWrapper.eq("remark", deviceCode.substring(4)).eq("farm_id", 26);
  37. EnvDevice device = deviceService.getOne(queryWrapper);
  38. if (ObjectUtil.isNotEmpty(device)) {
  39. EnvNh3n envNh3n = new EnvNh3n();
  40. envNh3n.setFarmId(26);
  41. envNh3n.setCreateDate(new Date());
  42. envNh3n.setUnitId(device.getUnitId());
  43. envNh3n.setDeviceCode(device.getRemark());
  44. envNh3n.setNh3N(split1[1].substring(2));
  45. nh3nService.save(envNh3n);
  46. }
  47. }
  48. // public static void main(String[] args) {
  49. //// String s = "0*001.7,9:0*980700100005,9:1*0000E";
  50. // String a = "S1:0*001.7,9:0*980700100004,9:1*0002E";
  51. // String[] split = a.split(",");
  52. // String s1 = split[0];
  53. // String[] split1 = s1.split("\\*");
  54. // System.out.println(split1[1]);
  55. // System.out.println(split1[1].substring(2));
  56. //
  57. //// System.out.println(s1.substring(4));
  58. //// String s2 = split[1];
  59. //// System.out.println(s2.substring(4));
  60. //
  61. // }
  62. }