package com.whyc.service;
|
|
import com.google.gson.reflect.TypeToken;
|
import com.whyc.dto.*;
|
import com.whyc.util.HttpUtil;
|
import com.whyc.util.JsonUtil;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service
|
public class WmsService {
|
|
public Response getMaterialList() {
|
String httpUrl = "http://192.168.10.133:8051"+"/api/Wms_material/get_all";
|
Response response = HttpUtil.doGet(httpUrl, (String) null);
|
//对结果进行处理
|
if(response.getCode() == 1){ //请求成功,data有正常数据
|
String dataStr = (String) response.getData();
|
//WmsMaterialDto wmsMaterialDto = JsonUtil.getGson().fromJson(dataStr, WmsMaterialDto.class);
|
List<WmsMaterialDto> wmsMaterialDtoList = JsonUtil.getGson().fromJson(dataStr, new TypeToken<List<WmsMaterialDto>>(){}.getType());
|
response.set(1,wmsMaterialDtoList);
|
}
|
return response;
|
}
|
|
/**
|
*
|
* @param palletDto
|
* @return
|
* 响应报文
|
* 实例 {
|
* "code": 0,
|
* "message": "string"
|
* }
|
* 参数说明 字段名称 参数类型 字段描述
|
* code Int 接口通信返回编码详细信息, 0:成功
|
* message String 详细信息
|
* 会自动根据返回编码Code在信息前增加Code详情
|
*/
|
|
public Response sendTask(WmsPalletDto palletDto) {
|
String httpUrl = "http://192.168.10.133:8051"+"/api/Wms_pallet/WmsOutTask";
|
Response response = HttpUtil.doPost(httpUrl, JsonUtil.getGson().toJson(palletDto));
|
//对结果进行处理
|
if(response.getCode() == 1){ //请求成功,data有正常数据
|
String dataStr = (String) response.getData();
|
WmsResponse responseInside = JsonUtil.getGson().fromJson(dataStr, WmsResponse.class);
|
response.set(1,responseInside);
|
}
|
return response;
|
}
|
|
public Response getLocationList() {
|
String httpUrl = "http://192.168.10.133:8051"+"/api/wms_location/get_all";
|
Response response = HttpUtil.doGet(httpUrl, (String) null);
|
//对结果进行处理
|
if(response.getCode() == 1){ //请求成功,data有正常数据
|
String dataStr = (String) response.getData();
|
//截取dataStr中"data:"后的字符串
|
int index = dataStr.indexOf("data");
|
dataStr = dataStr.substring(index+6, dataStr.length()-3);
|
//WmsLocationDto wmsLocationDto = JsonUtil.getGson().fromJson(dataStr, WmsLocationDto.class);
|
List<WmsLocationDto> wmsLocationDtoList = JsonUtil.getGson().fromJson(dataStr, new TypeToken<List<WmsLocationDto>>(){}.getType());
|
response.set(1,wmsLocationDtoList);
|
}
|
return response;
|
}
|
}
|