|
|
|
@ -1,21 +1,25 @@
|
|
|
|
|
package com.glxp.mipsdl.admin.client.http;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.test.TestOrderResponse;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.*;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.phxyy.PhUnitRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.res.system.UdiwmsWarehouseResponse;
|
|
|
|
|
import com.glxp.mipsdl.admin.res.system.*;
|
|
|
|
|
import com.glxp.mipsdl.admin.util.CustomUtil;
|
|
|
|
|
import com.glxp.mipsdl.admin.util.FileUtils;
|
|
|
|
|
import com.glxp.mipsdl.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.mipsdl.common.util.ResultVOUtils;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 测试客户端,用于模拟测试数据
|
|
|
|
@ -32,21 +36,13 @@ public class TestClient {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public BaseResponse getUnit(PhUnitRequest testUnitRequest) {
|
|
|
|
|
List<UdiwmsUnitResponse> unitResponses = new ArrayList<>();
|
|
|
|
|
AtomicInteger unitId = new AtomicInteger(2468);
|
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
|
|
UdiwmsUnitResponse response = new UdiwmsUnitResponse();
|
|
|
|
|
response.setUnitId(String.valueOf(unitId.get()));
|
|
|
|
|
unitId.addAndGet(1);
|
|
|
|
|
response.setName("福建省诏安县医院");
|
|
|
|
|
response.setSpell("ZAXYY");
|
|
|
|
|
response.setAddr("诏安县南诏镇江厝前路65号");
|
|
|
|
|
response.setCreditNo("123506244897495930");
|
|
|
|
|
response.setContact("沈主任");
|
|
|
|
|
response.setMobile("13306961860");
|
|
|
|
|
unitResponses.add(response);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success(unitResponses);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String data = FileUtils.readFileAll("E:\\第三方测试数据\\第三方往来单位测试数据.json");
|
|
|
|
|
BaseResponse<PageSimpleResponse<UdiwmsUnitResponse>> udiDlDeviceResponse =
|
|
|
|
|
JSONObject.parseObject(data, new TypeReference<BaseResponse<PageSimpleResponse<UdiwmsUnitResponse>>>() {
|
|
|
|
|
});
|
|
|
|
|
return udiDlDeviceResponse;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -56,36 +52,13 @@ public class TestClient {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public BaseResponse getProducuts(UdiwmsProductRequest udiwmsProductRequest) {
|
|
|
|
|
List<UdiwmsProductInfoResponse> productInfoResponses = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
|
|
UdiwmsProductInfoResponse response = UdiwmsProductInfoResponse.builder()
|
|
|
|
|
.code("6555")
|
|
|
|
|
.name("下肢直型锁定钢板")
|
|
|
|
|
.measname("块")
|
|
|
|
|
.spec("12孔")
|
|
|
|
|
.model("12孔")
|
|
|
|
|
.registerNo("20153461024")
|
|
|
|
|
.manufactory("江苏艾迪尔")
|
|
|
|
|
.supName("南昌必理商贸有限公司")
|
|
|
|
|
.cplb("产品类别")
|
|
|
|
|
.flbm("分类编码")
|
|
|
|
|
.qxlb("器械类别")
|
|
|
|
|
.ybbm("医保编码")
|
|
|
|
|
.sptm("商品条码")
|
|
|
|
|
.tyshxydm("注册人社会信用号")
|
|
|
|
|
.zczbhhzbapzbh("注册证 备案证号")
|
|
|
|
|
.ylqxzcrbarmc("注册/备案人名称")
|
|
|
|
|
.ylqxzcrbarywmc("注册/备案人英文名称")
|
|
|
|
|
.cpms("产品描述")
|
|
|
|
|
.spmc("商品名称")
|
|
|
|
|
.qtbm("其他编码")
|
|
|
|
|
.zczyxqz("注册证有效期截止时间")
|
|
|
|
|
.updateTime(new Date())
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
|
|
productInfoResponses.add(response);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success(productInfoResponses);
|
|
|
|
|
String data = FileUtils.readFileAll("E:\\第三方测试数据\\第三方产品信息测试数据.json");
|
|
|
|
|
BaseResponse<PageSimpleResponse<UdiwmsProductInfoResponse>> udiDlDeviceResponse =
|
|
|
|
|
JSONObject.parseObject(data, new TypeReference<BaseResponse<PageSimpleResponse<UdiwmsProductInfoResponse>>>() {
|
|
|
|
|
});
|
|
|
|
|
return udiDlDeviceResponse;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -130,26 +103,16 @@ public class TestClient {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BaseResponse getBusType(UdiwmsBusTypeRequest udiwmsBusTypeRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (null == udiwmsBusTypeRequest) {
|
|
|
|
|
return ResultVOUtils.error(500, "参数不能未空");
|
|
|
|
|
}
|
|
|
|
|
List<UdiwmsBusTypeResponse> udiwmsBusTypeResponses = new ArrayList<>();
|
|
|
|
|
UdiwmsBusTypeResponse udiwmsBusTypeResponse = new UdiwmsBusTypeResponse();
|
|
|
|
|
udiwmsBusTypeResponse.setId("1");
|
|
|
|
|
udiwmsBusTypeResponse.setCode("cgrk");
|
|
|
|
|
udiwmsBusTypeResponse.setName("采购入库单");
|
|
|
|
|
udiwmsBusTypeResponse.setRemark("测试");
|
|
|
|
|
udiwmsBusTypeResponses.add(udiwmsBusTypeResponse);
|
|
|
|
|
UdiwmsBusTypeResponse udiwmsBusTypeResponse2 = new UdiwmsBusTypeResponse();
|
|
|
|
|
udiwmsBusTypeResponse2.setId("2");
|
|
|
|
|
udiwmsBusTypeResponse2.setCode("syck");
|
|
|
|
|
udiwmsBusTypeResponse2.setName("使用出库单");
|
|
|
|
|
udiwmsBusTypeResponse2.setRemark("测试");
|
|
|
|
|
udiwmsBusTypeResponses.add(udiwmsBusTypeResponse2);
|
|
|
|
|
udiwmsBusTypeResponses.add(udiwmsBusTypeResponse);
|
|
|
|
|
udiwmsBusTypeResponses.add(udiwmsBusTypeResponse2);
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success(udiwmsBusTypeResponses);
|
|
|
|
|
String data = FileUtils.readFileAll("E:\\第三方测试数据\\第三方单据类型测试数据.json");
|
|
|
|
|
BaseResponse<PageSimpleResponse<UdiwmsBusTypeResponse>> udiDlDeviceResponse =
|
|
|
|
|
JSONObject.parseObject(data, new TypeReference<BaseResponse<PageSimpleResponse<UdiwmsBusTypeResponse>>>() {
|
|
|
|
|
});
|
|
|
|
|
return udiDlDeviceResponse;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -159,12 +122,14 @@ public class TestClient {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public BaseResponse addOrders(UdiwmsOrderRequest udiwmsOrderRequest) {
|
|
|
|
|
Map<String, Object> verifyResult = verifyOrderParams(udiwmsOrderRequest);
|
|
|
|
|
boolean flag = (boolean) verifyResult.get("flag");
|
|
|
|
|
if (!flag) {
|
|
|
|
|
return ResultVOUtils.error(500, verifyResult.get("msg").toString());
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success(CustomUtil.getId());
|
|
|
|
|
// Map<String, Object> verifyResult = verifyOrderParams(udiwmsOrderRequest);
|
|
|
|
|
// boolean flag = (boolean) verifyResult.get("flag");
|
|
|
|
|
// if (!flag) {
|
|
|
|
|
// return ResultVOUtils.error(500, verifyResult.get("msg").toString());
|
|
|
|
|
// }
|
|
|
|
|
TestOrderResponse udiwmsOrderResponse = new TestOrderResponse();
|
|
|
|
|
udiwmsOrderResponse.setThirdBillNo(CustomUtil.getId());
|
|
|
|
|
return ResultVOUtils.success(udiwmsOrderResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -184,7 +149,7 @@ public class TestClient {
|
|
|
|
|
msg = "第三方系统ID不能为空";
|
|
|
|
|
} else if (StrUtil.isBlank(udiwmsOrderRequest.getBillDate()) || StrUtil.isBlank(udiwmsOrderRequest.getBillFlag()) || StrUtil.isBlank(udiwmsOrderRequest.getCorpName())
|
|
|
|
|
|| StrUtil.isBlank(udiwmsOrderRequest.getCorpId()) || StrUtil.isBlank(udiwmsOrderRequest.getBillType()) || StrUtil.isBlank(udiwmsOrderRequest.getStatus())
|
|
|
|
|
|| StrUtil.isBlank(udiwmsOrderRequest.getStatus()) || CollUtil.isEmpty(udiwmsOrderRequest.getItem())) {
|
|
|
|
|
) {// || StrUtil.isBlank(udiwmsOrderRequest.getStatus()) || CollUtil.isEmpty(udiwmsOrderRequest.getItem())
|
|
|
|
|
flag = false;
|
|
|
|
|
msg = "订单关键参数缺失或错误";
|
|
|
|
|
} else {
|
|
|
|
@ -260,23 +225,10 @@ public class TestClient {
|
|
|
|
|
if (null == udiwmsWarehouseRequest || StrUtil.isBlank(udiwmsWarehouseRequest.getThirdSys())) {
|
|
|
|
|
return ResultVOUtils.error(500, "第三方系统ID不能为空");
|
|
|
|
|
}
|
|
|
|
|
List<UdiwmsWarehouseResponse> list = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < 3; i++) {
|
|
|
|
|
UdiwmsWarehouseResponse response = new UdiwmsWarehouseResponse();
|
|
|
|
|
response.setCode("1001");
|
|
|
|
|
response.setName("总库");
|
|
|
|
|
response.setRemark("备注");
|
|
|
|
|
List<UdiwmsWarehouseDetail> details = new ArrayList<>();
|
|
|
|
|
for (int j = 0; j < 3; j++) {
|
|
|
|
|
UdiwmsWarehouseDetail detail = new UdiwmsWarehouseDetail();
|
|
|
|
|
detail.setCode("100101");
|
|
|
|
|
detail.setName("货位1");
|
|
|
|
|
detail.setRemark("货位备注");
|
|
|
|
|
details.add(detail);
|
|
|
|
|
}
|
|
|
|
|
response.setDetails(details);
|
|
|
|
|
list.add(response);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success(list);
|
|
|
|
|
String data = FileUtils.readFileAll("E:\\第三方测试数据\\第三方仓库字段测试数据.json");
|
|
|
|
|
BaseResponse<PageSimpleResponse<UdiwmsWarehouseResponse>> udiDlDeviceResponse =
|
|
|
|
|
JSONObject.parseObject(data, new TypeReference<BaseResponse<PageSimpleResponse<UdiwmsWarehouseResponse>>>() {
|
|
|
|
|
});
|
|
|
|
|
return udiDlDeviceResponse;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|