MapAreaService.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package platform.modules.area;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.NameValuePair;
  6. import org.apache.http.client.ClientProtocolException;
  7. import org.apache.http.client.HttpClient;
  8. import org.apache.http.client.entity.UrlEncodedFormEntity;
  9. import org.apache.http.client.methods.HttpPost;
  10. import org.apache.http.entity.StringEntity;
  11. import org.apache.http.impl.client.DefaultHttpClient;
  12. import org.apache.http.message.BasicNameValuePair;
  13. import org.apache.http.util.EntityUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.core.env.Environment;
  16. import org.springframework.stereotype.Service;
  17. import platform.common.Constant;
  18. import platform.modules.api.dto.SyncUserDto;
  19. import platform.modules.build.entity.BuildInfo;
  20. import platform.modules.build.entity.FloorContractRelate;
  21. import platform.modules.build.service.BuildInfoService;
  22. import platform.modules.build.service.FloorContractRelateService;
  23. import java.io.IOException;
  24. import java.util.ArrayList;
  25. import java.util.List;
  26. /**
  27. * Created by luohaifeng on 2018/2/1.
  28. */
  29. @Service
  30. public class MapAreaService {
  31. @Autowired
  32. private Environment environment;
  33. @Autowired
  34. private FloorContractRelateService floorContractRelateService;
  35. @Autowired
  36. private BuildInfoService buildInfoService;
  37. public String getUrl() {
  38. return environment.getProperty("company_add_delete_map");
  39. }
  40. /**
  41. * 企业入驻
  42. */
  43. public void addIndustryPointByAttr(List<FloorContractRelate> floorContractRelates) {
  44. new Thread(() -> {
  45. String requestUrl = "http://" + getUrl() + "/LandIndustrySys/rest/map/addIndustryPointByAttr";
  46. for (FloorContractRelate floorContractRelate : floorContractRelates) {
  47. BuildInfo buildInfo = buildInfoService.findById(floorContractRelate.getBuild_id());
  48. //创建一个http客户端
  49. HttpClient client = new DefaultHttpClient(); //创建一个POST请求
  50. HttpPost serverPost = new HttpPost(requestUrl);
  51. //设置HTTP POST请求参数必须用NameValuePair
  52. List<NameValuePair> params = new ArrayList<NameValuePair>();
  53. params.add(new BasicNameValuePair("qymc", floorContractRelate.getCompany_name()));
  54. if (null != buildInfo) {
  55. params.add(new BasicNameValuePair("ssgyy", buildInfo.getName()));
  56. }
  57. params.add(new BasicNameValuePair("cfbh", floorContractRelate.getBuild_number()));
  58. params.add(new BasicNameValuePair("jydz", buildInfo.getLocation()));
  59. try {
  60. //设置http Post请求参数
  61. StringEntity entity = new UrlEncodedFormEntity(params, "utf-8");
  62. serverPost.setEntity(entity);
  63. HttpResponse sererResponse =
  64. client.execute(serverPost);
  65. if (sererResponse.getStatusLine().getStatusCode() == 200) {//如果状 态码为200,表示请求成功
  66. String result = EntityUtils.toString(sererResponse.getEntity());
  67. System.out.println(result);
  68. JSONObject jsonObject = JSON.parseObject(result);
  69. if (jsonObject.get("status").equals("0")) {
  70. System.out.println("数据库中已有同名记录,将不再重复生成");
  71. } else if (jsonObject.get("status").equals("2")) {
  72. System.out.println("数据信息不对");
  73. } else {
  74. floorContractRelate.setArea_company_id(jsonObject.get("status").toString());
  75. floorContractRelate.setIs_area(true);
  76. floorContractRelateService.updateSelective(floorContractRelate);
  77. }
  78. }
  79. } catch (ClientProtocolException e) {
  80. e.printStackTrace();
  81. //进行处理操作
  82. } catch (IOException e) {
  83. e.printStackTrace();
  84. }
  85. finally {
  86. }
  87. }
  88. }, "addIndustryPointByAttr").start();
  89. }
  90. /**
  91. * 企业搬离
  92. */
  93. public void deleteIndustryPointByUUID(List<FloorContractRelate> floorContractRelates) {
  94. new Thread(() -> {
  95. String requestUrl = "http://" + getUrl() + "/LandIndustrySys/rest/map/deleteIndustryPointByUUID";
  96. //创建一个http客户端
  97. HttpClient client = new DefaultHttpClient(); //创建一个POST请求
  98. HttpPost serverPost = new HttpPost(requestUrl);
  99. for (FloorContractRelate floorContractRelate : floorContractRelates) {
  100. //设置HTTP POST请求参数必须用NameValuePair List<NameValuePair> params = new
  101. List<NameValuePair> params = new ArrayList<NameValuePair>();
  102. params.add(new BasicNameValuePair("suuid", floorContractRelate.getArea_company_id()));
  103. try {
  104. //设置http Post请求参数
  105. StringEntity entity = new UrlEncodedFormEntity(params, "utf-8");
  106. serverPost.setEntity(entity);
  107. HttpResponse sererResponse = client.execute(serverPost);
  108. String result = EntityUtils.toString(sererResponse.getEntity());
  109. System.out.println(result);
  110. JSONObject jsonObject = JSON.parseObject(result);
  111. if (jsonObject.get("status").equals("success")) {
  112. floorContractRelate.setArea_company_id(null);
  113. floorContractRelateService.update(floorContractRelate);
  114. System.out.println("企业点删除成功");
  115. } else {
  116. System.out.println("企业点删除失败");
  117. }
  118. } catch (ClientProtocolException e) {
  119. e.printStackTrace();
  120. //进行处理操作
  121. } catch (IOException e) {
  122. e.printStackTrace();
  123. }
  124. }
  125. }, "deleteIndustryPointByUUID").start();
  126. }
  127. }