FireSiteJob.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.bizmatics.mhfire.service.job;
  2. import com.bizmatics.common.core.util.StringUtils;
  3. import com.bizmatics.mhfire.model.FireSite;
  4. import com.bizmatics.mhfire.service.FireSiteService;
  5. import com.bizmatics.mhfire.service.api.AlertAndSiteApi;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.apache.commons.collections4.CollectionUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Component;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * @author yq
  14. * @date 2021/8/12 16:04
  15. */
  16. @Slf4j
  17. @Component
  18. public class FireSiteJob {
  19. @Autowired
  20. private FireSiteService fireSiteService;
  21. // @Scheduled(cron = "0 0 0 */1 * ?")
  22. public void execute(){
  23. try {
  24. String token = AlertAndSiteApi.login(AlertAndSiteApi.USER_NAME, AlertAndSiteApi.USER_PASSWORD);
  25. List<FireSite> list = new ArrayList<>();
  26. if (StringUtils.isNotBlank(token)){
  27. list = AlertAndSiteApi.fireSiteList(null, null, null, null, token);
  28. if (CollectionUtils.isNotEmpty(list)){
  29. for (FireSite fireSite:list) {
  30. try {
  31. fireSiteService.saveOrUpdate(fireSite);
  32. }catch (Exception e){
  33. log.info("fireSiteJob----异常"+e.getMessage());
  34. }
  35. }
  36. }
  37. }
  38. log.info("fireSiteJob----完成,获取警情记录:"+ list.size());
  39. }catch (Exception e){
  40. log.info("fireSiteJob----异常"+e.getMessage());
  41. }
  42. }
  43. }