package com.zy.asrs.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.core.exception.CoolException; import com.zy.asrs.service.ApiLogService; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @Slf4j public class PostMesDataUtils extends AbstractHandler { @Autowired private ApiLogService apiLogService; @Value("${mes.url}") private String mesUrl; public ReturnT postMesData(String mesPath, Object combParam){ if(combParam != null){ String response = ""; boolean success = false; try { // Map map = new HashMap<>(); // map.put("appkey","ea1f0459efc02a79f046f982767939ae"); response = new HttpHandler.Builder() // .setHeaders(map) .setUri(mesUrl) .setPath(mesPath) .setJson(JSON.toJSONString(combParam)) .build() .doPost(); JSONObject jsonObject = JSON.parseObject(response); if (jsonObject.getInteger("code").equals(200)) { // if (jsonObject.getDate("isComplete").equals(true)){ success = true; // }else if (jsonObject.getDate("isComplete").equals(false)){ // success = false; // }else { // log.error("返回值出错!!!url:{};request:{};response:{}", mesUrl+"/"+mesPath, JSON.toJSONString(combParam), response); // throw new CoolException("返回值出错"); // } } else { log.error("请求接口失败!!!url:{};request:{};response:{}", mesUrl+"/"+mesPath, JSON.toJSONString(combParam), response); throw new CoolException("上报mes系统失败"); } } catch (Exception e) { log.error("fail", e); // TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg(e.getMessage()); } finally { try { // 保存接口日志 apiLogService.save( "上报mes系统", mesUrl +"/"+ mesPath, null, "127.0.0.1", JSON.toJSONString(combParam), response, success ); } catch (Exception e) { log.error("", e); } } } return SUCCESS; } }