GrainDataSynController.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.chinaitop.depot.grainAPI.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.chinaitop.depot.grainAPI.entity.TestData;
  5. import com.chinaitop.depot.grainAPI.service.TestDataService;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. /**
  16. * @author qingsong.han
  17. * @description: 库端到云端数据同步接口 test_data
  18. * @create 2021-11-02 16:13
  19. */
  20. @RestController
  21. @RequestMapping(value = "/testData")
  22. public class GrainDataSynController {
  23. private final static Logger logger = LoggerFactory.getLogger(GrainDataSynController.class);
  24. @Resource
  25. private TestDataService testDataService;
  26. @PostMapping("/housesToCouldTemperData")
  27. public void housesToCouldTemperData(@RequestBody String grainJson) {
  28. logger.info("testData: {}", grainJson);
  29. try {
  30. if (StringUtils.isNotBlank(grainJson)) {
  31. List<TestData> testData = JSONArray.parseArray(grainJson, TestData.class);
  32. testDataService.saveBatch(testData);
  33. }
  34. } catch (Exception e) {
  35. logger.info("testData数据保存失败: {}", grainJson);
  36. e.printStackTrace();
  37. }
  38. }
  39. }