Browse Source

fix:修复梦天的数据入参解析失败的问题

dist.1.3.0
pref_mail@163.com 7 months ago
parent
commit
9db4cddec9
  1. 12
      blade-service/logpm-factory/src/main/java/com/logpm/factory/mt/controller/MtFactoryDataController.java

12
blade-service/logpm-factory/src/main/java/com/logpm/factory/mt/controller/MtFactoryDataController.java

@ -20,7 +20,9 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.EnumUtil; import cn.hutool.core.util.EnumUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.google.gson.Gson;
import com.logpm.factory.comfac.service.IAsyncDataService; import com.logpm.factory.comfac.service.IAsyncDataService;
import com.logpm.factory.comfac.service.IOrderStatusLogService; import com.logpm.factory.comfac.service.IOrderStatusLogService;
import com.logpm.factory.mt.dto.MtFactoryDataDTO; import com.logpm.factory.mt.dto.MtFactoryDataDTO;
@ -55,6 +57,8 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import static com.alibaba.druid.util.FnvHash.Constants.GSON;
/** /**
* 梦天数据 控制器 * 梦天数据 控制器
* *
@ -113,16 +117,20 @@ public class MtFactoryDataController extends BladeController {
log.info("############data:{} ", mtFactoryDataDTO); log.info("############data:{} ", mtFactoryDataDTO);
String corpId = request.getHeader("corpId"); String corpId = request.getHeader("corpId");
String json = JSONObject.toJSONString(mtFactoryDataDTO);
//先保存原始请求数据 //先保存原始请求数据
OrderStatusLog orderStatusLog = new OrderStatusLog(); OrderStatusLog orderStatusLog = new OrderStatusLog();
orderStatusLog.setArgs(JSONObject.toJSONString(mtFactoryDataDTO)); orderStatusLog.setArgs(json);
orderStatusLog.setStatus(1); orderStatusLog.setStatus(1);
orderStatusLog.setType(3); orderStatusLog.setType(3);
orderStatusLog.setBrand("梦天"); orderStatusLog.setBrand("梦天");
orderStatusLogService.save(orderStatusLog); orderStatusLogService.save(orderStatusLog);
try { try {
// 解析 map 为 MtFactoryDataDTO 对象 // 解析 map 为 MtFactoryDataDTO 对象
MtFactoryDataDTO dto = JSONObject.parseObject(JSONObject.toJSONString(mtFactoryDataDTO), MtFactoryDataDTO.class); // MtFactoryDataDTO dto = JSONObject.parseObject(json, MtFactoryDataDTO.class);
ObjectMapper objectMapper = new ObjectMapper();
MtFactoryDataDTO dto = objectMapper.readValue(json, MtFactoryDataDTO.class);
//数据存入数据库 //数据存入数据库
R r = mtFactoryDataService.dealWithData(dto); R r = mtFactoryDataService.dealWithData(dto);

Loading…
Cancel
Save