|
|
|
@ -10,12 +10,14 @@ import com.glxp.sale.admin.entity.sync.OrderEntity;
|
|
|
|
|
import com.glxp.sale.admin.req.sync.*;
|
|
|
|
|
import com.glxp.sale.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.sale.admin.res.sync.*;
|
|
|
|
|
import com.glxp.sale.admin.service.param.SystemParamConfigService;
|
|
|
|
|
import com.glxp.sale.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.sale.common.util.ResultVOUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -23,13 +25,20 @@ import java.util.Map;
|
|
|
|
|
@Service
|
|
|
|
|
public class SpGetHttp {
|
|
|
|
|
|
|
|
|
|
@Value("${SPMS_IP}")
|
|
|
|
|
private String spmsUrl;
|
|
|
|
|
@Value("${API_KEY}")
|
|
|
|
|
private String apiKey;
|
|
|
|
|
@Value("${API_SECRET}")
|
|
|
|
|
private String apiSecret;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
SystemParamConfigService systemParamConfigService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getSpmsUrl() {
|
|
|
|
|
return systemParamConfigService.selectValueByParamKey("upper_server_ip");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public HttpHeaders getHeaders() {
|
|
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
|
|
headers.add("Content-Type", "application/json");
|
|
|
|
@ -41,7 +50,7 @@ public class SpGetHttp {
|
|
|
|
|
|
|
|
|
|
public BaseResponse<PageSimpleResponse<IOOrderStatusEntity>> getOrderStatus() {
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/spms/inout/order/status", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/spms/inout/order/status", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<PageSimpleResponse<IOOrderStatusEntity>> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<PageSimpleResponse<IOOrderStatusEntity>>>() {
|
|
|
|
@ -58,7 +67,7 @@ public class SpGetHttp {
|
|
|
|
|
public BaseResponse<List<DlOrderResponse>> getOrders(String orderId) {
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
|
paramMap.put("status", 0);
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/spms/inout/order/dlByStatus", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/spms/inout/order/dlByStatus", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<List<DlOrderResponse>> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<List<DlOrderResponse>>>() {
|
|
|
|
@ -74,7 +83,7 @@ public class SpGetHttp {
|
|
|
|
|
public BaseResponse<String> postOrder(String orderId) {
|
|
|
|
|
OrderStatusFilterRequest orderStatusFilterRequest = new OrderStatusFilterRequest();
|
|
|
|
|
orderStatusFilterRequest.setOrderId(orderId);
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/spms/inout/order/deleteStatus", orderStatusFilterRequest, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/spms/inout/order/deleteStatus", orderStatusFilterRequest, getHeaders());
|
|
|
|
|
BaseResponse<String> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
|
|
|
|
|
});
|
|
|
|
@ -91,7 +100,7 @@ public class SpGetHttp {
|
|
|
|
|
paramMap.put("id", basicExportStatusRequest.getId());
|
|
|
|
|
if (basicExportStatusRequest.getScheduleType() != null)
|
|
|
|
|
paramMap.put("scheduleType", basicExportStatusRequest.getScheduleType());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/spssync/basic/udiinfo/getStatus", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/spssync/basic/udiinfo/getStatus", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<List<BasicExportStatusEntity>> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<List<BasicExportStatusEntity>>>() {
|
|
|
|
@ -107,7 +116,7 @@ public class SpGetHttp {
|
|
|
|
|
public BaseResponse<List<BasicExportStatusEntity>> getBasicStatus(String type) {
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
|
paramMap.put("type", type);
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/spssync/basic/udiinfo/getStatus", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/spssync/basic/udiinfo/getStatus", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<List<BasicExportStatusEntity>> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<List<BasicExportStatusEntity>>>() {
|
|
|
|
@ -120,11 +129,29 @@ public class SpGetHttp {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//测试连通性
|
|
|
|
|
public BaseResponse<String> testUpConnect(String key) {
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/sps/sync/connect/test", paramMap, getHeaders());
|
|
|
|
|
BaseResponse<String> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<String>>() {
|
|
|
|
|
});
|
|
|
|
|
return data;
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return ResultVOUtils.error(500, "连接失败!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取上一次更新时间
|
|
|
|
|
public BaseResponse<String> getLastUpdateTime(String key) {
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
|
paramMap.put("key", key);
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/spssync/basic/schedule/lastTime", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/spssync/basic/schedule/lastTime", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<String> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<String>>() {
|
|
|
|
@ -142,7 +169,7 @@ public class SpGetHttp {
|
|
|
|
|
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
|
|
|
|
basicExportStatusTimeEntity.setKey(key);
|
|
|
|
|
basicExportStatusTimeEntity.setLastUpdateTime(time);
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/spssync/basic/schedule/updateLastTime", basicExportStatusTimeEntity, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/spssync/basic/schedule/updateLastTime", basicExportStatusTimeEntity, getHeaders());
|
|
|
|
|
BaseResponse<String> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
|
|
|
|
|
});
|
|
|
|
@ -154,7 +181,7 @@ public class SpGetHttp {
|
|
|
|
|
public String getBasicUdiInfo(List<String> ids) {
|
|
|
|
|
BasicDataFilterRequest basicDataFilterRequest = new BasicDataFilterRequest();
|
|
|
|
|
basicDataFilterRequest.setRelIds(ids);
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/udiwms/basic/udiinfo/downloadByStatus", basicDataFilterRequest, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/udiwms/basic/udiinfo/downloadByStatus", basicDataFilterRequest, getHeaders());
|
|
|
|
|
BaseResponse<UdiRelevanceExportJsonResponse> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<UdiRelevanceExportJsonResponse>>() {
|
|
|
|
|
});
|
|
|
|
@ -167,7 +194,7 @@ public class SpGetHttp {
|
|
|
|
|
public String getBasicCorps(List<String> ids) {
|
|
|
|
|
BasicDataFilterRequest basicDataFilterRequest = new BasicDataFilterRequest();
|
|
|
|
|
basicDataFilterRequest.setIds(ids);
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/udiwms/basic/corps/downloadByStatus", basicDataFilterRequest, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/udiwms/basic/corps/downloadByStatus", basicDataFilterRequest, getHeaders());
|
|
|
|
|
BaseResponse<BasicUnitMaintainExportResponse> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<BasicUnitMaintainExportResponse>>() {
|
|
|
|
|
});
|
|
|
|
@ -179,7 +206,7 @@ public class SpGetHttp {
|
|
|
|
|
public String getBasicInv(List<String> ids) {
|
|
|
|
|
BasicDataFilterRequest basicDataFilterRequest = new BasicDataFilterRequest();
|
|
|
|
|
basicDataFilterRequest.setIds(ids);
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/spms/inv/warehouse/downloadByStatus", basicDataFilterRequest, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/spms/inv/warehouse/downloadByStatus", basicDataFilterRequest, getHeaders());
|
|
|
|
|
BaseResponse<InvWarehouseExportResponse> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<InvWarehouseExportResponse>>() {
|
|
|
|
|
});
|
|
|
|
@ -189,7 +216,7 @@ public class SpGetHttp {
|
|
|
|
|
public BaseResponse<String> postDeleteBasicStatus(String id) {
|
|
|
|
|
BasicStatusFilterRequest basicStatusFilterRequest = new BasicStatusFilterRequest();
|
|
|
|
|
basicStatusFilterRequest.setId(id);
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/spssync/basic/udiinfo/deleteByStatus", basicStatusFilterRequest, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/spssync/basic/udiinfo/deleteByStatus", basicStatusFilterRequest, getHeaders());
|
|
|
|
|
BaseResponse<String> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
|
|
|
|
|
});
|
|
|
|
@ -198,7 +225,7 @@ public class SpGetHttp {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BaseResponse<String> postUpdateBasicStatus(BasicExportStatusEntity basicExportStatusEntity) {
|
|
|
|
|
String result = UHttpClient.postJson(spmsUrl + "/spssync/basic/udiinfo/updateStatus", basicExportStatusEntity, getHeaders());
|
|
|
|
|
String result = UHttpClient.postJson(getSpmsUrl() + "/spssync/basic/udiinfo/updateStatus", basicExportStatusEntity, getHeaders());
|
|
|
|
|
BaseResponse<String> response =
|
|
|
|
|
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
|
|
|
|
|
});
|
|
|
|
@ -213,7 +240,7 @@ public class SpGetHttp {
|
|
|
|
|
paramMap.put("lastUpdateTime", spsSyncDataRequest.getLastUpdateTime());
|
|
|
|
|
if (spsSyncDataRequest.getId() != null)
|
|
|
|
|
paramMap.put("id", spsSyncDataRequest.getId());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/sps/sync/basic", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/sps/sync/basic", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<SpsSyncDataResponse> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<SpsSyncDataResponse>>() {
|
|
|
|
@ -234,7 +261,7 @@ public class SpGetHttp {
|
|
|
|
|
paramMap.put("lastUpdateTime", spsSyncDataRequest.getLastUpdateTime());
|
|
|
|
|
if (spsSyncDataRequest.getId() != null)
|
|
|
|
|
paramMap.put("id", spsSyncDataRequest.getId());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/sps/sync/order", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/sps/sync/order", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<SpsSyncOrderResponse> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<SpsSyncOrderResponse>>() {
|
|
|
|
@ -254,7 +281,7 @@ public class SpGetHttp {
|
|
|
|
|
paramMap.put("lastUpdateTime", spsSyncDataRequest.getLastUpdateTime());
|
|
|
|
|
if (spsSyncDataRequest.getId() != null)
|
|
|
|
|
paramMap.put("id", spsSyncDataRequest.getId());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/sps/sync/busType", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/sps/sync/busType", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<SpsSyncBusResponse> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<SpsSyncBusResponse>>() {
|
|
|
|
@ -274,7 +301,7 @@ public class SpGetHttp {
|
|
|
|
|
paramMap.put("lastUpdateTime", spsSyncDataRequest.getLastUpdateTime());
|
|
|
|
|
if (spsSyncDataRequest.getId() != null)
|
|
|
|
|
paramMap.put("id", spsSyncDataRequest.getId());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(spmsUrl + "/sps/sync/syncUdi", paramMap, getHeaders());
|
|
|
|
|
String response = UHttpClient.mipsGetHead(getSpmsUrl() + "/sps/sync/syncUdi", paramMap, getHeaders());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse<SpSyncUdiResponse> data =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<SpSyncUdiResponse>>() {
|
|
|
|
|