You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.7 KiB
79 lines
2.7 KiB
package com.gaotao.modules.api.service;
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.gaotao.modules.api.entity.IfsBoxLabel;
|
|
import com.gaotao.modules.api.entity.IfsInventoryPart;
|
|
import com.gaotao.modules.api.entity.IfsInventoryPartInStock;
|
|
import com.gaotao.modules.api.entity.IfsShopOrder;
|
|
import com.gaotao.modules.api.entity.dto.IfsChangeAvailabilityControlIdDto;
|
|
import com.gaotao.modules.api.entity.dto.IfsChangeExpiryDateDto;
|
|
import com.gaotao.modules.api.entity.dto.IfsChangeWdrNoDto;
|
|
import com.gaotao.modules.base.entity.SOScheduledRoutingData;
|
|
import com.gaotao.modules.notify.entity.vo.ShopOrderMaterialVo;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
|
|
public interface IfsApiService {
|
|
|
|
List<IfsShopOrder> getShopOrderFromIFSWithOrderNo(IfsShopOrder data)throws Exception;
|
|
|
|
List<ShopOrderMaterialVo> getSoBomWithOrderNo(IfsShopOrder data) throws JsonProcessingException;
|
|
|
|
List<IfsInventoryPart> getIfsInventoryPart(IfsInventoryPart data) throws JsonProcessingException;
|
|
|
|
/**
|
|
* 获取IFS库存在库信息
|
|
* @param site 站点
|
|
* @return 库存在库信息列表
|
|
* @throws JsonProcessingException JSON处理异常
|
|
*/
|
|
List<IfsInventoryPartInStock> getInventoryPartInStock(String site,String partNo) throws JsonProcessingException;
|
|
|
|
/**
|
|
* 获取IFS BoxLabel数据
|
|
* @param site 站点
|
|
* @param consignmentId 寄售单ID
|
|
* @param jobNo 工单号
|
|
* @param lineNo 行号
|
|
* @param relNo 发放号
|
|
* @param lineItemNo 行项目号
|
|
* @return BoxLabel数据列表
|
|
* @throws JsonProcessingException JSON处理异常
|
|
*/
|
|
List<IfsBoxLabel> getBoxLabel(String site, Integer consignmentId, String jobNo,
|
|
String lineNo, String relNo, Integer lineItemNo) throws JsonProcessingException;
|
|
|
|
// ==================== IFS库存属性变更接口 - rqrq ====================
|
|
|
|
/**
|
|
* @Description IFSA-029 - 更改WDR编号 - rqrq
|
|
* @param data 请求参数
|
|
* @return IFS响应结果
|
|
* @author rqrq
|
|
* @date 2025/12/02
|
|
*/
|
|
String changeWdrNo(IfsChangeWdrNoDto data);
|
|
|
|
/**
|
|
* @Description IFSA-031 - 更改过期日期 - rqrq
|
|
* @param data 请求参数
|
|
* @return IFS响应结果
|
|
* @author rqrq
|
|
* @date 2025/12/02
|
|
*/
|
|
String changeExpiryDate(IfsChangeExpiryDateDto data);
|
|
|
|
/**
|
|
* @Description IFSA-030 - 更改可用性控制ID - rqrq
|
|
* @param data 请求参数
|
|
* @return IFS响应结果
|
|
* @author rqrq
|
|
* @date 2025/12/02
|
|
*/
|
|
String changeAvailabilityControlId(IfsChangeAvailabilityControlIdDto data);
|
|
|
|
List<Map<String, Object>> InventoryPartDefLoc(String site, String partNo);
|
|
}
|