Commit 3d6a613e LN

调用hikapi修改

1 个父辈 92da1a2c
......@@ -106,11 +106,11 @@ public class HikApi {
dataMap.put("docNo", docNo);//单据号
dataMap.put("docType", docType);//单据类型(0物料凭证,1交货单,2预留单、3AGV任务单)
String data = JsonUtil.toJsonStr(dataMap);
// String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(1, url,config.key_1_transferOrderApi,config.secret_1_transferOrderApi, info,new Date());
log.info("Hik 转储单接口 (transferOrder): 发送" + data);
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......@@ -154,11 +154,11 @@ public class HikApi {
dataMap.put("lgort", inInfo.getLgort());//库位
dataMap.put("qty", inInfo.getQty());//数量
String data = JsonUtil.toJsonStr(dataMap);
// String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(2, url,config.key_2_transferOrderInApi,config.secret_2_transferOrderInApi, info, new Date());
log.info(apiName+" 发送" + data);
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......@@ -212,11 +212,11 @@ public class HikApi {
dataMap.put("interceptQty", param.getInterceptQty());//截料数量
dataMap.put("trayId", param.getTrayId());//料盘ID
String data = JsonUtil.toJsonStr(dataMap);
// String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(3, url,config.key_3_scheduleTaskApi,config.secret_3_scheduleTaskApi,info, new Date());
log.info(apiName+" 发送" + data);
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......@@ -331,11 +331,11 @@ public class HikApi {
dataMap.put("baseCode", param.getBaseCode());//基地
dataMap.put("lgort", param.getLgort());//库位
String data = JsonUtil.toJsonStr(dataMap);
// String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(5, url,config.key_5_putInApi,config.secret_5_putInApi, info, new Date());
log.info(apiName+" 发送" + data);
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......@@ -390,11 +390,11 @@ public class HikApi {
}
String data = JsonUtil.toJsonStr(dataMap);
// String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(6, url,config.key_6_checkOutApi,config.secret_6_checkOutApi, info, new Date());
log.info(apiName+" 发送" + data);
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......@@ -501,10 +501,10 @@ public class HikApi {
dataMap.put("baseCode", baseCode);//基地
dataMap.put("lgort", lgort);//库位
String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
// String data = JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(8, url,config.key_8_riCheckApi,config.secret_8_riCheckApi, info, new Date());
log.info(apiName+" 发送" + info.getData());
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......@@ -597,11 +597,11 @@ public class HikApi {
Map<String,Object> dataMap=new HashMap<>();
dataMap.put("docNo",docNo);
dataMap.put("BusinessType",businessType);
String data=JsonUtil.toJsonStr(dataMap);
// String data=JsonUtil.toJsonStr(dataMap);
RequestParam info = new RequestParam(getReqCode(), userName, data);
RequestParam info = new RequestParam(getReqCode(), userName, dataMap);
HikApiRequest request = new HikApiRequest(10, url,config.key_10_reservedOrderApi,config.secret_10_reservedOrderApi, info, new Date());
log.info(apiName+" 发送" + info.getData());
log.info(apiName+" 发送 " + info.getData());
boolean needResend = false;
try {
ResponseParam responseInfo = HttpHelper.post(request);
......
package com.neotel.smfcore.hikvision.bean.api;
import com.neotel.smfcore.hikvision.bean.api.RequestParam;
import com.neotel.smfcore.hikvision.util.JsonUtil;
import lombok.*;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Data
@AllArgsConstructor
......@@ -40,4 +42,14 @@ public class HikApiRequest implements Serializable {
* 消息创建时间
*/
private Date createTime;
public String getParamJson(){
Map<String, Object> params = new HashMap<>();
params.put("reqCode", param.getReqCode());
params.put("userCode", param.getUserCode());
params.put("data", param.getData());
String jsonStr = JsonUtil.toJsonStr(params);
return jsonStr;
}
}
......@@ -19,5 +19,5 @@ public class RequestParam {
/**
* data 否 Json 视具体业务而定
*/
private String data;
private Object data;
}
......@@ -50,24 +50,32 @@ public class HttpHelper {
params.put("reqCode", param.getReqCode());
params.put("userCode", param.getUserCode());
params.put("data", param.getData());
String result = postJson(url, params, key, secret);
String dataStr="";
//转成map,只取里面的data
Map<String,Object> resultMap= JsonUtil.toMap(result);
if(resultMap!=null&&resultMap.containsKey("data")){
dataStr=JsonUtil.toJsonStr(resultMap.get("data")) ;
}
String jsonStr = JsonUtil.toJsonStr(params);
try {
String result = postJson(url, params, key, secret);
ResponseParam responseInfo = JsonUtil.toObj(dataStr, ResponseParam.class);
if (responseInfo == null) {
log.error("[" + url + "][" + key + "][" + secret + "]发送[" + param.getReqCode() + "][" + param.getUserCode() + "][" + param.getData() + "],返回值:" + result);
responseInfo = new ResponseParam(param.getReqCode(), "-1", "", "");
} else {
log.info("[" + url + "][" + key + "][" + secret + "]发送[" + param.getReqCode() + "][" + param.getUserCode() + "][" + param.getData() + "],返回值:" + result);
}
String dataStr = "";
//转成map,只取里面的data
Map<String, Object> resultMap = JsonUtil.toMap(result);
if (resultMap != null && resultMap.containsKey("data")) {
dataStr = JsonUtil.toJsonStr(resultMap.get("data"));
}
return responseInfo;
ResponseParam responseInfo = JsonUtil.toObj(dataStr, ResponseParam.class);
if (responseInfo == null) {
// log.error("[" + url + "][" + key + "][" + secret + "]发送[" + param.getReqCode() + "][" + param.getUserCode() + "][" + param.getData() + "],返回值:" + result);
log.error("[" + url + "][" + key + "][" + secret + "]发送 " + jsonStr + ",返回值:" + result);
responseInfo = new ResponseParam(param.getReqCode(), "-1", "", "");
} else {
// log.info("[" + url + "][" + key + "][" + secret + "]发送[" + param.getReqCode() + "][" + param.getUserCode() + "][" + param.getData() + "],返回值:" + result);
log.info("[" + url + "][" + key + "][" + secret + "]发送 " + jsonStr + ",返回值:" + result);
}
return responseInfo;
} catch (Exception e) {
log.error("[" + url + "][" + key + "][" + secret + "]发送 " + jsonStr + ",出错:", e);
}
return null;
}
public static String postJson(String url, Map<String, Object> params,String key,String secret ) throws ApiException {
......
......@@ -2,8 +2,8 @@ server:
port: 8800
hik:
server: http://cloudapi-tst.hikvision.com.cn/api/
baseCode: baseCode
lgort: lgort
baseCode: "8001"
lgort: "M9142"
addr_1_transferOrderApi:
addr_2_transferOrderInApi:
addr_3_scheduleTaskApi:
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!