diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/request/PriceSheetPageQuery.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/request/PriceSheetPageQuery.java new file mode 100644 index 000000000..c10dcc249 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/request/PriceSheetPageQuery.java @@ -0,0 +1,13 @@ +package org.springblade.desk.oem.pojo.request; + +import lombok.Data; + +import org.springblade.core.mp.support.Query; + +@Data +public class PriceSheetPageQuery { + + private PriceSheetQuery priceSheetQuery; + + private Query query; +} diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClient.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClient.java index ddc96503b..cc6dbc497 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClient.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClient.java @@ -5,14 +5,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springblade.common.constant.LauncherConstant; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; +import org.springblade.desk.oem.pojo.request.PriceSheetPageQuery; import org.springblade.desk.oem.pojo.request.PriceSheetQuery; import org.springblade.desk.oem.pojo.vo.PriceSheetVO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.Date; +import java.util.List; +import java.util.Map; /** * 外协相关erp操作Feign接口类 @@ -29,6 +34,8 @@ public interface IErpDataOemClient { String API_PREFIX = "/feign/erpdata/oem"; String CLOSE_ERP_ORDER = API_PREFIX + "/closeErpOrder"; String PRICE_SHEET_DATA = API_PREFIX + "/priceSheetData"; + + String PRICE_SHEET_DATA_ALL = API_PREFIX + "/priceSheetDataAll"; String FULL_ORDER_OUTSOURCING = API_PREFIX + "/fullOrderOutsourcing"; String COLLABORATIVE_OUTSOURCING = API_PREFIX + "/collaborativeOutsourcing"; @@ -44,10 +51,13 @@ public interface IErpDataOemClient { /** * 报价单查询 * - * @param priceSheetQuery + * @param paramsMap */ - @GetMapping(PRICE_SHEET_DATA) - R> priceSheetData(@SpringQueryMap PriceSheetQuery priceSheetQuery); + @PostMapping(PRICE_SHEET_DATA) + R> priceSheetData(@RequestBody PriceSheetPageQuery priceSheetPageQuery); + + @GetMapping(PRICE_SHEET_DATA_ALL) + R> priceSheetDataAll(@SpringQueryMap PriceSheetQuery priceSheetQuery); /** * 协作外协订单接收 diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClientFallback.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClientFallback.java index 3b92cf4fe..d16568d6b 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClientFallback.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpDataOemClientFallback.java @@ -3,9 +3,14 @@ package org.springblade.erpdata.feign; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; +import org.springblade.desk.oem.pojo.request.PriceSheetPageQuery; import org.springblade.desk.oem.pojo.request.PriceSheetQuery; import org.springblade.desk.oem.pojo.vo.PriceSheetVO; import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; +import java.util.Map; /** * Feign失败配置 @@ -22,7 +27,12 @@ public class IErpDataOemClientFallback implements IErpDataOemClient { } @Override - public R> priceSheetData(PriceSheetQuery priceSheetQuery) { + public R> priceSheetData(PriceSheetPageQuery priceSheetPageQuery) { + return R.fail("查询报价单 失败"); + } + + @Override + public R> priceSheetDataAll(PriceSheetQuery priceSheetQuery) { return R.fail("查询报价单 失败"); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemOrderController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemOrderController.java index 62a133add..6cceb08b2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemOrderController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/controller/OemOrderController.java @@ -184,7 +184,10 @@ public class OemOrderController extends BladeController { @ApiOperationSupport(order = 9) @Operation(summary = "报价单分页", description = "传入mesOemStatement") public R> priceSheetData(PriceSheetQuery priceSheetQuery, Query query) { - R> pageR = erpDataOemClient.priceSheetData(priceSheetQuery); + PriceSheetPageQuery priceSheetPageQuery = new PriceSheetPageQuery(); + priceSheetPageQuery.setPriceSheetQuery(priceSheetQuery); + priceSheetPageQuery.setQuery(query); + R> pageR = erpDataOemClient.priceSheetData(priceSheetPageQuery); Page data = pageR.getData(); Page pages = new Page<>(); // 复制分页属性 @@ -249,7 +252,10 @@ public class OemOrderController extends BladeController { @ApiOperationSupport(order = 14) @Operation(summary = "报价单导出数据", description = "") public void exportPriceSheetData(PriceSheetQuery priceSheetQuery, Query query, HttpServletResponse response) { - R> pageR = erpDataOemClient.priceSheetData(priceSheetQuery); + PriceSheetPageQuery priceSheetPageQuery = new PriceSheetPageQuery(); + priceSheetPageQuery.setPriceSheetQuery(priceSheetQuery); + priceSheetPageQuery.setQuery(query); + R> pageR = erpDataOemClient.priceSheetData(priceSheetPageQuery); Page data = pageR.getData(); List list = data.getRecords(); List excels = new ArrayList<>(); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java index 5908c55c4..e433b1cb7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/service/impl/OemStatementServiceImpl.java @@ -658,10 +658,10 @@ public class OemStatementServiceImpl extends BaseServiceImpl> pageR = erpDataOemClient.priceSheetData(query); + R> listR = erpDataOemClient.priceSheetDataAll(query); - if (pageR != null && pageR.getData() != null) { - return pageR.getData().getRecords(); + if (listR != null && listR.getData() != null) { + return listR.getData(); } } catch (Exception e) { log.error("获取报价单失败,失败原因:{}", e); @@ -676,10 +676,10 @@ public class OemStatementServiceImpl extends BaseServiceImpl getPriceSheets(String oemName) { PriceSheetQuery query = new PriceSheetQuery(); query.setOcName(oemName); - R> pageR = erpDataOemClient.priceSheetData(query); + R> listR = erpDataOemClient.priceSheetDataAll(query); - if (pageR != null && pageR.getData() != null) { - return pageR.getData().getRecords(); + if (listR != null && listR.getData() != null) { + return listR.getData(); } return Collections.emptyList(); } @@ -1582,10 +1582,10 @@ public class OemStatementServiceImpl extends BaseServiceImpl> pageR = erpDataOemClient.priceSheetData(query); + R> listR = erpDataOemClient.priceSheetDataAll(query); - if (pageR != null && pageR.getData() != null) { - return pageR.getData().getRecords(); + if (listR != null && listR.getData() != null) { + return listR.getData(); } return Collections.emptyList(); //假数据测试用 diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpDataOemClientImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpDataOemClientImpl.java index 02ec572e5..930509821 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpDataOemClientImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpDataOemClientImpl.java @@ -11,14 +11,19 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; +import org.springblade.desk.oem.pojo.request.PriceSheetPageQuery; import org.springblade.desk.oem.pojo.request.PriceSheetQuery; import org.springblade.desk.oem.pojo.vo.PriceSheetVO; import org.springblade.erpdata.service.IErpDataOemService; import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import java.util.Date; +import java.util.List; +import java.util.Map; /** @@ -42,11 +47,10 @@ public class ErpDataOemClientImpl implements IErpDataOemClient { } @Override - @GetMapping(PRICE_SHEET_DATA) - public R> priceSheetData(@SpringQueryMap PriceSheetQuery priceSheetQuery) { - Query query = new Query() {{ - setSize(99999); - }}; + @PostMapping(PRICE_SHEET_DATA) + public R> priceSheetData(@RequestBody PriceSheetPageQuery priceSheetPageQuery) { + PriceSheetQuery priceSheetQuery = priceSheetPageQuery.getPriceSheetQuery(); + Query query = priceSheetPageQuery.getQuery(); IPage iPages = erpDataOemService.priceSheetData(Condition.getPage(query), priceSheetQuery); Page pages = new Page<>(); @@ -60,6 +64,13 @@ public class ErpDataOemClientImpl implements IErpDataOemClient { return R.data(pages); } + @Override + @GetMapping(PRICE_SHEET_DATA_ALL) + public R> priceSheetDataAll(@SpringQueryMap PriceSheetQuery priceSheetQuery) { + List list = erpDataOemService.priceSheetDataAll(priceSheetQuery); + return R.data(list); + } + @Override public R fullOrderOutsourcing(String v_prtno, String v_prtlotno, String v_splcode, String v_splycode, String v_seqcc, String v_sono, String v_planner, String v_pedate, Double v_woporqty, String v_pricetype) { Date pedate = DateUtil.parse(v_pedate, "yyyy-MM-dd HH:mm:ss"); diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.java index 6c4dc6b37..d9a2f5672 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.java @@ -22,4 +22,6 @@ public interface ErpDataOemMapper extends Mapper { * @return */ List priceSheetData(IPage page, PriceSheetQuery query); + + List priceSheetDataAll(PriceSheetQuery query); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.xml index 37d35a0ba..d3fb3ee1d 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpDataOemMapper.xml @@ -55,4 +55,58 @@ -- ORDER BY a.reqdate DESC + + + diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpDataOemService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpDataOemService.java index 1e05a2ef8..48e634ce5 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpDataOemService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpDataOemService.java @@ -6,6 +6,7 @@ import org.springblade.desk.oem.pojo.request.PriceSheetQuery; import org.springblade.desk.oem.pojo.vo.PriceSheetVO; import java.util.Date; +import java.util.List; /** * 外协相关erp操作service @@ -32,6 +33,8 @@ public interface IErpDataOemService { */ IPage priceSheetData(IPage page, PriceSheetQuery priceSheetQuery); + List priceSheetDataAll(PriceSheetQuery priceSheetQuery); + /** * 协作外协订单接收 * diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpDataOemServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpDataOemServiceImpl.java index b65acfe5b..2e0aefc60 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpDataOemServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpDataOemServiceImpl.java @@ -68,6 +68,11 @@ public class ErpDataOemServiceImpl implements IErpDataOemService { return page.setRecords(erpDataOemMapper.priceSheetData(page, priceSheetQuery)); } + @Override + public List priceSheetDataAll(PriceSheetQuery priceSheetQuery) { + return erpDataOemMapper.priceSheetDataAll(priceSheetQuery); + } + @Override public String fullOrderOutsourcing(String v_prtno, String v_prtlotno, String v_splcode, String v_splycode, String v_seqcc, String v_sono, String v_planner, Date v_pedate, Double v_woporqty, String v_pricetype) {