OrderServiceImpl.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.fdkankan.manage.service.impl;
  2. import com.alibaba.excel.EasyExcel;
  3. import com.alibaba.excel.ExcelWriter;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.fdkankan.common.response.PageInfo;
  8. import com.fdkankan.manage.entity.Order;
  9. import com.fdkankan.manage.mapper.IOrderMapper;
  10. import com.fdkankan.manage.service.IExcelService;
  11. import com.fdkankan.manage.service.IOrderService;
  12. import com.fdkankan.manage.vo.request.OrderParam;
  13. import com.fdkankan.manage.vo.response.OrderVo;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.util.List;
  19. import java.util.stream.Collectors;
  20. /**
  21. * <p>
  22. * 订单表 服务实现类
  23. * </p>
  24. *
  25. * @author
  26. * @since 2022-06-20
  27. */
  28. @Service
  29. public class OrderServiceImpl extends ServiceImpl<IOrderMapper, Order> implements IOrderService {
  30. @Autowired
  31. IExcelService excelService;
  32. @Override
  33. public List<String> getOrderSn(String content) {
  34. LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
  35. wrapper.like(Order::getOrderSn,content);
  36. return this.list(wrapper).parallelStream().map(Order::getOrderSn).collect(Collectors.toList());
  37. }
  38. @Override
  39. public PageInfo pageList(OrderParam param) {
  40. Page<OrderVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  41. return PageInfo.PageInfo(page);
  42. }
  43. @Override
  44. public void export(HttpServletRequest req, HttpServletResponse resp) throws Exception {
  45. OrderParam param = new OrderParam();
  46. param.setPageNum(1);
  47. param.setPageSize(5000);
  48. Page<OrderVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  49. ExcelWriter excelWriter = null;
  50. try {
  51. excelWriter = EasyExcel.write(resp.getOutputStream(),OrderVo.class).build();
  52. excelService.commonExport(req,resp,"相机订单",page.getRecords(),excelWriter);
  53. while (page.hasNext()){
  54. param.setPageNum(param.getPageNum() +1);
  55. page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  56. if(page.getRecords().size() > 0){
  57. excelService.commonExport(req,resp,"相机订单",page.getRecords(),excelWriter);
  58. }
  59. }
  60. }catch (Exception e){
  61. e.printStackTrace();
  62. }finally {
  63. if(excelWriter != null){
  64. excelWriter.finish();
  65. }
  66. }
  67. }
  68. }