diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/controller/manage/MemberReportController.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/controller/manage/MemberReportController.java index 9f643dec..c50ae2fe 100644 --- a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/controller/manage/MemberReportController.java +++ b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/controller/manage/MemberReportController.java @@ -705,8 +705,8 @@ public class MemberReportController extends BaseController { @GetMapping("/product-shipping") public TableDataInfo productShipping(ProductShippingParam param) { startPage(); - List memberReportList = iMemberReportService.getProductOrderInfo(param); - return getDataTable(memberReportList); + List productShippingList = iMemberReportService.listProductShipping(param); + return getDataTable(productShippingList); } /** @@ -715,59 +715,42 @@ public class MemberReportController extends BaseController { @Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING, method = EOperationMethod.EXPORT) @PostMapping("/product-shipping-export") public void productShippingExport(HttpServletResponse response, ProductShippingParam param) { - List memberReportList = iMemberReportService.getProductOrderInfo(param); + List productShippingList = iMemberReportService.listProductShipping(param); ExcelUtil util = new ExcelUtil<>(ProductShippingVO.class); - util.exportExcel(response, memberReportList, "出货明细汇总导出"); + util.exportExcel(response, productShippingList, "出货明细汇总导出"); } /** - * 出货明细汇总统计详情 - * - * @param productName - * @param pkProduct - * @return + * 产品销售统计详情 */ - @Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING_DETAILS_INFO_LIST, method = EOperationMethod.SELECT) - @GetMapping("/product-shipping-details-info-list") - public TableDataInfo productShippingDetailsList(String productName, Integer pkProduct, Integer pkClassify, Integer pkAwards, Integer orderType, Date startTime, Date endTime) { + @Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING_DETAILS, method = EOperationMethod.SELECT) + @GetMapping("/product-shipping-details") + public TableDataInfo productShippingDetails(ProductShippingParam param) { startPage(); - Integer pkCountry = SecurityUtils.getPkCountry(); - List orderTypeList = new ArrayList<>(); - orderTypeList.add(orderType); - if (endTime != null) { - endTime = DateUtils.getEndTime(endTime); - } - List productOrderInfoVoList = iMemberReportService.productShippingDetailsList(pkProduct, productName, pkClassify, pkAwards, orderTypeList, startTime, endTime, pkCountry); - for (ProductShippingDetailsInfoVo productShippingDetailsInfoVo : productOrderInfoVoList) { - productShippingDetailsInfoVo.setAwardsPrice(productShippingDetailsInfoVo.getPrice()); - productShippingDetailsInfoVo.setPriceTotal(productShippingDetailsInfoVo.getPrice().multiply(BigDecimal.valueOf(productShippingDetailsInfoVo.getQuantity()))); + List productOrderInfoVoList = iMemberReportService.listProductShippingDetail(param); + if (CollectionUtil.isNotEmpty(productOrderInfoVoList)) { + for (ProductShippingDetailsVO productShippingDetailsVO : productOrderInfoVoList) { + productShippingDetailsVO.setSpecialAreaVal(ESpecialArea.getLabelByValue(productShippingDetailsVO.getSpecialArea())); + productShippingDetailsVO.setIsMakerGiftVal(EWaresType.getLabelByValue(productShippingDetailsVO.getIsMakerGift())); + } } return getDataTable(productOrderInfoVoList); } /** - * 出货明细汇总统计详情导出 - * - * @param - * @param - * @return + * 产品销售统计详情导出 */ - @Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING_DETAILS_INFO_LIST, method = EOperationMethod.EXPORT) - @PostMapping("/product-shipping-details-info-list-export") - public void productShippingDetailsListExport(ProductShippingDetailsParam productShippingDetailsParam, HttpServletResponse response) { - startPage(); - Integer pkCountry = SecurityUtils.getPkCountry(); - List orderTypeList = new ArrayList<>(); - orderTypeList.add(productShippingDetailsParam.getOrderType()); - if (productShippingDetailsParam.getEndTime() != null) { - productShippingDetailsParam.setEndTime(productShippingDetailsParam.getEndTime()); + @Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING_DETAILS, method = EOperationMethod.EXPORT) + @PostMapping("/product-shipping-details-export") + public void productShippingDetailsExport(HttpServletResponse response, ProductShippingParam param) { + List productOrderInfoVoList = iMemberReportService.listProductShippingDetail(param); + if (CollectionUtil.isNotEmpty(productOrderInfoVoList)) { + for (ProductShippingDetailsVO productShippingDetailsVO : productOrderInfoVoList) { + productShippingDetailsVO.setSpecialAreaVal(ESpecialArea.getLabelByValue(productShippingDetailsVO.getSpecialArea())); + productShippingDetailsVO.setIsMakerGiftVal(EWaresType.getLabelByValue(productShippingDetailsVO.getIsMakerGift())); + } } - List productOrderInfoVoList = iMemberReportService.productShippingDetailsList(productShippingDetailsParam.getPkProduct(), productShippingDetailsParam.getProductName(), productShippingDetailsParam.getPkClassify(), productShippingDetailsParam.getPkAwards(), orderTypeList, productShippingDetailsParam.getStartTime(), productShippingDetailsParam.getEndTime(), pkCountry); - for (ProductShippingDetailsInfoVo productShippingDetailsInfoVo : productOrderInfoVoList) { - productShippingDetailsInfoVo.setAwardsPrice(productShippingDetailsInfoVo.getPrice()); - productShippingDetailsInfoVo.setPriceTotal(productShippingDetailsInfoVo.getPrice().multiply(BigDecimal.valueOf(productShippingDetailsInfoVo.getQuantity()))); - } - ExcelUtil util = new ExcelUtil<>(ProductShippingDetailsInfoVo.class); + ExcelUtil util = new ExcelUtil<>(ProductShippingDetailsVO.class); util.exportExcel(response, productOrderInfoVoList, "出货明细汇总统计详情"); } diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/mapper/MemberReportMapper.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/mapper/MemberReportMapper.java index 52a7c7a3..66d08724 100644 --- a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/mapper/MemberReportMapper.java +++ b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/mapper/MemberReportMapper.java @@ -133,7 +133,12 @@ public interface MemberReportMapper { /** * 产品销售统计列表 */ - List getProductOrderInfo(@Param("param") ProductShippingParam param); + List listProductShipping(@Param("param") ProductShippingParam param); + + /** + * 出货明细汇总统计详情 + */ + List listProductShippingDetail(@Param("param)") ProductShippingParam param); /** * 报单汇总 @@ -142,14 +147,6 @@ public interface MemberReportMapper { */ List reportSummaryList(ReportSummaryVo reportSummaryVo); - /** - * 出货明细汇总统计详情 - * - * @param pkProduct - * @param productName - * @return - */ - List productShippingDetailsList(@Param("pkProduct") Integer pkProduct, @Param("productName") String productName, @Param("pkClassify") Integer pkClassify, @Param("pkAwards") Integer pkAwards, @Param("orderTypeList") List orderTypeList, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pkCountry") Integer pkCountry); /** * 产品明细查询 diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/IMemberReportService.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/IMemberReportService.java index b436d1ce..26d3330c 100644 --- a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/IMemberReportService.java +++ b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/IMemberReportService.java @@ -104,7 +104,12 @@ public interface IMemberReportService { /** * 产品销售统计列表 */ - List getProductOrderInfo(ProductShippingParam param); + List listProductShipping(ProductShippingParam param); + + /** + * 产品销售统计详情列表 + */ + List listProductShippingDetail(ProductShippingParam param); /** * 报单汇总 @@ -114,11 +119,6 @@ public interface IMemberReportService { List reportSummaryList(ReportSummaryVo reportSummaryVo); - /** - * 出货明细汇总统计详情 - */ - List productShippingDetailsList(Integer pkProduct, String productName, Integer pkClassify, Integer pkAwards, List orderTypeList, Date startTime, Date endTime, Integer pkCountry); - /** * 产品明细查询 * diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/impl/IMemberReportServiceImpl.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/impl/IMemberReportServiceImpl.java index 641e65b7..6e4b53f5 100644 --- a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/impl/IMemberReportServiceImpl.java +++ b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/service/impl/IMemberReportServiceImpl.java @@ -110,8 +110,13 @@ public class IMemberReportServiceImpl implements IMemberReportService { } @Override - public List getProductOrderInfo(ProductShippingParam param) { - return memberReportMapper.getProductOrderInfo(param); + public List listProductShipping(ProductShippingParam param) { + return memberReportMapper.listProductShipping(param); + } + + @Override + public List listProductShippingDetail(ProductShippingParam param) { + return memberReportMapper.listProductShippingDetail(param); } @Override @@ -119,10 +124,6 @@ public class IMemberReportServiceImpl implements IMemberReportService { return memberReportMapper.reportSummaryList(reportSummaryVo); } - @Override - public List productShippingDetailsList(Integer pkProduct, String productName, Integer pkClassify, Integer pkAwards, List orderTypeList, Date startTime, Date endTime, Integer pkCountry) { - return memberReportMapper.productShippingDetailsList(pkProduct, productName, pkClassify, pkAwards, orderTypeList, startTime, endTime, pkCountry); - } @Override public List productDetailQueryList(ProductDetailQueryParam productDetailQueryParam) { diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailVo.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailVo.java deleted file mode 100644 index 03ee5620..00000000 --- a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailVo.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.hzs.report.member.vo;/** - * @Description: - * @Author: yuhui - * @Time: 2023/8/31 17:08 - * @Classname: ProductShippingDetailVo - * @PackageName: com.hzs.report.member.vo - */ - -import lombok.Data; - -/** - *@BelongsProject: hzs_cloud - *@BelongsPackage: com.hzs.report.member.vo - *@Author: yh - *@CreateTime: 2023-08-31 17:08 - *@Description: TODO - *@Version: 1.0 - */ -@Data -public class ProductShippingDetailVo { - - private String productCode; - - -} diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailsInfoVo.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailsInfoVo.java deleted file mode 100644 index b9c3d362..00000000 --- a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailsInfoVo.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.hzs.report.member.vo;/** - * @Description: - * @Author: yuhui - * @Time: 2023/9/20 14:38 - * @Classname: ProductShippingDetailsInfoVo - * @PackageName: com.hzs.report.member.vo - */ - -import com.hzs.common.core.annotation.Excel; -import lombok.Data; - -import java.math.BigDecimal; - -/** - *@BelongsProject: hzs_cloud - *@BelongsPackage: com.hzs.report.member.vo - *@Author: yh - *@CreateTime: 2023-09-20 14:38 - *@Description: TODO - *@Version: 1.0 - */ -@Data -public class ProductShippingDetailsInfoVo { - - /** - * 所属产品 - */ - private Integer pkProduct; - /** - * 产品编号 - */ - @Excel(name = "产品编号") - private String productCode; - /** - * 产品名称 - */ - @Excel(name = "产品名称") - private String productName; - - /** - * 产品分类 - */ - @Excel(name = "产品分类") - private String classifyName; - - - /** - * 产品价格 - */ - @Excel(name = "产品价格") - private BigDecimal price; - /** - * 真实奖衔 - */ - private Integer pkAwards; - /** - * 真实奖衔 - */ - @Excel(name = "真实奖衔") - private String awardsName; - - /** - * 奖衔价格 - */ - @Excel(name = "奖衔价格") - private BigDecimal awardsPrice; - /** - * 产品数量 - */ - @Excel(name = "数量") - private Integer quantity; - - /** - * 合计价格 - */ - @Excel(name = "合计价格") - private BigDecimal priceTotal; - -} diff --git a/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailsVO.java b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailsVO.java new file mode 100644 index 00000000..f7a497ab --- /dev/null +++ b/bd-business/bd-business-report/src/main/java/com/hzs/report/member/vo/ProductShippingDetailsVO.java @@ -0,0 +1,37 @@ +package com.hzs.report.member.vo; + +import com.hzs.common.core.annotation.Excel; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class ProductShippingDetailsVO implements Serializable { + + /** + * 仓储编号 + */ + @Excel(name = "仓储编号") + private String wmsCode; + + /** + * 所属专区 + */ + private Integer specialArea; + @Excel(name = "所属专区") + private String specialAreaVal; + + /** + * 商品类型 + */ + private Integer isMakerGift; + @Excel(name = "商品类型") + private String isMakerGiftVal; + + /** + * 销量 + */ + @Excel(name = "销量") + private Integer quantity; + +} diff --git a/bd-business/bd-business-report/src/main/resources/mapper/report/member/MemberReportMapper.xml b/bd-business/bd-business-report/src/main/resources/mapper/report/member/MemberReportMapper.xml index 1a200347..26a1eefd 100644 --- a/bd-business/bd-business-report/src/main/resources/mapper/report/member/MemberReportMapper.xml +++ b/bd-business/bd-business-report/src/main/resources/mapper/report/member/MemberReportMapper.xml @@ -388,7 +388,7 @@ - select bp.wms_code, nvl(sum(tmp.quantity), 0) quantity, to_char(wm_concat(bp.product_name)) product_name, @@ -419,12 +419,49 @@ and bp.product_code = #{param.productCode} - and bp.productName like '%' || #{param.productName} ||'%' + and bp.product_name like '%' || #{param.productName} ||'%' group by bp.wms_code order by quantity desc + + + -