中继服务bug修改,直连,单据上传,单据验收,一些字段缺失补充
parent
323ae91c94
commit
1c003688cb
@ -0,0 +1,135 @@
|
||||
package com.glxp.sale.admin.controller.sync;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.TypeReference;
|
||||
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
|
||||
import com.glxp.sale.admin.entity.sync.PostOrderRequest;
|
||||
import com.glxp.sale.admin.http.UHttpClient;
|
||||
import com.glxp.sale.admin.req.sync.OrderFilterRequest;
|
||||
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.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
//直连UDI自助平台接口
|
||||
|
||||
@RestController
|
||||
public class DirectConnectController {
|
||||
|
||||
|
||||
@Value("${SPMS_IP}")
|
||||
private String spmsUrl;
|
||||
@Value("${API_KEY}")
|
||||
private String apiKey;
|
||||
@Value("${API_SECRET}")
|
||||
private String apiSecret;
|
||||
|
||||
public HttpHeaders getHeaders() {
|
||||
HttpHeaders headers = new HttpHeaders();
|
||||
headers.add("Content-Type", "application/json");
|
||||
headers.add("api_key", apiKey);
|
||||
headers.add("secret_key", apiSecret);
|
||||
return headers;
|
||||
}
|
||||
|
||||
|
||||
//单据验收
|
||||
@PostMapping("/sps/review/download/order/finsih")
|
||||
public BaseResponse reviewOrder(@RequestBody OrderFilterRequest orderFilterRequest) {
|
||||
String result = UHttpClient.postJson(spmsUrl + "/spms/inout/order/check/updateStatus", orderFilterRequest, getHeaders());
|
||||
BaseResponse<String> response =
|
||||
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
|
||||
});
|
||||
return response;
|
||||
}
|
||||
|
||||
//获取未验收的单据
|
||||
@GetMapping("/sps/review/download/order")
|
||||
public BaseResponse downloadOrder(OrderFilterRequest orderFilterRequest) {
|
||||
Map<String, Object> paramMap = new HashMap<>(16);
|
||||
if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserId())) {
|
||||
paramMap.put("wmsUserId", orderFilterRequest.getWmsUserId());
|
||||
}
|
||||
if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserName())) {
|
||||
paramMap.put("wmsUserName", orderFilterRequest.getWmsUserName());
|
||||
}
|
||||
paramMap.put("orderId", orderFilterRequest.getOrderId());
|
||||
paramMap.put("action", orderFilterRequest.getAction());
|
||||
String response = UHttpClient.mipsGetHead(spmsUrl + "/udiwms/inout/order/download", paramMap, getHeaders());
|
||||
try {
|
||||
BaseResponse data = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
|
||||
});
|
||||
return data;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return ResultVOUtils.error(500, "连接失败!");
|
||||
}
|
||||
}
|
||||
|
||||
//获取未验收的单据详情
|
||||
@GetMapping("/sps/review/download/orderDetail")
|
||||
public BaseResponse downloadOrderDetail(OrderFilterRequest orderFilterRequest) {
|
||||
Map<String, Object> paramMap = new HashMap<>(16);
|
||||
if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserId())) {
|
||||
paramMap.put("wmsUserId", orderFilterRequest.getWmsUserId());
|
||||
}
|
||||
if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserName())) {
|
||||
paramMap.put("wmsUserName", orderFilterRequest.getWmsUserName());
|
||||
}
|
||||
paramMap.put("orderId", orderFilterRequest.getOrderId());
|
||||
|
||||
String response = UHttpClient.mipsGetHead(spmsUrl + "/warehouse/inout/order/detail", paramMap, getHeaders());
|
||||
try {
|
||||
BaseResponse data = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
|
||||
});
|
||||
return data;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return ResultVOUtils.error(500, "连接失败!");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//获取未验收的单据条码
|
||||
@GetMapping("/sps/review/download/codes")
|
||||
public BaseResponse downloadCodes(OrderFilterRequest orderFilterRequest) {
|
||||
Map<String, Object> paramMap = new HashMap<>(16);
|
||||
if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserId())) {
|
||||
paramMap.put("wmsUserId", orderFilterRequest.getWmsUserId());
|
||||
}
|
||||
if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserName())) {
|
||||
paramMap.put("wmsUserName", orderFilterRequest.getWmsUserName());
|
||||
}
|
||||
paramMap.put("orderId", orderFilterRequest.getOrderId());
|
||||
String response = UHttpClient.mipsGetHead(spmsUrl + "/spms/inout/dlcode/findByOrderId", paramMap, getHeaders());
|
||||
try {
|
||||
BaseResponse data = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
|
||||
});
|
||||
return data;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return ResultVOUtils.error(500, "连接失败!");
|
||||
}
|
||||
}
|
||||
|
||||
//手持终端单据提交
|
||||
@PostMapping("/sps/pda/upload/orders")
|
||||
public BaseResponse uploadOrder(@RequestBody PostOrderRequest postOrderRequest) {
|
||||
String result = UHttpClient.postJson(spmsUrl + "/warehouse/inout/postOrders", postOrderRequest, getHeaders());
|
||||
BaseResponse<String> response =
|
||||
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
|
||||
});
|
||||
return response;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
package com.glxp.sale.admin.entity.info;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 仓库字典-单据类型关联表
|
||||
*/
|
||||
@Data
|
||||
public class WarehouseBussinessTypeEntity {
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 仓位码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 业务类型
|
||||
*/
|
||||
private String action;
|
||||
|
||||
/**
|
||||
* 业务名称
|
||||
*/
|
||||
private String name;
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
package com.glxp.sale.admin.entity.info;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 仓库字典-用户关联表
|
||||
*/
|
||||
@Data
|
||||
public class WarehouseUserEntity {
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 仓位码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
private Long userid;
|
||||
|
||||
/**
|
||||
* 用户名/登录账号
|
||||
*/
|
||||
private String username;
|
||||
|
||||
/**
|
||||
* 是否是仓库主管
|
||||
*/
|
||||
private boolean isDirector;
|
||||
|
||||
private String employeeName;
|
||||
|
||||
}
|
Loading…
Reference in New Issue