SendOrgId.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package vip.xiaonuo.Timer;
  2. import cn.hutool.http.HttpRequest;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.context.annotation.Configuration;
  8. import org.springframework.scheduling.annotation.EnableScheduling;
  9. import org.springframework.scheduling.annotation.Scheduled;
  10. import org.springframework.stereotype.Component;
  11. import vip.xiaonuo.common.timer.CommonTimerTaskRunner;
  12. import vip.xiaonuo.sys.modular.org.entity.SysOrg;
  13. import vip.xiaonuo.sys.modular.org.mapper.SysOrgMapper;
  14. import java.util.ArrayList;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. @Slf4j
  18. @Component
  19. //@Configuration
  20. //@EnableScheduling
  21. public class SendOrgId implements CommonTimerTaskRunner {
  22. @Autowired
  23. private SysOrgMapper orgMapper;
  24. @Override
  25. public void action() {
  26. List<SysOrg> sysOrgs = orgMapper.selectList(new QueryWrapper<SysOrg>()
  27. .eq("DELETE_FLAG", "NOT_DELETE").eq("CATEGORY","PASTURE"));
  28. List<OrgIdVo> list = new ArrayList<>();
  29. for (SysOrg sysOrg : sysOrgs) {
  30. OrgIdVo orgIdVo = new OrgIdVo();
  31. orgIdVo.setFarmId(sysOrg.getId());
  32. orgIdVo.setName(sysOrg.getName());
  33. list.add(orgIdVo);
  34. }
  35. String url = "https://nk.ifarmcloud.com/secureApi/base-farm/getFarm";
  36. HashMap<String, String> paramsMap = new HashMap<>();
  37. JSONObject jsonObject1 = new JSONObject();
  38. jsonObject1.put("list", list);
  39. paramsMap.put("Content-Type", "application/json;charset=utf-8");
  40. String post = HttpRequest.post(url)
  41. .headerMap(paramsMap, false).body(jsonObject1.toJSONString()).timeout(30 * 1000).execute().body();
  42. System.out.println(post);
  43. }
  44. }