package com.glxp.api.http; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.req.thrsys.ThrOnhandRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.thrsys.ThrInvProductResponse; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class ErpInvClient { @Resource HttpOkClient httpOkClient; public BaseResponse> getInvPrdoductResponse(ThrOnhandRequest onhandRequest, String url) { Map paramMap = new HashMap<>(16); if (onhandRequest.getBatchNo() != null && !onhandRequest.getBatchNo().equals("")) paramMap.put("batchNo", onhandRequest.getBatchNo()); if (onhandRequest.getWarehouseCode() != null && !onhandRequest.getWarehouseCode().equals("")) paramMap.put("warehouseCode", onhandRequest.getWarehouseCode()); if (onhandRequest.getInventoryCode() != null && !onhandRequest.getInventoryCode().equals("")) paramMap.put("inventoryCode", onhandRequest.getInventoryCode()); if (onhandRequest.getInventoryName() != null && !onhandRequest.getInventoryName().equals("")) paramMap.put("inventoryName", onhandRequest.getInventoryName()); if (onhandRequest.getSpec() != null && !onhandRequest.getSpec().equals("")) paramMap.put("spec", onhandRequest.getSpec()); if (onhandRequest.getRegisterCertNo() != null && !onhandRequest.getRegisterCertNo().equals("")) paramMap.put("registerCertNo", onhandRequest.getRegisterCertNo()); if (onhandRequest.getManufactory() != null && !onhandRequest.getManufactory().equals("")) paramMap.put("manufactory", onhandRequest.getManufactory()); if (onhandRequest.getFilterCount() != null && !onhandRequest.getFilterCount().equals("")) paramMap.put("filterCount", onhandRequest.getFilterCount()); if (onhandRequest.getPage() != null) paramMap.put("page", onhandRequest.getPage()); if (onhandRequest.getLimit() != null) paramMap.put("limit", onhandRequest.getLimit()); // String response = HttpClient.mipsGet(url, paramMap); String response = httpOkClient.uCloudPost(url, onhandRequest); try { BaseResponse> onHandsResponse = JSONObject.parseObject(response, new TypeReference>>() { }); return onHandsResponse; } catch (Exception e) { e.printStackTrace(); } return null; } public List getInvPrdoduct(ThrOnhandRequest onhandRequest, String url) { BaseResponse> responseBaseResponse = getInvPrdoductResponse(onhandRequest, url); List responseList = responseBaseResponse.getData().getList(); return responseList; } }