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 getShopOrderFromIFSWithOrderNo(IfsShopOrder data)throws Exception; List getSoBomWithOrderNo(IfsShopOrder data) throws JsonProcessingException; List getIfsInventoryPart(IfsInventoryPart data) throws JsonProcessingException; /** * 获取IFS库存在库信息 * @param site 站点 * @return 库存在库信息列表 * @throws JsonProcessingException JSON处理异常 */ List 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 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> InventoryPartDefLoc(String site, String partNo); }