diff --git a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/WmsTaskClient.java b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/WmsTaskClient.java index 3386bd723..d9ddca026 100644 --- a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/WmsTaskClient.java +++ b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/feign/WmsTaskClient.java @@ -1,11 +1,16 @@ package org.springblade.wms.feign; +import org.springblade.core.tool.api.R; +import org.springblade.wms.pojo.dto.StGraphiteMoldOutDTO; +import org.springblade.wms.pojo.entity.StGraphiteMoldOut; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; +import java.util.List; /** * @version 1.0 @@ -28,6 +33,8 @@ public interface WmsTaskClient { String SAVE_SUB_ORDER_WAREHOUSING = API_PREFIX + "/saveSubOrderWarehousing"; + String GENERATE_PRE_OUT_ORDER = API_PREFIX + "/generatePreOutOrder"; + /** * 物料状态监控同步erp */ @@ -50,4 +57,11 @@ public interface WmsTaskClient { void saveSubOrderWarehousing(@RequestParam("goodsCode")String goodsCode, @RequestParam("batchNo")String batchNo, @RequestParam("quantity")Double quantity, @RequestParam("shId")Long shId, @RequestParam("slId")Long slId, @RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")Date date, @RequestParam("userId")Long userId) throws Exception; - } + + /** + * 石墨模预出库 + */ + @PostMapping(GENERATE_PRE_OUT_ORDER) + R> generatePreOutOrder(@SpringQueryMap StGraphiteMoldOutDTO dto); + +} diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/feign/WmsTaskClientImpl.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/feign/WmsTaskClientImpl.java index 8466243d1..12bacd235 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/feign/WmsTaskClientImpl.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/feign/WmsTaskClientImpl.java @@ -4,12 +4,17 @@ import io.swagger.v3.oas.annotations.Hidden; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tenant.annotation.NonDS; +import org.springblade.core.tool.api.R; +import org.springblade.wms.pojo.dto.StGraphiteMoldOutDTO; +import org.springblade.wms.pojo.entity.StGraphiteMoldOut; import org.springblade.wms.service.IStBuyOrderService; import org.springblade.wms.service.IStGoodsExtService; +import org.springblade.wms.service.IStGraphiteMoldOutService; import org.springblade.wms.service.IStOtherReceiptRecordService; import org.springframework.web.bind.annotation.RestController; import java.util.Date; +import java.util.List; /** * @version 1.0 @@ -32,6 +37,8 @@ public class WmsTaskClientImpl implements WmsTaskClient{ private final IStOtherReceiptRecordService stOtherReceiptRecordService; + private final IStGraphiteMoldOutService stGraphiteMoldOutService; + @Override public boolean executeGoodsStatusUpdate() { stGoodsExtService.executeGoodsStatusUpdate(); @@ -47,4 +54,9 @@ public class WmsTaskClientImpl implements WmsTaskClient{ public void saveSubOrderWarehousing(String goodsCode, String batchNo, Double quantity, Long shId, Long slId, Date date, Long userId) throws Exception { stOtherReceiptRecordService.saveSubOrderWarehousing(goodsCode, batchNo, quantity, shId, slId, date, userId); } + + @Override + public R> generatePreOutOrder(StGraphiteMoldOutDTO dto) { + return R.data(stGraphiteMoldOutService.generatePreOutOrder(dto)); + } }