4 changed files with 38 additions and 715 deletions
-
532src/main/java/com/gaotao/common/utils/IfsClientUtil.java
-
4src/main/java/com/gaotao/modules/base/service/Impl/FontServiceImpl.java
-
44src/main/java/com/gaotao/modules/base/utils/ZplGenerator.java
-
171src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java
@ -1,532 +0,0 @@ |
|||
package com.gaotao.common.utils; |
|||
|
|||
import lombok.Getter; |
|||
import lombok.Setter; |
|||
import org.springframework.beans.factory.annotation.Value; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.HashMap; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* IFS接口调用工具类 |
|||
* 基于IFS接口清单实现 |
|||
*/ |
|||
@Setter |
|||
@Getter |
|||
@Component |
|||
public class IfsClientUtil { |
|||
/** |
|||
* -- GETTER -- |
|||
* 获取IFS基础URL |
|||
* -- SETTER -- |
|||
* 设置IFS基础URL |
|||
|
|||
*/ |
|||
@Value("${custom.ifs-url}") |
|||
private String ifsUrl; |
|||
|
|||
// ==================== View接口 (IFSV-xxx) ==================== |
|||
|
|||
/** |
|||
* IFSV-01: Inventory Part - 物料信息查询 |
|||
*/ |
|||
public ResponseData getInventoryPart(String site, String partNo) { |
|||
String url = ifsUrl + "/api/inventory/part"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (partNo != null) { |
|||
params.put("partNo", partNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-02: Purchase Part - 采购物料信息查询 |
|||
*/ |
|||
public ResponseData getPurchasePart(String site, String partNo) { |
|||
String url = ifsUrl + "/api/purchase/part"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (partNo != null) { |
|||
params.put("partNo", partNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-3ailability Control ID - 可用性控制ID查询 |
|||
*/ |
|||
public ResponseData getAvailabilityControlId(String site, String controlId) { |
|||
String url = ifsUrl + "/api/availability/control"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (controlId != null) { |
|||
params.put("controlId", controlId); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-4: 供应商信息查询 |
|||
*/ |
|||
public ResponseData getSupplierInfo(String site, String supplierId) { |
|||
String url = ifsUrl + "/api/supplier/info"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (supplierId != null) { |
|||
params.put("supplierId", supplierId); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-005客户信息查询 |
|||
*/ |
|||
public ResponseData getCustomerInfo(String site, String customerId) { |
|||
String url = ifsUrl + "/api/customer/info"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (customerId != null) { |
|||
params.put("customerId", customerId); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-6 客户地址信息查询 |
|||
*/ |
|||
public ResponseData getCustomerAddress(String site, String customerId, String addressId) { |
|||
String url = ifsUrl + "/api/customer/address"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (customerId != null) { |
|||
params.put("customerId", customerId); |
|||
} |
|||
if (addressId != null) { |
|||
params.put("addressId", addressId); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-007采购订单查询 |
|||
*/ |
|||
public ResponseData getPurchaseOrder(String site, String poNo) { |
|||
String url = ifsUrl + "/api/purchase/order"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (poNo != null) { |
|||
params.put("poNo", poNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-8: 采购订单行查询 |
|||
*/ |
|||
public ResponseData getPurchaseOrderLine(String site, String poNo, String lineNo) { |
|||
String url = ifsUrl + "/api/purchase/order/line"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (poNo != null) { |
|||
params.put("poNo", poNo); |
|||
} |
|||
if (lineNo != null) { |
|||
params.put("lineNo", lineNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-9 检验结果记录查询 |
|||
*/ |
|||
public ResponseData getInspectionResult(String site, String inspectionNo) { |
|||
String url = ifsUrl + "/api/inspection/result"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (inspectionNo != null) { |
|||
params.put("inspectionNo", inspectionNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-010生产订单查询 |
|||
*/ |
|||
public ResponseData getProductionOrder(String site, String woNo) { |
|||
String url = ifsUrl + "/api/production/order"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (woNo != null) { |
|||
params.put("woNo", woNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-11 生产订单物料查询 |
|||
*/ |
|||
public ResponseData getProductionOrderMaterial(String site, String woNo) { |
|||
String url = ifsUrl + "/api/production/order/material"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (woNo != null) { |
|||
params.put("woNo", woNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-014采购订单行物料查询 |
|||
*/ |
|||
public ResponseData getPurchaseOrderLineMaterial(String site, String poNo, String lineNo) { |
|||
String url = ifsUrl + "/api/purchase/order/line/material"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (poNo != null) { |
|||
params.put("poNo", poNo); |
|||
} |
|||
if (lineNo != null) { |
|||
params.put("lineNo", lineNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-15terial Requisition查询 |
|||
*/ |
|||
public ResponseData getMaterialRequisition(String site, String mrNo) { |
|||
String url = ifsUrl + "/api/material/requisition"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (mrNo != null) { |
|||
params.put("mrNo", mrNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-16terial Requisition Material Line查询 |
|||
*/ |
|||
public ResponseData getMaterialRequisitionLine(String site, String mrNo) { |
|||
String url = ifsUrl + "/api/material/requisition/line"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (mrNo != null) { |
|||
params.put("mrNo", mrNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-017hipment查询 |
|||
*/ |
|||
public ResponseData getShipment(String site, String shipmentNo) { |
|||
String url = ifsUrl + "/api/shipment"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (shipmentNo != null) { |
|||
params.put("shipmentNo", shipmentNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-18: Shipment Line查询 |
|||
*/ |
|||
public ResponseData getShipmentLine(String site, String shipmentNo) { |
|||
String url = ifsUrl + "/api/shipment/line"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (shipmentNo != null) { |
|||
params.put("shipmentNo", shipmentNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-019: Customer Order查询 |
|||
*/ |
|||
public ResponseData getCustomerOrder(String site, String coNo) { |
|||
String url = ifsUrl + "/api/customer/order"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (coNo != null) { |
|||
params.put("coNo", coNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-020ustomer Order Line查询 |
|||
*/ |
|||
public ResponseData getCustomerOrderLine(String site, String coNo) { |
|||
String url = ifsUrl + "/api/customer/order/line"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (coNo != null) { |
|||
params.put("coNo", coNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-021 RMA查询 |
|||
*/ |
|||
public ResponseData getRma(String site, String rmaNo) { |
|||
String url = ifsUrl + "/api/rma"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (rmaNo != null) { |
|||
params.put("rmaNo", rmaNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSV-022MA Line查询 |
|||
*/ |
|||
public ResponseData getRmaLine(String site, String rmaNo) { |
|||
String url = ifsUrl + "/api/rma/line"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (rmaNo != null) { |
|||
params.put("rmaNo", rmaNo); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
// ==================== API接口 (IFSA-xxx) ==================== |
|||
|
|||
/** |
|||
* IFSA-1: 库位信息API |
|||
*/ |
|||
public ResponseData getLocationInfo(String site, String locationId) { |
|||
String url = ifsUrl + "/api/location/info"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (locationId != null) { |
|||
params.put("locationId", locationId); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-2: 仓库信息API |
|||
*/ |
|||
public ResponseData getWarehouseInfo(String site, String warehouseId) { |
|||
String url = ifsUrl + "/api/warehouse/info"; |
|||
Map<String, String> params = new HashMap<>(); |
|||
params.put("site", site); |
|||
if (warehouseId != null) { |
|||
params.put("warehouseId", warehouseId); |
|||
} |
|||
return HttpClientUtil.doGet(url, params); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-003采购订单接收 |
|||
*/ |
|||
public ResponseData receivePurchaseOrder(Object receiveData) { |
|||
String url = ifsUrl + "/api/purchase/order/receive"; |
|||
return HttpClientUtil.doPostByRaw(url, receiveData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-04采购订单接收单取消 |
|||
*/ |
|||
public ResponseData cancelPurchaseOrderReceive(Object cancelData) { |
|||
String url = ifsUrl + "/api/purchase/order/receive/cancel"; |
|||
return HttpClientUtil.doPostByRaw(url, cancelData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-005购订单检验合格入库 |
|||
*/ |
|||
public ResponseData qualifiedInbound(Object inboundData) { |
|||
String url = ifsUrl + "/api/purchase/order/qualified/inbound"; |
|||
return HttpClientUtil.doPostByRaw(url, inboundData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-006生产订单发料 |
|||
*/ |
|||
public ResponseData issueProductionOrder(Object issueData) { |
|||
String url = ifsUrl + "/api/production/order/issue"; |
|||
return HttpClientUtil.doPostByRaw(url, issueData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-007生产订单退料 |
|||
*/ |
|||
public ResponseData returnProductionOrder(Object returnData) { |
|||
String url = ifsUrl + "/api/production/order/return"; |
|||
return HttpClientUtil.doPostByRaw(url, returnData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-008生产订单入库 |
|||
*/ |
|||
public ResponseData inboundProductionOrder(Object inboundData) { |
|||
String url = ifsUrl + "/api/production/order/inbound"; |
|||
return HttpClientUtil.doPostByRaw(url, inboundData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-009生产订单退库 |
|||
*/ |
|||
public ResponseData returnProductionInbound(Object returnData) { |
|||
String url = ifsUrl + "/api/production/order/inbound/return"; |
|||
return HttpClientUtil.doPostByRaw(url, returnData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-10 委外PO发料(包含预留) |
|||
*/ |
|||
public ResponseData issueOutsourcePO(Object issueData) { |
|||
String url = ifsUrl + "/api/outsource/po/issue"; |
|||
return HttpClientUtil.doPostByRaw(url, issueData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-011委外PO退料 |
|||
*/ |
|||
public ResponseData returnOutsourcePO(Object returnData) { |
|||
String url = ifsUrl + "/api/outsource/po/return"; |
|||
return HttpClientUtil.doPostByRaw(url, returnData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-12terial Requisition发料(包含预留) |
|||
*/ |
|||
public ResponseData issueMaterialRequisition(Object issueData) { |
|||
String url = ifsUrl + "/api/material/requisition/issue"; |
|||
return HttpClientUtil.doPostByRaw(url, issueData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-13terial Requisition退料 |
|||
*/ |
|||
public ResponseData returnMaterialRequisition(Object returnData) { |
|||
String url = ifsUrl + "/api/material/requisition/return"; |
|||
return HttpClientUtil.doPostByRaw(url, returnData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-014基于Shipment的Reserve/Create Pick List/Report Picking |
|||
*/ |
|||
public ResponseData processShipmentPicking(Object pickingData) { |
|||
String url = ifsUrl + "/api/shipment/picking"; |
|||
return HttpClientUtil.doPostByRaw(url, pickingData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-016销售订单发货 |
|||
*/ |
|||
public ResponseData deliverSalesOrder(Object deliveryData) { |
|||
String url = ifsUrl + "/api/sales/order/deliver"; |
|||
return HttpClientUtil.doPostByRaw(url, deliveryData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-019MA处理 - 入库 |
|||
*/ |
|||
public ResponseData processRmaInbound(Object rmaData) { |
|||
String url = ifsUrl + "/api/rma/inbound"; |
|||
return HttpClientUtil.doPostByRaw(url, rmaData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-020MA处理 - 报废 |
|||
*/ |
|||
public ResponseData processRmaScrap(Object rmaData) { |
|||
String url = ifsUrl + "/api/rma/scrap"; |
|||
return HttpClientUtil.doPostByRaw(url, rmaData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-21: Execute |
|||
*/ |
|||
public ResponseData executeTask(Object executeData) { |
|||
String url = ifsUrl + "/api/execute"; |
|||
return HttpClientUtil.doPostByRaw(url, executeData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-022 */ |
|||
public ResponseData moveInventory(Object moveData) { |
|||
String url = ifsUrl + "/api/inventory/move"; |
|||
return HttpClientUtil.doPostByRaw(url, moveData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-23ceive from Transit |
|||
*/ |
|||
public ResponseData receiveFromTransit(Object receiveData) { |
|||
String url = ifsUrl + "/api/transit/receive"; |
|||
return HttpClientUtil.doPostByRaw(url, receiveData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-024 */ |
|||
public ResponseData scrapInventory(Object scrapData) { |
|||
String url = ifsUrl + "/api/inventory/scrap"; |
|||
return HttpClientUtil.doPostByRaw(url, scrapData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-25: 其他入库 |
|||
*/ |
|||
public ResponseData otherInbound(Object inboundData) { |
|||
String url = ifsUrl + "/api/inventory/other/inbound"; |
|||
return HttpClientUtil.doPostByRaw(url, inboundData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-26: 其他出库 |
|||
*/ |
|||
public ResponseData otherOutbound(Object outboundData) { |
|||
String url = ifsUrl + "/api/inventory/other/outbound"; |
|||
return HttpClientUtil.doPostByRaw(url, outboundData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-027 */ |
|||
public ResponseData inventoryGain(Object gainData) { |
|||
String url = ifsUrl + "/api/inventory/gain"; |
|||
return HttpClientUtil.doPostByRaw(url, gainData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-028 */ |
|||
public ResponseData inventoryLoss(Object lossData) { |
|||
String url = ifsUrl + "/api/inventory/loss"; |
|||
return HttpClientUtil.doPostByRaw(url, lossData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-029hange WDR |
|||
*/ |
|||
public ResponseData changeWdr(Object wdrData) { |
|||
String url = ifsUrl + "/api/wdr/change"; |
|||
return HttpClientUtil.doPostByRaw(url, wdrData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-030: Change Availability Control ID |
|||
*/ |
|||
public ResponseData changeAvailabilityControlId(Object controlData) { |
|||
String url = ifsUrl + "/api/availability/control/change"; |
|||
return HttpClientUtil.doPostByRaw(url, controlData); |
|||
} |
|||
|
|||
/** |
|||
* IFSA-031: Change Expiration Date |
|||
*/ |
|||
public ResponseData changeExpirationDate(Object expirationData) { |
|||
String url = ifsUrl + "/api/expiration/date/change"; |
|||
return HttpClientUtil.doPostByRaw(url, expirationData); |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue