|
|
|
@ -1,7 +1,10 @@
|
|
|
|
|
package com.glxp.api.admin.controller.inventory;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.UdiEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrInvProductsEntity;
|
|
|
|
|
import com.glxp.api.admin.httpclient.ErpInvClient;
|
|
|
|
@ -9,15 +12,19 @@ import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.ErpOnhandRequest;
|
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrInvProductsRequest;
|
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.admin.res.basic.ErpProductsResponse;
|
|
|
|
|
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import com.glxp.api.admin.res.inventory.ErpInvProductResponse;
|
|
|
|
|
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
|
|
|
|
|
import com.glxp.api.admin.service.basic.BasicThirdSysService;
|
|
|
|
|
import com.glxp.api.admin.service.basic.UdiRelevanceService;
|
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrInvProductsService;
|
|
|
|
|
import com.glxp.api.admin.util.FilterUdiUtils;
|
|
|
|
|
import com.glxp.api.admin.util.HttpOkClient;
|
|
|
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
|
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
@ -27,6 +34,7 @@ import javax.annotation.Resource;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
public class InvErpOnhandController {
|
|
|
|
|
|
|
|
|
@ -38,6 +46,11 @@ public class InvErpOnhandController {
|
|
|
|
|
private ThrInvProductsService thrInvProductsService;
|
|
|
|
|
@Resource
|
|
|
|
|
ErpInvClient erpInvClient;
|
|
|
|
|
@Resource
|
|
|
|
|
private BasicThirdSysService basicThirdSysService;
|
|
|
|
|
@Resource
|
|
|
|
|
HttpOkClient httpOkClient;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/udiwms/inv/getOnHand")
|
|
|
|
|
public BaseResponse getOnhand(ErpOnhandRequest onhandQueryRequest,
|
|
|
|
@ -102,6 +115,24 @@ public class InvErpOnhandController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/udiwms/inv/getInvProducts")
|
|
|
|
|
public BaseResponse getInvProducts(ErpOnhandRequest udiwmsOnhandRequest) {
|
|
|
|
|
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(udiwmsOnhandRequest.getThirdSys());
|
|
|
|
|
String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/inv/getEnvProduct";
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
String response = httpOkClient.uCloudPost(url, udiwmsOnhandRequest, basicThirdSysEntity);
|
|
|
|
|
BaseResponse<PageSimpleResponse<ErpInvProductResponse>> udiDlDeviceResponse =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<PageSimpleResponse<ErpInvProductResponse>>>() {
|
|
|
|
|
});
|
|
|
|
|
return udiDlDeviceResponse;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("获取库存产品信息异常", e);
|
|
|
|
|
return ResultVOUtils.error(500, "连接第三方系统接口服务出错!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public UdiRelevanceResponse findByNamecode(String udi) {
|
|
|
|
|
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
|
|
|
|
|
filterUdiInfoRequest.setNameCode(udi);
|
|
|
|
|