|
|
@ -9,6 +9,7 @@ import com.fasterxml.jackson.databind.JsonNode; |
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
import com.gaotao.common.utils.HttpUtils; |
|
|
import com.gaotao.common.utils.HttpUtils; |
|
|
import com.gaotao.common.utils.ResponseData; |
|
|
import com.gaotao.common.utils.ResponseData; |
|
|
|
|
|
import com.gaotao.modules.api.apiData.CheckInventoryExistsRequest; |
|
|
import com.gaotao.modules.api.apiData.UpdateEmptyPalletTypeData; |
|
|
import com.gaotao.modules.api.apiData.UpdateEmptyPalletTypeData; |
|
|
import com.gaotao.modules.api.entity.*; |
|
|
import com.gaotao.modules.api.entity.*; |
|
|
import com.gaotao.modules.api.entity.issueAndReturnVo.InventoryPartVo; |
|
|
import com.gaotao.modules.api.entity.issueAndReturnVo.InventoryPartVo; |
|
|
@ -387,6 +388,56 @@ public class WcsApiServiceImpl implements WcsApiService { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String checkEmptyPalletType(CheckInventoryExistsRequest inData){ |
|
|
|
|
|
// 通常这个 bean 由 Spring 管理,也可以手动创建 |
|
|
|
|
|
ObjectMapper objectMapper2 = new ObjectMapper(); |
|
|
|
|
|
|
|
|
|
|
|
// 将对象直接转为 Map<String, Object> |
|
|
|
|
|
Map<String, Object> request = objectMapper2.convertValue(inData, new TypeReference<Map<String, Object>>() {}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Long logId = null; |
|
|
|
|
|
String url = wcsUrl+"check-inventory-exists"; |
|
|
|
|
|
try { |
|
|
|
|
|
// 记录接口调用日志 |
|
|
|
|
|
String requestJson = JSONObject.toJSONString(request); |
|
|
|
|
|
logId = interfaceCallLogService.logInterfaceCall( |
|
|
|
|
|
"check-inventory-exists", |
|
|
|
|
|
"查询是否有空托", |
|
|
|
|
|
requestJson, |
|
|
|
|
|
"55", |
|
|
|
|
|
null, |
|
|
|
|
|
"查询是否有空托" |
|
|
|
|
|
); |
|
|
|
|
|
//调用wcs接口 |
|
|
|
|
|
ObjectMapper objectMapper = new ObjectMapper(); |
|
|
|
|
|
String jsonBody = objectMapper.writeValueAsString(request); |
|
|
|
|
|
String ifsResponse = HttpUtils.doPost(url,jsonBody,null); |
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper(); |
|
|
|
|
|
JsonNode jsonNode = mapper.readTree(ifsResponse); |
|
|
|
|
|
|
|
|
|
|
|
int code = jsonNode.get("resCode").asInt(); |
|
|
|
|
|
String msg = jsonNode.get("resMsg").asText(); |
|
|
|
|
|
|
|
|
|
|
|
if(code!=200){ |
|
|
|
|
|
throw new RuntimeException("调用WCS接口失败,错误码:"+code+",错误信息:"+msg); |
|
|
|
|
|
} |
|
|
|
|
|
if (logId != null) { |
|
|
|
|
|
interfaceCallLogService.updateCallResult(logId, null, "Success", msg, null); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return msg; |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
// 更新接口日志错误信息 |
|
|
|
|
|
if (logId != null) { |
|
|
|
|
|
interfaceCallLogService.updateCallResult(logId, null, "FAILED", e.getMessage(), null); |
|
|
|
|
|
} |
|
|
|
|
|
throw new RuntimeException(e.getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//接口1 传栈板出库指令给WCS 后期做成只允许单独叫一个栈板 或者循环调用,但是循环调用会有问题 |
|
|
//接口1 传栈板出库指令给WCS 后期做成只允许单独叫一个栈板 或者循环调用,但是循环调用会有问题 |
|
|
public void callPalletOutWcs(WmsOrderTask inData) { |
|
|
public void callPalletOutWcs(WmsOrderTask inData) { |
|
|
|
|
|
|
|
|
|