|  |  |  | @ -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; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |