diff --git a/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/dto/CqcCarbonReportDTO.java b/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/dto/CqcCarbonReportDTO.java index 37b805e..f122d64 100644 --- a/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/dto/CqcCarbonReportDTO.java +++ b/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/dto/CqcCarbonReportDTO.java @@ -106,6 +106,8 @@ public class CqcCarbonReportDTO implements Serializable { private String productModelCn; @Schema(description = "接受核查的产品型号(英文)") private String productModelEn; + @Schema(description = "核查产品行业类型") + private String cateId; @Schema(description = "产品碳足迹数据开始时间") private String startDate; @Schema(description = "产品碳足迹数据结束时间") diff --git a/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/entity/CqcCarbonReportEntity.java b/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/entity/CqcCarbonReportEntity.java index 28dda29..518f093 100644 --- a/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/entity/CqcCarbonReportEntity.java +++ b/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/entity/CqcCarbonReportEntity.java @@ -3,6 +3,7 @@ package com.thing.cqc.cqcCarbonReport.entity; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Table; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; @@ -188,6 +189,10 @@ public class CqcCarbonReportEntity implements Serializable { * 接受核查的产品型号(英文) */ private String productModelEn; + /** + * 核查产品行业类型 + */ + private String cateId; /** * 产品碳足迹数据开始时间 */ diff --git a/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/service/impl/CqcCarbonReportServiceImpl.java b/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/service/impl/CqcCarbonReportServiceImpl.java index 84a3db4..3bef537 100644 --- a/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/service/impl/CqcCarbonReportServiceImpl.java +++ b/modules/cqc-service/src/main/java/com/thing/cqc/cqcCarbonReport/service/impl/CqcCarbonReportServiceImpl.java @@ -35,6 +35,7 @@ import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -87,6 +88,7 @@ public class CqcCarbonReportServiceImpl extends BaseServiceImpl uploadReport(Long id) { Result result = new Result<>(); + List dtos = new ArrayList<>(); CqcCarbonReportDTO reportDTO = this.getByIdAs(id,CqcCarbonReportDTO.class); String applyNo = reportDTO.getApplyNo(); if(ObjectUtils.isNotEmpty(reportDTO.getApplyNo())){ @@ -97,7 +99,8 @@ public class CqcCarbonReportServiceImpl extends BaseServiceImpl paramMap = new HashMap<>(); + Map paramMap = new HashMap<>(); paramMap.put("token",token); paramMap.put("content",encryptParam); String postUrl = url+uploadDataFix; diff --git a/modules/thing/src/main/java/com/thing/sys/biz/utils/HttpClientUtil.java b/modules/thing/src/main/java/com/thing/sys/biz/utils/HttpClientUtil.java index ea0457a..5664ef3 100644 --- a/modules/thing/src/main/java/com/thing/sys/biz/utils/HttpClientUtil.java +++ b/modules/thing/src/main/java/com/thing/sys/biz/utils/HttpClientUtil.java @@ -1,26 +1,26 @@ package com.thing.sys.biz.utils; +import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; -import org.apache.http.NameValuePair; -import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; -import org.apache.http.message.BasicNameValuePair; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; import java.util.Map; public class HttpClientUtil { public static CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + + private static final ObjectMapper objectMapper = new ObjectMapper(); + /** * get请求获取String类型数据 * @param url 请求链接 @@ -47,37 +47,34 @@ public class HttpClientUtil { } /** - * post方式请求数据 - * @param url 请求链接 - * @param data post数据体 - * @return + * POST method to send JSON data + * @param url Request URL + * @param data Map data to be converted to JSON + * @return Response as a string */ - @SuppressWarnings("unchecked") - public static String post(String url, Map data) { - StringBuffer sb = new StringBuffer(); + public static String post(String url, Map data) { + StringBuilder sb = new StringBuilder(); HttpPost httpPost = new HttpPost(url); - List valuePairs = new ArrayList<>(); - - // Ensure 'data' is not null - if (data != null) { - // Iterate through the map entries - for (Map.Entry entry : data.entrySet()) { - // Create a NameValuePair and add it to the list - valuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); - } - } try { - // Set the entity of the HttpPost with UrlEncodedFormEntity - httpPost.setEntity(new UrlEncodedFormEntity(valuePairs, "UTF-8")); - HttpResponse response = httpClient.execute(httpPost); - HttpEntity httpEntity = response.getEntity(); - BufferedInputStream bis = new BufferedInputStream(httpEntity.getContent()); - byte[] buffer = new byte[128]; - int bytesRead; - // Read the response content - while ((bytesRead = bis.read(buffer)) != -1) { - sb.append(new String(buffer, 0, bytesRead, "UTF-8")); + // Convert Map to JSON string + String jsonData = objectMapper.writeValueAsString(data); + + // Set the entity of the HttpPost with StringEntity containing JSON data + StringEntity stringEntity = new StringEntity(jsonData, "UTF-8"); + stringEntity.setContentType("application/json"); + httpPost.setEntity(stringEntity); + + try (CloseableHttpResponse response = httpClient.execute(httpPost)) { + HttpEntity httpEntity = response.getEntity(); + try (BufferedInputStream bis = new BufferedInputStream(httpEntity.getContent())) { + byte[] buffer = new byte[128]; + int bytesRead; + // Read the response content + while ((bytesRead = bis.read(buffer)) != -1) { + sb.append(new String(buffer, 0, bytesRead, "UTF-8")); + } + } } } catch (UnsupportedEncodingException e) { // Handle encoding errors