|
@@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
@@ -34,12 +35,15 @@ import org.springblade.client.entity.StorageDesc;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.IFeesDescClient;
|
|
import org.springblade.client.feign.IFeesDescClient;
|
|
|
import org.springblade.client.feign.IStorageClient;
|
|
import org.springblade.client.feign.IStorageClient;
|
|
|
|
|
+import org.springblade.client.vo.CorpListVo;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
+import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
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.Func;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.deliver.goods.entity.Delivery;
|
|
import org.springblade.deliver.goods.entity.Delivery;
|
|
@@ -49,6 +53,8 @@ import org.springblade.finance.vojo.Acc;
|
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
|
import org.springblade.purchase.sales.entity.OrderFees;
|
|
import org.springblade.purchase.sales.entity.OrderFees;
|
|
|
import org.springblade.purchase.sales.entity.OrderItems;
|
|
import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
|
|
+import org.springblade.purchase.sales.excel.orderItemStat;
|
|
|
|
|
+import org.springblade.purchase.sales.excel.orderItemStatExcel;
|
|
|
import org.springblade.purchase.sales.service.*;
|
|
import org.springblade.purchase.sales.service.*;
|
|
|
import org.springblade.purchase.sales.vo.OrderItemsVO;
|
|
import org.springblade.purchase.sales.vo.OrderItemsVO;
|
|
|
import org.springblade.purchase.sales.vo.OrderStatisticAnalysisVO;
|
|
import org.springblade.purchase.sales.vo.OrderStatisticAnalysisVO;
|
|
@@ -57,6 +63,7 @@ import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -455,5 +462,27 @@ public class DealerOrderController extends BladeController {
|
|
|
@RequestParam(value = "tradeType") String tradeType) {
|
|
@RequestParam(value = "tradeType") String tradeType) {
|
|
|
return R.data(orderItemsService.historyPrice(itemId,typeId,billType,tradeType));
|
|
return R.data(orderItemsService.historyPrice(itemId,typeId,billType,tradeType));
|
|
|
}
|
|
}
|
|
|
|
|
+ @GetMapping("/orderItemStat")
|
|
|
|
|
+ @ApiOperationSupport(order = 15)
|
|
|
|
|
+ @ApiOperation(value = "经销商销售统计", notes = "传入order")
|
|
|
|
|
+ public R orderItemStat(OrderVO order,Query query) {
|
|
|
|
|
+ order.setBillType(OrderTypeEnum.SALES.getType());//订单类型
|
|
|
|
|
+ order.setTradeType(OrderTypeEnum.DEALER.getType());//贸易类型
|
|
|
|
|
+ return R.data(orderItemsService.orderItemStat(order,Condition.getPage(query)));
|
|
|
|
|
+ }
|
|
|
|
|
+ @GetMapping("/orderItemStat/export")
|
|
|
|
|
+ @ApiOperationSupport(order = 16)
|
|
|
|
|
+ @ApiOperation(value = "经销商销售统计", notes = "传入order")
|
|
|
|
|
+ public void orderItemStatExport(OrderVO order, HttpServletResponse response) {
|
|
|
|
|
+ order.setBillType(OrderTypeEnum.SALES.getType());//订单类型
|
|
|
|
|
+ order.setTradeType(OrderTypeEnum.DEALER.getType());//贸易类型
|
|
|
|
|
+ List<orderItemStat> orderItemStats = orderItemsService.orderItemStatExport(order);
|
|
|
|
|
+ List<orderItemStatExcel> list = new ArrayList<>();
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemStats)){
|
|
|
|
|
+ list = BeanUtil.copy(orderItemStats, orderItemStatExcel.class);
|
|
|
|
|
+ }
|
|
|
|
|
+ ExcelUtil.export(response, "销售统计表", "销售统计表", list, orderItemStatExcel.class);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|