You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
150 lines
3.5 KiB
Java
150 lines
3.5 KiB
Java
2 years ago
|
package com.glxp.mipsdl.client;
|
||
|
|
||
|
import com.glxp.mipsdl.req.base.*;
|
||
|
import com.glxp.mipsdl.req.post.PostFileThrOrderRequest;
|
||
|
import com.glxp.mipsdl.req.post.PostThrCorpRequest;
|
||
|
import com.glxp.mipsdl.req.post.PostThrInvProductsRequest;
|
||
|
import com.glxp.mipsdl.req.post.PostThrProductsRequest;
|
||
|
import com.glxp.mipsdl.res.BaseResponse;
|
||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||
|
|
||
|
/**
|
||
|
* http请求接口
|
||
|
*/
|
||
|
public interface BaseHttpClient {
|
||
|
|
||
|
/**
|
||
|
* 获取往来单位列表
|
||
|
*
|
||
|
* @param testUnitRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse getUnit(UdiwmsUnitRequest udiwmsUnitRequest);
|
||
|
|
||
|
/**
|
||
|
* 获取耗材字典列表
|
||
|
*
|
||
|
* @param udiwmsProductRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse getProducts(UdiwmsProductRequest udiwmsProductRequest);
|
||
|
|
||
|
/**
|
||
|
* 获取单据类型列表
|
||
|
*
|
||
|
* @param udiwmsOrderRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse getOrderTypes(UdiwmsBusTypeRequest udiwmsBusTypeRequest);
|
||
|
|
||
|
/**
|
||
|
* 获取单据列表
|
||
|
*
|
||
|
* @param udiwmsOrderQueryRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse getOrders(UdiwmsOrderQueryRequest udiwmsOrderQueryRequest);
|
||
|
|
||
|
/**
|
||
|
* 提交单据接口
|
||
|
*
|
||
|
* @param udiwmsOrderRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse submitOrders(UdiwmsOrderRequest udiwmsOrderRequest);
|
||
|
|
||
|
/**
|
||
|
* 获取库存产品列表
|
||
|
*
|
||
|
* @param udiwmsInvProductsRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse getInvProducts(UdiwmsInvProductsRequest udiwmsInvProductsRequest);
|
||
|
|
||
|
/**
|
||
|
* 获取仓库列表
|
||
|
*
|
||
|
* @param udiwmsWarehouseRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse getWarehouse(UdiwmsWarehouseRequest udiwmsWarehouseRequest);
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 测试接口连通性
|
||
|
*
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse testConnect();
|
||
|
|
||
|
//TODO 添加 患者信息查询接口,并补全接口文档
|
||
|
|
||
|
/**
|
||
|
* 第三方系统查询UDI管理系统产品库存信息
|
||
|
*
|
||
|
* @param queryUdiInvProductsRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse queryUdiInvProducts(UdiwmsQueryUdiInvProductsRequest queryUdiInvProductsRequest);
|
||
|
|
||
|
|
||
|
//添加产品,往来单位等字典信息到第三方系统
|
||
|
|
||
|
/**
|
||
|
* 新增产品信息
|
||
|
*
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse submitProducts(UdiwmsAddProductsRequest udiwmsAddProductsRequest);
|
||
|
|
||
|
/**
|
||
|
* 新增往来单位信息
|
||
|
*
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse submitUnit(UdiwmsAddUnitRequest udiwmsAddUnitRequest);
|
||
|
|
||
|
/**
|
||
|
* 提交预入库单据
|
||
|
*
|
||
|
* @param udiwmsPreInOrderRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse submitPreInOrders(@RequestBody UdiwmsPreInOrderRequest udiwmsPreInOrderRequest);
|
||
|
|
||
|
|
||
|
//文件导入数据到UDI管理系统接口
|
||
|
|
||
|
/**
|
||
|
* 文件方式新增产品信息到UDI管理系统
|
||
|
*
|
||
|
* @param postThrProductsRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse postProducts(PostThrProductsRequest postThrProductsRequest);
|
||
|
|
||
|
/**
|
||
|
* 新增往来单位信息到UDI管理系统
|
||
|
*
|
||
|
* @param postThrCorpRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse postCorps(PostThrCorpRequest postThrCorpRequest);
|
||
|
|
||
|
/**
|
||
|
* 文件方式添加单据到UDI管理系统
|
||
|
*
|
||
|
* @param postFileThrOrderRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse postOrderDetail(PostFileThrOrderRequest postFileThrOrderRequest);
|
||
|
|
||
|
/**
|
||
|
* 文件方式添加产品库存到UDI管理系统
|
||
|
*
|
||
|
* @param postThrInvProductsRequest
|
||
|
* @return
|
||
|
*/
|
||
|
BaseResponse postInvProducts(PostThrInvProductsRequest postThrInvProductsRequest);
|
||
|
}
|