|
|
@@ -31,6 +31,7 @@ import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
import org.springblade.purchase.sales.excel.ExportOrderExcel;
|
|
|
import org.springblade.purchase.sales.excel.ProfitItemExcel;
|
|
|
import org.springblade.purchase.sales.service.*;
|
|
|
+import org.springblade.purchase.sales.vo.CheckDate;
|
|
|
import org.springblade.purchase.sales.vo.OrderItemsVO;
|
|
|
import org.springblade.purchase.sales.vo.OrderVO;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
@@ -552,4 +553,95 @@ public class ExportOrderController extends BladeController {
|
|
|
}
|
|
|
ExcelUtil.export(response, "销售订单", "销售订单", exportOrderExcels, ExportOrderExcel.class);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 查询 出口贸易 订单审核数据
|
|
|
+ */
|
|
|
+ @GetMapping("/checkDate")
|
|
|
+ @ApiOperationSupport(order = 14)
|
|
|
+ @ApiOperation(value = "出口贸易首页 订单审核数据", notes = "出口贸易首页 订单审核数据")
|
|
|
+ public R checkDate(OrderVO order){
|
|
|
+ if (StringUtils.isBlank(order.getTradeType())){
|
|
|
+ throw new SecurityException("缺少贸易类型");
|
|
|
+ }
|
|
|
+ CheckDate checkDate = new CheckDate();
|
|
|
+ //获取销售未审核数据
|
|
|
+ LambdaQueryWrapper<Order> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Order::getIsDeleted,0);
|
|
|
+ lambdaQueryWrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
|
|
|
+ lambdaQueryWrapper.eq(Order::getTradeType,order.getTradeType());
|
|
|
+ lambdaQueryWrapper.eq(Order::getBillType,OrderTypeEnum.SALES.getType());//销售
|
|
|
+ lambdaQueryWrapper.gt(Order::getStatus,0);
|
|
|
+ lambdaQueryWrapper.lt(Order::getStatus,3);
|
|
|
+ checkDate.setSellNumber(orderService.count(lambdaQueryWrapper));
|
|
|
+ //获取采购未审核数据
|
|
|
+ LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(Order::getIsDeleted,0);
|
|
|
+ queryWrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
|
|
|
+ queryWrapper.eq(Order::getTradeType,order.getTradeType());
|
|
|
+ queryWrapper.eq(Order::getBillType,OrderTypeEnum.PURCHASE.getType());//采购
|
|
|
+ queryWrapper.gt(Order::getStatus,0);
|
|
|
+ queryWrapper.lt(Order::getStatus,3);
|
|
|
+ checkDate.setPurchaseNumber(orderService.count(queryWrapper));
|
|
|
+ //获取报价未审核数据
|
|
|
+ LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(Order::getIsDeleted,0);
|
|
|
+ wrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
|
|
|
+ wrapper.eq(Order::getTradeType,order.getTradeType());
|
|
|
+ wrapper.eq(Order::getBillType,OrderTypeEnum.ENQUIRY.getType());//采购
|
|
|
+ wrapper.gt(Order::getStatus,0);
|
|
|
+ wrapper.lt(Order::getStatus,3);
|
|
|
+ checkDate.setOfferNumber(orderService.count(wrapper));
|
|
|
+ return R.data(checkDate);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 查询 出口贸易 订单实时数据
|
|
|
+ */
|
|
|
+ @GetMapping("/realTimeData")
|
|
|
+ @ApiOperationSupport(order = 15)
|
|
|
+ @ApiOperation(value = "出口贸易首页 订单实时数据", notes = "出口贸易首页 订单实时数据")
|
|
|
+ public R realTimeData(OrderVO order){
|
|
|
+ if (StringUtils.isBlank(order.getTradeType())){
|
|
|
+ throw new SecurityException("缺少贸易类型");
|
|
|
+ }
|
|
|
+ CheckDate checkDate = new CheckDate();
|
|
|
+ //获取销售未审核数据
|
|
|
+ LambdaQueryWrapper<Order> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Order::getIsDeleted,0);
|
|
|
+ lambdaQueryWrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
|
|
|
+ lambdaQueryWrapper.eq(Order::getTradeType,order.getTradeType());
|
|
|
+ lambdaQueryWrapper.eq(Order::getBillType,OrderTypeEnum.SALES.getType());//销售
|
|
|
+ checkDate.setSellNumber(orderService.count(lambdaQueryWrapper));
|
|
|
+ //获取采购未审核数据
|
|
|
+ LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(Order::getIsDeleted,0);
|
|
|
+ queryWrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
|
|
|
+ queryWrapper.eq(Order::getTradeType,order.getTradeType());
|
|
|
+ queryWrapper.eq(Order::getBillType,OrderTypeEnum.PURCHASE.getType());//采购
|
|
|
+ checkDate.setPurchaseNumber(orderService.count(queryWrapper));
|
|
|
+ //获取报价未审核数据
|
|
|
+ LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(Order::getIsDeleted,0);
|
|
|
+ wrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
|
|
|
+ wrapper.eq(Order::getTradeType,order.getTradeType());
|
|
|
+ wrapper.eq(Order::getBillType,OrderTypeEnum.ENQUIRY.getType());//采购
|
|
|
+ wrapper.gt(Order::getStatus,0);
|
|
|
+ wrapper.lt(Order::getStatus,3);
|
|
|
+ checkDate.setOfferNumber(orderService.count(wrapper));
|
|
|
+ return R.data(checkDate);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 查询 出口贸易 销售趋势
|
|
|
+ */
|
|
|
+ @GetMapping("/salesTrend")
|
|
|
+ @ApiOperationSupport(order = 16)
|
|
|
+ @ApiOperation(value = "出口贸易首页 销售趋势 tradeType 贸易类型 billType 订单类型 annual 查询年 默认当年", notes = "出口贸易首页 销售趋势")
|
|
|
+ public R salesTrend(OrderVO order){
|
|
|
+ if (StringUtils.isBlank(order.getTradeType())){
|
|
|
+ throw new SecurityException("缺少贸易类型");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(order.getBillType())){
|
|
|
+ throw new SecurityException("缺少订单类型");
|
|
|
+ }
|
|
|
+ return R.data(orderService.salesTrend(order));
|
|
|
+ }
|
|
|
}
|