|
|
@@ -23,10 +23,12 @@ import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.deliver.goods.entity.Delivery;
|
|
|
import org.springblade.deliver.goods.feign.IDeliveryClient;
|
|
|
+import org.springblade.finance.excel.PayExcel;
|
|
|
import org.springblade.finance.feign.IFinanceClient;
|
|
|
import org.springblade.finance.vojo.Acc;
|
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
|
@@ -1223,5 +1225,51 @@ public class ExportOrderController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 统计分析明细导出统一接口
|
|
|
+ */
|
|
|
+ @GetMapping("/统计分析明细导出统一接口")
|
|
|
+ @ApiOperation(value = "统计分析明细导出统一接口", notes = "统计分析明细导出统一接口")
|
|
|
+ public void timeUnifiedExport(OrderStatisticsVo statisticsVo, HttpServletResponse response){
|
|
|
+ statisticsVo.setTenantId(SecureUtil.getTenantId());
|
|
|
+ List<OrderStatisticsVo> list = new ArrayList<>();
|
|
|
+
|
|
|
+ if ("totalSummaryItem".equals(statisticsVo.getIdentification())){//数据金额明细导出
|
|
|
+ list = orderService.totalSummaryItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsOneExcel> excelList = BeanUtil.copy(list, OrderStatisticsOneExcel.class);
|
|
|
+ if (ObjectUtil.isNotEmpty(statisticsVo.getYear())){
|
|
|
+ ExcelUtil.export(response, statisticsVo.getYear() + "年" + statisticsVo.getMonth() + "月数量金额汇总明细统计",
|
|
|
+ statisticsVo.getYear() + "年" + statisticsVo.getMonth() + "月数量金额汇总明细统计", excelList, OrderStatisticsOneExcel.class);
|
|
|
+ }else {
|
|
|
+ ExcelUtil.export(response, "数量金额汇总明细统计", "数量金额汇总明细统计", excelList, OrderStatisticsOneExcel.class);
|
|
|
+ }
|
|
|
+ }else if ("corpStatisticsItem".equals(statisticsVo.getIdentification())){//发货客户明细导出
|
|
|
+ list = orderService.corpStatisticsItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsOneExcel> excelList = BeanUtil.copy(list, OrderStatisticsOneExcel.class);
|
|
|
+ ExcelUtil.export(response, "发货客户明细统计", "发货客户明细统计", excelList, OrderStatisticsOneExcel.class);
|
|
|
+ }else if ("specificationsProfitItem".equals(statisticsVo.getIdentification())){//发货规格明细导出
|
|
|
+ list = orderService.specificationsProfitItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsOneExcel> excelList = BeanUtil.copy(list, OrderStatisticsOneExcel.class);
|
|
|
+ ExcelUtil.export(response, "发货规格明细统计", "发货客户明细统计", excelList, OrderStatisticsOneExcel.class);
|
|
|
+ }else if ("salesmanStatisticsItem".equals(statisticsVo.getIdentification())){//发货业务员明细导出
|
|
|
+ list = orderService.salesmanStatisticsItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsTwoExcel> excelList = BeanUtil.copy(list, OrderStatisticsTwoExcel.class);
|
|
|
+ ExcelUtil.export(response, "发货业务员明细统计", "发货客户明细统计", excelList, OrderStatisticsTwoExcel.class);
|
|
|
+ }else if ("customerProfitItem".equals(statisticsVo.getIdentification())){//客户利润明细导出
|
|
|
+ list = orderService.customerProfitItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsThreeExcel> excelList = BeanUtil.copy(list, OrderStatisticsThreeExcel.class);
|
|
|
+ ExcelUtil.export(response, "客户利润明细统计", "客户利润明细统计", excelList, OrderStatisticsThreeExcel.class);
|
|
|
+ }else if ("salesmanProfitItem".equals(statisticsVo.getIdentification())){//业务员利润明细导出
|
|
|
+ list = orderService.salesmanProfitItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsThreeExcel> excelList = BeanUtil.copy(list, OrderStatisticsThreeExcel.class);
|
|
|
+ ExcelUtil.export(response, "业务员利润明细统计", "业务员利润明细统计", excelList, OrderStatisticsThreeExcel.class);
|
|
|
+ }else if ("brandProfitItem".equals(statisticsVo.getIdentification())){//品牌利润明细导出
|
|
|
+ list = orderService.brandProfitItemExport(statisticsVo);
|
|
|
+ List<OrderStatisticsThreeExcel> excelList = BeanUtil.copy(list, OrderStatisticsThreeExcel.class);
|
|
|
+ ExcelUtil.export(response, "品牌利润明细统计", "品牌利润明细统计", excelList, OrderStatisticsThreeExcel.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|