diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java index 4c83391..5c4632f 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java @@ -32,8 +32,6 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; @@ -156,14 +154,14 @@ public class AppSaleOrderController{ @GetMapping("/get-count") @Operation(summary = "获得销售订单 分页 tab count") - public CommonResult> getSpuCount() { + public CommonResult> getSpuCount(@Valid SaleOrderPageReqVO pageReqVO) { LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); CustomerDO customer = customerService.getCustomerByUserId(loginUser.getId()); Long customerId = null; if(customer!=null){ customerId = customer.getId(); } - return success(saleOrderService.getTabsCount(customerId)); + return success(saleOrderService.getTabsCount(pageReqVO, customerId)); } @PostMapping("/updateSaleOrderBillStatus") diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java index b7b3e23..619538b 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java @@ -156,8 +156,8 @@ public class SaleOrderController { @GetMapping("/get-count") @Operation(summary = "获得销售订单 分页 tab count") @PreAuthorize("@ss.hasPermission('oms:sale-order:query')") - public CommonResult> getSpuCount() { - return success(saleOrderService.getTabsCount(null)); + public CommonResult> getSpuCount(@Valid SaleOrderPageReqVO pageReqVO) { + return success(saleOrderService.getTabsCount(pageReqVO,null)); } @PostMapping("/updateSaleOrderBillStatus") diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java index b9f19d0..17c27db 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java @@ -72,12 +72,12 @@ public interface SaleOrderMapper extends BaseMapperX { IPage selectPageV2(IPage page, @Param("reqVO") SaleOrderPageReqVO reqVO); + Long selectTabCount(@Param("reqVO") SaleOrderPageReqVO reqVO); TradeOrderSummaryRespVO selectOrderQtySummaryByOrderStatusAndCreateTimeBetween(@Param("orderStatus") String orderStatus, @Param("beginTime") LocalDateTime beginTime, @Param("endTime") LocalDateTime endTime,@Param("customerId") Long customerId); - /** * 按照支付时间统计订单(按天分组) * diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java index 54a9736..af59664 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java @@ -1,23 +1,25 @@ package cn.hangtag.module.oms.service.saleorder; -import java.io.IOException; -import java.util.*; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.validation.*; - +import cn.hangtag.framework.common.pojo.PageResult; import cn.hangtag.module.oms.controller.admin.common.vo.DataComparisonRespVO; import cn.hangtag.module.oms.controller.admin.saleorder.front.dto.CreateSaleOrderDTO; import cn.hangtag.module.oms.controller.admin.saleorder.front.vo.SaleOrderFollowerUserVO; -import cn.hangtag.module.oms.controller.admin.saleorder.vo.*; +import cn.hangtag.module.oms.controller.admin.saleorder.vo.SaleOrderPageReqVO; +import cn.hangtag.module.oms.controller.admin.saleorder.vo.SaleOrderRemarkReqVO; +import cn.hangtag.module.oms.controller.admin.saleorder.vo.SaleOrderSaveReqVO; import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderSummaryRespVO; import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderTrendReqVO; import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderTrendRespVO; import cn.hangtag.module.oms.dal.dataobject.saleorder.SaleOrderDO; import cn.hangtag.module.oms.dal.dataobject.saleorderentry.SaleOrderEntryDO; -import cn.hangtag.framework.common.pojo.PageResult; import cn.hangtag.module.oms.dal.dataobject.saleordersku.SaleOrderSkuDO; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.io.IOException; +import java.util.List; +import java.util.Map; + /** * 销售订单 Service 接口 * @@ -73,7 +75,7 @@ public interface SaleOrderService { */ List getSaleOrderEntryListByParentId(Long parentId); - Map getTabsCount(Long customerId); + Map getTabsCount(SaleOrderPageReqVO pageReqVO, Long customerId); void updateSaleOrderBillStatus(List ids, String status); void updateSaleOrderBillStatus(List ids, String status,Map params); diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java index b17ef12..d5cea68 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java @@ -90,8 +90,8 @@ import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.io.*; import java.math.BigDecimal; @@ -283,25 +283,23 @@ public class SaleOrderServiceImpl implements SaleOrderService { } @Override - public Map getTabsCount(Long customerId) { + public Map getTabsCount(SaleOrderPageReqVO pageReqVO, Long customerId) { Map counts = Maps.newLinkedHashMapWithExpectedSize(3); - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(SaleOrderDO::getBillStatus, BillStatusEnum.SUBMIT.getValue()); + SaleOrderPageReqVO pageReqVO0 = ObjectUtil.clone(pageReqVO); + pageReqVO0.setBillStatus(BillStatusEnum.SUBMIT.getValue()); if (customerId != null) { - lambdaQueryWrapper.eq(SaleOrderDO::getCustomerId, customerId); + pageReqVO0.setCustomerId(customerId); } - - LambdaQueryWrapper lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); - lambdaQueryWrapper1.eq(SaleOrderDO::getBillStatus, BillStatusEnum.AUDIT.getValue()); + SaleOrderPageReqVO pageReqVO1 = ObjectUtil.clone(pageReqVO); + pageReqVO1.setBillStatus(BillStatusEnum.AUDIT.getValue()); if (customerId != null) { - lambdaQueryWrapper1.eq(SaleOrderDO::getCustomerId, customerId); + pageReqVO1.setCustomerId(customerId); } - - LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); - lambdaQueryWrapper2.eq(SaleOrderDO::getBillStatus, BillStatusEnum.YPLAN.getValue()); + SaleOrderPageReqVO pageReqVO2 = ObjectUtil.clone(pageReqVO); + pageReqVO2.setBillStatus(BillStatusEnum.YPLAN.getValue()); if (customerId != null) { - lambdaQueryWrapper2.eq(SaleOrderDO::getCustomerId, customerId); + pageReqVO2.setCustomerId(customerId); } /* LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); @@ -310,14 +308,31 @@ public class SaleOrderServiceImpl implements SaleOrderService { lambdaQueryWrapper2.eq(SaleOrderDO::getCustomerId, customerId); }*/ counts.put("All", 0L); - // 查询已下单订单数量 - counts.put(BillStatusEnum.SUBMIT.getValue(), - saleOrderMapper.selectCount(lambdaQueryWrapper)); - // 查询已生产订单数量 - counts.put(BillStatusEnum.AUDIT.getValue(), - saleOrderMapper.selectCount(lambdaQueryWrapper1)); - // 查询已排产订单数量 - counts.put(BillStatusEnum.YPLAN.getValue(), saleOrderMapper.selectCount(lambdaQueryWrapper2)); + if(StringUtils.isBlank(pageReqVO.getBillStatus())) { + // 查询已下单订单数量 + counts.put(BillStatusEnum.SUBMIT.getValue(), saleOrderMapper.selectTabCount(pageReqVO0)); + // 查询已生产订单数量 + counts.put(BillStatusEnum.AUDIT.getValue(), saleOrderMapper.selectTabCount(pageReqVO1)); + // 查询已排产订单数量 + counts.put(BillStatusEnum.YPLAN.getValue(), saleOrderMapper.selectTabCount(pageReqVO2)); + }else { + Long tabCount = saleOrderMapper.selectTabCount(pageReqVO); + if(BillStatusEnum.SUBMIT.getValue().equals(pageReqVO.getBillStatus())){ + counts.put(BillStatusEnum.SUBMIT.getValue(),tabCount); + }else { + counts.put(BillStatusEnum.SUBMIT.getValue(), 0L); + } + if(BillStatusEnum.AUDIT.getValue().equals(pageReqVO.getBillStatus())){ + counts.put(BillStatusEnum.AUDIT.getValue(),tabCount); + }else { + counts.put(BillStatusEnum.AUDIT.getValue(), 0L); + } + if(BillStatusEnum.YPLAN.getValue().equals(pageReqVO.getBillStatus())){ + counts.put(BillStatusEnum.YPLAN.getValue(),tabCount); + }else { + counts.put(BillStatusEnum.YPLAN.getValue(), 0L); + } + } // 查询已完成订单数量 counts.put(BillStatusEnum.COMPLETED.getValue(), 0L); return counts; diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml index a492a56..d3b0edf 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml @@ -5,7 +5,7 @@ +