From f244a7e2430e9febe31eae7b0464cdb7ae907869 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Sun, 23 Apr 2023 16:37:19 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E6=8A=A5=E8=A1=A8=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E5=92=8C=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3=E3=80=81?= =?UTF-8?q?=E9=93=B6=E8=A1=8C=E8=81=94=E7=B3=BB=E4=BA=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/bankmanager/BankManagerDetailsVo.java | 20 ++ .../crm/api/bankmanager/BankManagerDto.java | 20 ++ .../crm/api/bankmanager/BankManagerQuery.java | 20 ++ .../crm/api/bankmanager/BankManagerVo.java | 9 + .../biz/bankmanager/BankManagerMapper.java | 20 ++ .../crm/biz/bankmanager/BankManagerMapper.xml | 13 + .../crm/biz/bankmanager/BankManagerRest.java | 70 ++++++ .../biz/bankmanager/BankManagerService.java | 85 +++++++ .../api/gdsalesreport/GdSalesReportFeign.java | 52 ++++ .../GdSalesReportFeignFalback.java | 37 +++ .../biz/gdsalesreport/GdSalesReportRest.java | 231 ++---------------- .../gdsalesreport/GdSalesReportService.java | 1 + .../reportsalesdaylog/ReportSalesDayLog.java | 3 +- .../ReportSalesDayLogVo.java | 2 +- .../ReportSalesDayStoreDto.java | 21 ++ .../ReportSalesDayStoreProductDto.java | 26 ++ .../ReportSalesDayTobaccoStoreDto.java | 21 ++ .../ReportSalesDayTobaccoStoreProductDto.java | 26 ++ .../ReportSalesDayGatherRest.java | 5 - .../ReportSalesDayGatherService.java | 5 +- .../ReportSalesDayLogRest.java | 52 ++-- .../ReportSalesDayStoreRest.java | 27 +- .../ReportSalesDayStoreService.java | 34 +-- .../ReportSalesDayStoreProductRest.java | 14 +- .../ReportSalesDayStoreProductService.java | 30 ++- .../ReportSalesDayTobaccoStoreRest.java | 13 +- .../ReportSalesDayTobaccoStoreService.java | 31 ++- ...ReportSalesDayTobaccoStoreProductRest.java | 16 +- ...ortSalesDayTobaccoStoreProductService.java | 29 ++- 29 files changed, 588 insertions(+), 345 deletions(-) create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.xml create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerRest.java create mode 100644 yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerService.java create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeign.java create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeignFalback.java create mode 100644 yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystore/ReportSalesDayStoreDto.java create mode 100644 yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystoreproduct/ReportSalesDayStoreProductDto.java create mode 100644 yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreDto.java create mode 100644 yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductDto.java diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDetailsVo.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDetailsVo.java index 653799f5..6dcb0faf 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDetailsVo.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDetailsVo.java @@ -2,6 +2,7 @@ package com.yxt.supervise.crm.api.bankmanager; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -11,4 +12,23 @@ import lombok.Data; @Data @ApiModel(value = "银行联系人信息 视图数据详情", description = "银行联系人信息 视图数据详情") public class BankManagerDetailsVo implements Vo { + private String id; + private String sid; + private String lockVersion; + private String createTime; + private String modifyTime; + private String isEnable; + private String state; + private String isDeletec; + private String remarks; + private String createBySid; + private String updateBySid; + @ApiModelProperty("联系人") + private String name; + @ApiModelProperty("电话") + private String telephone; + @ApiModelProperty("职务") + private String post; + @ApiModelProperty("银行sid") + private String bankSid; } diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDto.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDto.java index d594f70d..cb6a3365 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDto.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerDto.java @@ -2,6 +2,7 @@ package com.yxt.supervise.crm.api.bankmanager; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -11,4 +12,23 @@ import lombok.Data; @ApiModel(value = "银行联系人信息 数据传输对象", description = "银行联系人信息 数据传输对象") @Data public class BankManagerDto implements Dto { + private String id; + private String sid; + private String lockVersion; + private String createTime; + private String modifyTime; + private String isEnable; + private String state; + private String isDeletec; + private String remarks; + private String createBySid; + private String updateBySid; + @ApiModelProperty("联系人") + private String name; + @ApiModelProperty("电话") + private String telephone; + @ApiModelProperty("职务") + private String post; + @ApiModelProperty("银行sid") + private String bankSid; } diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerQuery.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerQuery.java index f75d7ca9..169e653b 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerQuery.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerQuery.java @@ -2,6 +2,7 @@ package com.yxt.supervise.crm.api.bankmanager; import com.yxt.common.core.query.Query; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -11,4 +12,23 @@ import lombok.Data; @ApiModel(value = "银行联系人信息 查询条件", description = "银行联系人信息 查询条件") @Data public class BankManagerQuery implements Query { + private String id; + private String sid; + private String lockVersion; + private String createTime; + private String modifyTime; + private String isEnable; + private String state; + private String isDeletec; + private String remarks; + private String createBySid; + private String updateBySid; + @ApiModelProperty("联系人") + private String name; + @ApiModelProperty("电话") + private String telephone; + @ApiModelProperty("职务") + private String post; + @ApiModelProperty("银行sid") + private String bankSid; } diff --git a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerVo.java b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerVo.java index 0d411dc0..de08bcb7 100644 --- a/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerVo.java +++ b/yxt_supervise/supervise-crm/supervise-crm-api/src/main/java/com/yxt/supervise/crm/api/bankmanager/BankManagerVo.java @@ -14,6 +14,15 @@ import lombok.Data; public class BankManagerVo implements Vo { private String id; private String sid; + private String lockVersion; + private String createTime; + private String modifyTime; + private String isEnable; + private String state; + private String isDeletec; + private String remarks; + private String createBySid; + private String updateBySid; @ApiModelProperty("联系人") private String name; @ApiModelProperty("电话") diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.java new file mode 100644 index 00000000..50fbb80f --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.java @@ -0,0 +1,20 @@ +package com.yxt.supervise.crm.biz.bankmanager; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.supervise.crm.api.bankmanager.BankManager; +import com.yxt.supervise.crm.api.bankmanager.BankManagerVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * @author wangpengfei + * @date 2023/4/23 11:49 + */ +@Mapper +public interface BankManagerMapper extends BaseMapper { + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + +} \ No newline at end of file diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.xml b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.xml new file mode 100644 index 00000000..09f9879c --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerMapper.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerRest.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerRest.java new file mode 100644 index 00000000..0a4f9113 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerRest.java @@ -0,0 +1,70 @@ +package com.yxt.supervise.crm.biz.bankmanager; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.crm.api.bankmanager.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @author wangpengfei + * @date 2023/4/23 11:49 + */ +@Api(tags = "银行负责人信息") +@RestController +@RequestMapping("v1/bankmanager") +public class BankManagerRest implements BankManagerFeign { + + @Autowired + private BankManagerService BankManagerService; + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = BankManagerService.listPageVo(pq); + return rb.success().setData(pv); + } + + + @ApiOperation("保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BankManagerDto dto) { + return BankManagerService.saveBankManager(dto); + } + + @ApiOperation("修改") + @PostMapping("/update") + public ResultBean update(@RequestBody BankManagerDto dto) { + ResultBean rb = ResultBean.fireFail(); + + ResultBean resultBean = BankManagerService.updateBankManager(dto); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setMsg(resultBean.getMsg()); + } + + @ApiOperation("删除") + @DeleteMapping("/delete") + public ResultBean del(@RequestBody String[] sids) { + ResultBean rb = ResultBean.fireFail(); + BankManagerService.delBySids(sids); + return rb.success(); + } + @ApiOperation("根据sid查询") + @GetMapping("/getManagerBySid/{sid}") + public ResultBean getManagerBySid(@PathVariable String sid) { + ResultBean rb = ResultBean.fireFail(); + BankManagerVo vo = BankManagerService.getManagerBySid(sid); + if (vo == null) { + return rb.setMsg("该银行联系人不存在"); + } + return rb.success().setData(vo); + } + + +} diff --git a/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerService.java b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerService.java new file mode 100644 index 00000000..bcbead84 --- /dev/null +++ b/yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/bankmanager/BankManagerService.java @@ -0,0 +1,85 @@ +package com.yxt.supervise.crm.biz.bankmanager; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.HanZiConverterPinYin; +import com.yxt.common.base.utils.HttpStatusEnum; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.crm.api.bankmanager.*; +import com.yxt.supervise.crm.api.enterpriseinformation.EnterpriseInformation; +import com.yxt.supervise.system.config.DictCommonType; +import com.yxt.supervise.system.dictcommon.DictCommonFeign; +import com.yxt.supervise.system.sysorganization.SysOrganizationFeign; +import com.yxt.supervise.system.sysorganization.SysOrganizationVo; +import com.yxt.supervise.system.sysstafforg.SysStaffOrg; +import com.yxt.supervise.system.sysstafforg.SysStaffOrgFeign; +import com.yxt.supervise.system.sysuser.SysUserFeign; +import com.yxt.supervise.system.sysuser.SysUserInfoVo; +import com.yxt.supervise.system.sysuser.SysUserVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @author wangpengfei + * @date 2023/4/23 11:49 + */ +@Service +public class BankManagerService extends MybatisBaseService { + + public PagerVo listPageVo(PagerQuery pq) { + BankManagerQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); +// if(StringUtils.isNotBlank(query.getEnterpriseName())){ +// qw.like("enterpriseName",query.getEnterpriseName()); +// } +// if(StringUtils.isNotBlank(query.getTelephone())){ +// qw.like("telephone",query.getTelephone()); +// } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + + /** + * 新增银行负责人 + * @param dto 数据传输对象 + * @return + */ + public ResultBean saveBankManager(BankManagerDto dto) { + ResultBean rb = ResultBean.fireFail(); + BankManager entity=new BankManager(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success(); + } + + + /** + * 编辑保存银行负责人 + * @param dto 数据传输对象 + * @return + */ + public ResultBean updateBankManager(BankManagerDto dto) { + ResultBean rb = ResultBean.fireFail(); + String dtoSid = dto.getSid(); + BankManager entity=fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + return rb.success().setMsg("更新成功"); + } + + public BankManagerVo getManagerBySid(String sid) { + BankManagerVo vo = new BankManagerVo(); + BankManager BankManager = this.fetchBySid(sid); + BeanUtil.copyProperties(BankManager, vo); + return vo; + } +} \ No newline at end of file diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeign.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeign.java new file mode 100644 index 00000000..4f3b663e --- /dev/null +++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeign.java @@ -0,0 +1,52 @@ +package com.yxt.supervise.portal.api.gdsalesreport; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProFeignFallback; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProQuery; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/4/23 16:11 + */ +@Api(tags = "销售商品信息") +@FeignClient( + contextId = "yxt-supervise-gdsalesreport", + name = "yxt-supervise", + path = "v1/gdsalesreport", + fallback = GdSalesReportFeignFalback.class) +public interface GdSalesReportFeign { + + @ApiOperation("查询门店销售信息") + @PostMapping("/getAllStoreSalesReport") + @ResponseBody + public List getAllStoreSalesReport(@RequestBody PagerQuery pq); + + + @ApiOperation("查询门店销售信息") + @PostMapping("/getAllStoreSalesReport") + @ResponseBody + public List getAllGoodsSalesReport(@RequestBody PagerQuery pq); + + + @ApiOperation("查询门店销售信息") + @PostMapping("/getAllStoreSalesReport") + @ResponseBody + public List StoreSalesYcReportExcelVo(@RequestBody PagerQuery pq); + + + @ApiOperation("查询门店销售信息") + @PostMapping("/getAllStoreSalesReport") + @ResponseBody + public List GoodsSalesReportYcExcelVo(@RequestBody PagerQuery pq); +} diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeignFalback.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeignFalback.java new file mode 100644 index 00000000..45a9dc3c --- /dev/null +++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GdSalesReportFeignFalback.java @@ -0,0 +1,37 @@ +package com.yxt.supervise.portal.api.gdsalesreport; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProQuery; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/4/23 16:12 + */ +@Component +public class GdSalesReportFeignFalback implements GdSalesReportFeign{ + @Override + public List getAllStoreSalesReport(PagerQuery pq) { + return null; + } + + @Override + public List getAllGoodsSalesReport(PagerQuery pq) { + return null; + } + + @Override + public List StoreSalesYcReportExcelVo(PagerQuery pq) { + return null; + } + + @Override + public List GoodsSalesReportYcExcelVo(PagerQuery pq) { + return null; + } +} diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportRest.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportRest.java index 44301172..34a556db 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportRest.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportRest.java @@ -14,7 +14,10 @@ import com.alibaba.excel.write.metadata.fill.FillWrapper; import com.sun.deploy.net.URLEncoder; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; import com.yxt.supervise.portal.api.gdsalesreport.*; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProQuery; +import com.yxt.supervise.portal.api.kfpurchaserequisitionpro.KfPurchaseRequisitionProVo; import io.swagger.annotations.ApiOperation; import org.apache.catalina.connector.Response; import org.apache.commons.compress.utils.IOUtils; @@ -43,114 +46,19 @@ import static io.netty.handler.codec.smtp.SmtpRequests.data; */ @RestController @RequestMapping("/report") -public class GdSalesReportRest { - private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; - private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; +public class GdSalesReportRest implements GdSalesReportFeign{ + @Autowired GdSalesReportService gdSalesReportService; @PostMapping("/getStoreSalesReport") public ResultBean getStoreSalesReport(@RequestBody PagerQuery pq){ - System.out.println("主线程开启"); - if(true){ - new Thread(new GdSalesThread(pq)).start(); - } ResultBean rb = ResultBean.fireFail(); List pv = gdSalesReportService.getStoreSalesReport(pq); - System.out.println("主线程结束"); return rb.success().setData(pv); } - /*** - - */ - public class GdSalesThread extends Thread{ - PagerQuery pq=new PagerQuery<>(); - public GdSalesThread(PagerQuery pq) { - this.pq = pq; - } - public void run(){ - try { - System.out.println("excel线程开启"); - SalesReport(pq); - System.out.println("excel线程结束"); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - } - @PostMapping("/SalesReport") - @ApiOperation(value = "门店销售明细报表") - public void SalesReport(@RequestBody PagerQuery pq) throws IOException { - List StoreSalesVos =gdSalesReportService.getAllStoreSalesReport(pq); - ListgoodsSalesVos= gdSalesReportService.getAllGoodsSalesReport(pq); - List StoreSalesYcVos = gdSalesReportService.StoreSalesYcReportExcelVo(pq); - List goodsSalesYcVos=gdSalesReportService.GoodsSalesReportYcExcelVo(pq); - // 创建ExcelWriterBuilder - ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(EXCEL_FILE_NAME).withTemplate(TEMPLATE_FILE_NAME); - ExcelWriter excelWriter = excelWriterBuilder.build(); - // 写入list之前的数据 - Map map = new HashMap(); - map.put("date",StoreSalesVos.get(1).getDate()); - map.put("storeNum",StoreSalesVos.size()); - //门店销售明细表 - exportStoreSalesReport(map,excelWriter,StoreSalesVos); - //门店商品销售明细表 - exportGoodsSalesReport(map,excelWriter,goodsSalesVos); - //烟草门店销售明细表 - exportStoreSalesReportYc(map,excelWriter,StoreSalesYcVos); - //烟草门店商品销售明细表 - exportGoodsSalesReportYc(map,excelWriter,goodsSalesYcVos); - - excelWriter.finish(); - } - - /** - * 门店销售明细表 - * @param map - * @param excelWriter - * @param StoreSalesVos - * @throws IOException - */ - public void exportStoreSalesReport(Map map,ExcelWriter excelWriter,List StoreSalesVos) throws IOException { - List list = new ArrayList<>(); - //new CellRangeAddress(开始行,结束行,开始列,结束列) - list.add(new CellRangeAddress(3, StoreSalesVos.size(), 1, 3)); - // 创建writeSheet,并注册合并单元格handler - WriteSheet writeSheet = EasyExcel.writerSheet(1).registerWriteHandler(new MyHandler(0,list)).build(); - // 填写配置,forceNewRow true表示自动创建一行,后面的数据后移 - FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); - //填写数据 - excelWriter.fill(StoreSalesVos, fillConfig, writeSheet); - //excelWriter.fill(excelVos, writeSheet); - // 写入list之前的数据 - Calendar cal = Calendar.getInstance(); - Date date = new Date(); - cal.setTime(date); - SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd"); - Integer month=cal.get(Calendar.MONTH)+1; - map.put("number","mdxsmxb"+cal.get(Calendar.YEAR)+month+cal.get(Calendar.DAY_OF_MONTH)); - map.put("storeNum",StoreSalesVos.size()); - excelWriter.fill(map, writeSheet); -// list 后面还有个统计 想办法手动写入 -// 这里偷懒直接用list 也可以用对象 - List> totalListList = ListUtils.newArrayList(); - List totalList = ListUtils.newArrayList(); - totalListList.add(totalList); - BigDecimal total=new BigDecimal("0"); - for(StoreSalesReportExcelVo i:StoreSalesVos){ - total=total.add(i.getSalesVolume()); - } - totalList.add(""); - totalList.add(""); - totalList.add(""); - totalList.add("统计:"); - totalList.add(String.valueOf(total)); - // 这里是write 别和fill 搞错了 - WriteSheet writeSheet1 = EasyExcel.writerSheet(1).build(); - excelWriter.write(totalListList,writeSheet1); - } @PostMapping("/getGoodsSalesReport") public ResultBean getGoodsSalesReport(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); @@ -158,47 +66,7 @@ public class GdSalesReportRest { return rb.success().setData(pv); } - /** - * 门店商品销售明细表 - * @param map - * @param excelWriter - * @param goodsSalesReportExcelVos - * @throws IOException - */ - public void exportGoodsSalesReport(Map map,ExcelWriter excelWriter,ListgoodsSalesReportExcelVos) throws IOException { - //得到所有要导出的数据 - WriteSheet writeSheetGood = EasyExcel.writerSheet(2).build(); - //填写数据 - excelWriter.fill(goodsSalesReportExcelVos, writeSheetGood); - //excelWriter.fill(goodsSalesReportExcelVos, writeSheetGood); - // 写入list之前的数据 - Calendar cal = Calendar.getInstance(); - Date date = new Date(); - cal.setTime(date); - SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd"); - Integer month=cal.get(Calendar.MONTH)+1; - map.put("number","mdspxsmxb"+cal.get(Calendar.YEAR)+month+cal.get(Calendar.DAY_OF_MONTH)); - map.put("storeNum",goodsSalesReportExcelVos.size()); - excelWriter.fill(map, writeSheetGood); -// list 后面还有个统计 想办法手动写入 - List> totalListList1 = ListUtils.newArrayList(); - List totalList1 = ListUtils.newArrayList(); - totalListList1.add(totalList1); - BigDecimal total=new BigDecimal("0"); - for(GoodsSalesReportExcelVo i:goodsSalesReportExcelVos){ - total=total.add(i.getTotal()); - } - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add("统计:"); - totalList1.add(String.valueOf(total)); - // 这里是write 别和fill 搞错了 - excelWriter.write(totalListList1,writeSheetGood); - } + @PostMapping("/getStoreSalesReportYc") public ResultBean getStoreSalesReportYc(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); @@ -206,42 +74,7 @@ public class GdSalesReportRest { return rb.success().setData(pv); } - public void exportStoreSalesReportYc(Map map,ExcelWriter excelWriter,List StoreSalesYcVos) throws IOException { - List list = new ArrayList<>(); - //new CellRangeAddress(开始行,结束行,开始列,结束列) - list.add(new CellRangeAddress(3, StoreSalesYcVos.size(), 1, 3)); - // 创建writeSheet,并注册合并单元格handler - WriteSheet writeSheet = EasyExcel.writerSheet(3).registerWriteHandler(new MyHandler(0,list)).build(); - // 填写配置,forceNewRow true表示自动创建一行,后面的数据后移 - FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); - //填写数据 - excelWriter.fill(StoreSalesYcVos, fillConfig, writeSheet); - // 写入list之前的数据 - Calendar cal = Calendar.getInstance(); - Date date = new Date(); - cal.setTime(date); - SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd"); - Integer month=cal.get(Calendar.MONTH)+1; - map.put("number","ycmdxsmxb"+cal.get(Calendar.YEAR)+month+cal.get(Calendar.DAY_OF_MONTH)); - map.put("storeNum",StoreSalesYcVos.size()); - excelWriter.fill(map, writeSheet); -// list 后面还有个统计 想办法手动写入 - List> totalListList = ListUtils.newArrayList(); - List totalList = ListUtils.newArrayList(); - totalListList.add(totalList); - BigDecimal total=new BigDecimal("0"); - for(StoreSalesReportExcelVo i:StoreSalesYcVos){ - total=total.add(i.getSalesVolume()); - } - totalList.add(""); - totalList.add(""); - totalList.add(""); - totalList.add("统计:"); - totalList.add(String.valueOf(total)); - // 这里是write 别和fill 搞错了 - WriteSheet writeSheet1 = EasyExcel.writerSheet(3).build(); - excelWriter.write(totalListList,writeSheet1); - } + @PostMapping("/getGoodsSalesReportYc") public ResultBean getGoodsSalesReportYc(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); @@ -249,36 +82,24 @@ public class GdSalesReportRest { return rb.success().setData(pv); } - public void exportGoodsSalesReportYc(Map map,ExcelWriter excelWriter,ListgoodsSalesReportExcelVos) throws IOException { - WriteSheet writeSheetGood = EasyExcel.writerSheet(4).build(); - //填写数据 - excelWriter.fill(goodsSalesReportExcelVos, writeSheetGood); - // 写入list之前的数据 - Calendar cal = Calendar.getInstance(); - Date date = new Date(); - cal.setTime(date); - SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd"); - Integer month=cal.get(Calendar.MONTH)+1; - map.put("number","ycmdspxsmxb"+cal.get(Calendar.YEAR)+month+cal.get(Calendar.DAY_OF_MONTH)); - map.put("storeNum",goodsSalesReportExcelVos.size()); - excelWriter.fill(map, writeSheetGood); -// list 后面还有个统计 想办法手动写入 - List> totalListList1 = ListUtils.newArrayList(); - List totalList1 = ListUtils.newArrayList(); - totalListList1.add(totalList1); - BigDecimal total=new BigDecimal("0"); - for(GoodsSalesReportExcelVo i:goodsSalesReportExcelVos){ - total=total.add(i.getTotal()); - } - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add(""); - totalList1.add("统计:"); - totalList1.add(String.valueOf(total)); - // 这里是write 别和fill 搞错了 - excelWriter.write(totalListList1,writeSheetGood); + + @Override + public List getAllStoreSalesReport(PagerQuery pq) { + return gdSalesReportService.getAllStoreSalesReport(pq); + } + + @Override + public List getAllGoodsSalesReport(PagerQuery pq) { + return gdSalesReportService.getAllGoodsSalesReport(pq); + } + + @Override + public List StoreSalesYcReportExcelVo(PagerQuery pq) { + return gdSalesReportService.StoreSalesYcReportExcelVo(pq); + } + + @Override + public List GoodsSalesReportYcExcelVo(PagerQuery pq) { + return gdSalesReportService.GoodsSalesReportYcExcelVo(pq); } } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportService.java index e327c0a7..99458f0c 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportService.java @@ -37,6 +37,7 @@ public class GdSalesReportService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return pagging; } + public List getAllStoreSalesReport(PagerQuery pq) { GdSalesReportQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); diff --git a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLog.java b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLog.java index 4b22505e..e689b7dc 100644 --- a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLog.java +++ b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLog.java @@ -9,5 +9,6 @@ import lombok.Data; @Data public class ReportSalesDayLog { private String orderDate; - private String url; + private String fullUrl; + private String filePath; } diff --git a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLogVo.java b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLogVo.java index 9bd9d2d6..e80a7a6a 100644 --- a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLogVo.java +++ b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaylog/ReportSalesDayLogVo.java @@ -10,5 +10,5 @@ import lombok.Data; @Data public class ReportSalesDayLogVo implements Vo { private String orderDate; - private String url; + private String fullUrl; } diff --git a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystore/ReportSalesDayStoreDto.java b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystore/ReportSalesDayStoreDto.java new file mode 100644 index 00000000..bd0809db --- /dev/null +++ b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystore/ReportSalesDayStoreDto.java @@ -0,0 +1,21 @@ +package com.yxt.supervise.report.api.reportsalesdaystore; + +import com.yxt.common.core.dto.Dto; + +/** + * @author wangpengfei + * @date 2023/4/23 15:41 + */ +public class ReportSalesDayStoreDto implements Dto { + private String id; //'ID,唯一编号', + private String createTime; // '记录创建时间', + private String remarks;//'备注说明', + private String orderDate; //'单据日期', + private String serialNumber; // '编号', + private String storeNumber;// '渠道数量', + private String reportTime;//'上报时间', + private String sort; // '序号', + private String storeCodeName; //'[门店编号]门店名称', + private String saleAmount ;//'销售金额', + private String countAmount; //'总计销售金额', +} diff --git a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystoreproduct/ReportSalesDayStoreProductDto.java b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystoreproduct/ReportSalesDayStoreProductDto.java new file mode 100644 index 00000000..96f004f9 --- /dev/null +++ b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaystoreproduct/ReportSalesDayStoreProductDto.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.report.api.reportsalesdaystoreproduct; + +import com.yxt.common.core.dto.Dto; + +/** + * @author wangpengfei + * @date 2023/4/23 15:51 + */ +public class ReportSalesDayStoreProductDto implements Dto { + private String id;//'ID,唯一编号', + private String createTime; // '记录创建时间', + private String remarks;// '备注说明', + private String orderDate;// '单据日期', + private String serialNumber; // '编号', + private String productNumber; // '商品数量', + private String reportTime; // '上报时间', + private String storeCodeName;// '[门店编号]门店名称', + private String saleType; // '销售类型:零售、批发', + private String saleCode; // '销售订单号', + private String productCode; //'商品编码', + private String productName; // '商品名称', + private String saleNumber; //'数量', + private String salePrice; // '单价', + private String saleAmount; // '小计', + private String countAmount; // '总计销售金额', +} diff --git a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreDto.java b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreDto.java new file mode 100644 index 00000000..0445e9af --- /dev/null +++ b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreDto.java @@ -0,0 +1,21 @@ +package com.yxt.supervise.report.api.reportsalesdaytobaccostore; + +import com.yxt.common.core.dto.Dto; + +/** + * @author wangpengfei + * @date 2023/4/23 15:52 + */ +public class ReportSalesDayTobaccoStoreDto implements Dto { + private String id ;// 'ID,唯一编号', + //private String createTime ;// '记录创建时间', + //private String remarks ;// '备注说明', + private String orderDate ;// '单据日期', + private String serialNumber ;// '编号', + private String storeNumber;// '渠道数量', + private String reportTime ;// '上报时间', + private String sort; // '序号', + private String storeCodeName ;// '[门店编号]门店名称', + private String saleAmount ;// '销售金额', + private String countAmount ;// '总计销售金额', +} diff --git a/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductDto.java b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductDto.java new file mode 100644 index 00000000..4f2586cb --- /dev/null +++ b/yxt_supervise/supervise-report/supervise-report-api/src/main/java/com/yxt/supervise/report/api/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductDto.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct; + +import com.yxt.common.core.dto.Dto; + +/** + * @author wangpengfei + * @date 2023/4/23 15:53 + */ +public class ReportSalesDayTobaccoStoreProductDto implements Dto { + private String id;//'ID,唯一编号', + private String createTime; // '记录创建时间', + private String remarks;// '备注说明', + private String orderDate;// '单据日期', + private String serialNumber; // '编号', + private String productNumber; // '商品数量', + private String reportTime; // '上报时间', + private String storeCodeName;// '[门店编号]门店名称', + private String saleType; // '销售类型:零售、批发', + private String saleCode; // '销售订单号', + private String productCode; //'商品编码', + private String productName; // '商品名称', + private String saleNumber; //'数量', + private String salePrice; // '单价', + private String saleAmount; // '小计', + private String countAmount; // '总计销售金额', +} diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherRest.java index 70f53775..d13272d1 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherRest.java @@ -25,8 +25,6 @@ import java.util.Map; @RestController @RequestMapping("/reportsalesdaygather") public class ReportSalesDayGatherRest { - private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; - private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; @Autowired ReportSalesDayGatherService reportSalesDayGatherService; @@ -38,7 +36,4 @@ public class ReportSalesDayGatherRest { return rb.success().setData(pv); } - public void SalesReport(@RequestBody PagerQuery pq) throws IOException { - - } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherService.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherService.java index 97e75cc0..4a701fc5 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherService.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaygather/ReportSalesDayGatherService.java @@ -60,13 +60,10 @@ public class ReportSalesDayGatherService extends MybatisBaseService map, ExcelWriter excelWriter, List SalesVos) throws IOException { - + public void exportReportSalesDayStore(ExcelWriter excelWriter, List SalesVos){ WriteSheet writeSheet = EasyExcel.writerSheet(0).build(); // 填写配置,forceNewRow true表示自动创建一行,后面的数据后移 FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaylog/ReportSalesDayLogRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaylog/ReportSalesDayLogRest.java index f6c14a35..9183a5d3 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaylog/ReportSalesDayLogRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaylog/ReportSalesDayLogRest.java @@ -1,5 +1,6 @@ package com.yxt.supervise.report.biz.reportsalesdaylog; +import cn.hutool.core.io.FileUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.builder.ExcelWriterBuilder; @@ -15,11 +16,13 @@ import com.yxt.supervise.report.biz.reportsalesdaystoreproduct.ReportSalesDaySto import com.yxt.supervise.report.biz.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreService; import com.yxt.supervise.report.biz.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.List; @@ -30,11 +33,16 @@ import java.util.Map; * @date 2023/4/21 11:18 */ @RestController -@RequestMapping("/reportsalesdaylog") +@RequestMapping("/reportsaleslog") public class ReportSalesDayLogRest { private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; - + @Value("${image.upload.path:static/upload/}") + private String uploadPath; + @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}") + private String urlPrefix; + @Value("${image.xlsxtmpl:static/upload/}") + private String xlsxtmplPath; @Autowired ReportSalesDayLogService ReportSalesDayLogService; @Autowired @@ -56,6 +64,13 @@ public class ReportSalesDayLogRest { List pv = ReportSalesDayLogService.getReportSalesDayLog(pq); return rb.success().setData(pv); } + @PostMapping("/getFullUrlByOrderDate") + public ResultBean getFullUrlByOrderDate(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + ReportSalesDayLogVo pv =ReportSalesDayLogService.getLogByOrderDate(pq.getParams().getDate()); + pv.getFullUrl(); + return rb.success().setData(pv); + } public class GdSalesThread extends Thread{ String orderDate; public GdSalesThread(String orderDate) { @@ -71,28 +86,29 @@ public class ReportSalesDayLogRest { } } } - public ResultBean getAllReportSalesDayLog(@RequestBody PagerQuery pq){ - ResultBean rb = ResultBean.fireFail(); - List pv = ReportSalesDayLogService.getAllReportSalesDayLog(pq); - return rb.success().setData(pv); - } + + /** + * 生成excel存在本地 + * @param orderDate + * @throws IOException + */ public void SalesReport(String orderDate) throws IOException { + String xlsxpath = xlsxtmplPath + "销售汇总日报表"+orderDate+".xlsx"; // 创建ExcelWriterBuilder - ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(EXCEL_FILE_NAME).withTemplate(TEMPLATE_FILE_NAME); + ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(xlsxpath).withTemplate(TEMPLATE_FILE_NAME); ExcelWriter excelWriter = excelWriterBuilder.build(); // 写入list之前的数据 - Map map = new HashMap(); -// map.put("date",StoreSalesVos.get(1).getDate()); -// map.put("date",StoreSalesVos.get(1).getDate()); -// map.put("storeNum",StoreSalesVos.size()); - reportSalesDayGatherService.exportReportSalesDayStore(map,excelWriter,reportSalesDayGatherService.getAllReportSalesDayGather(orderDate)); - reportSalesDayStoreService.exportReportSalesDayStore(map,excelWriter,reportSalesDayStoreService.getAllReportSalesDayStore(orderDate)); - reportSalesDayStoreProductService.exportReportSalesDayStoreProduct(map,excelWriter,reportSalesDayStoreProductService.getAllReportSalesDayStoreProduct(orderDate)); - reportSalesDayTobaccoStoreService.exportReportSalesDayTobaccoStore(map,excelWriter,reportSalesDayTobaccoStoreService.getAllReportSalesDayTobaccoStore(orderDate)); - reportSalesDayTobaccoStoreProductService.exportReportSalesDayTobaccoStoreProduct(map,excelWriter,reportSalesDayTobaccoStoreProductService.getAllReportSalesDayTobaccoStoreProduct(orderDate)); + reportSalesDayGatherService.exportReportSalesDayStore(excelWriter,reportSalesDayGatherService.getAllReportSalesDayGather(orderDate)); + reportSalesDayStoreService.exportReportSalesDayStore(excelWriter,reportSalesDayStoreService.getAllReportSalesDayStore(orderDate)); + reportSalesDayStoreProductService.exportReportSalesDayStoreProduct(excelWriter,reportSalesDayStoreProductService.getAllReportSalesDayStoreProduct(orderDate)); + reportSalesDayTobaccoStoreService.exportReportSalesDayTobaccoStore(excelWriter,reportSalesDayTobaccoStoreService.getAllReportSalesDayTobaccoStore(orderDate)); + reportSalesDayTobaccoStoreProductService.exportReportSalesDayTobaccoStoreProduct(excelWriter,reportSalesDayTobaccoStoreProductService.getAllReportSalesDayTobaccoStoreProduct(orderDate)); ReportSalesDayLog log=ReportSalesDayLogService.getOne(new QueryWrapper().eq("orderDate",orderDate)); //保存url - log.setUrl(EXCEL_FILE_NAME); + String newFileName = "销售汇总日报表" + orderDate + ".xlsx"; + String url = urlPrefix + newFileName; + log.setFullUrl(url); + log.setFilePath(uploadPath + newFileName); ReportSalesDayLogService.update(log,new QueryWrapper().eq("orderDate",orderDate)); excelWriter.finish(); diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreRest.java index 4e0826e4..57f2ed8a 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreRest.java @@ -5,6 +5,7 @@ import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreDto; import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreQuery; import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreVo; import org.springframework.beans.factory.annotation.Autowired; @@ -25,8 +26,6 @@ import java.util.Map; @RestController @RequestMapping("/reportsalesdaystore") public class ReportSalesDayStoreRest { - private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; - private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; @Autowired ReportSalesDayStoreService ReportSalesDayStoreService; @@ -37,25 +36,9 @@ public class ReportSalesDayStoreRest { List pv = ReportSalesDayStoreService.getReportSalesDayStore(pq); return rb.success().setData(pv); } - - public void SalesReport(@RequestBody PagerQuery pq) throws IOException { - -// List StoreSalesVos =gdSalesReportService.getAllStoreSalesReport(pq); -// ListgoodsSalesVos= gdSalesReportService.getAllGoodsSalesReport(pq); -// List StoreSalesYcVos = gdSalesReportService.StoreSalesYcReportExcelVo(pq); -// List goodsSalesYcVos=gdSalesReportService.GoodsSalesReportYcExcelVo(pq); -// List ReportSalesDayStoreVos=getAllReportSalesDayStore(pq); - // 创建ExcelWriterBuilder - ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(EXCEL_FILE_NAME).withTemplate(TEMPLATE_FILE_NAME); - ExcelWriter excelWriter = excelWriterBuilder.build(); - // 写入list之前的数据 - Map map = new HashMap(); -// map.put("date",StoreSalesVos.get(1).getDate()); -// map.put("date",StoreSalesVos.get(1).getDate()); -// map.put("storeNum",StoreSalesVos.size()); - - - - excelWriter.finish(); + @PostMapping("/save") + public ResultBean save(@RequestBody ReportSalesDayStoreDto dto){ + ResultBean rb = ResultBean.fireFail(); + return ReportSalesDayStoreService.save(dto); } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreService.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreService.java index bfe5e501..1aa8c0fe 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreService.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystore/ReportSalesDayStoreService.java @@ -1,5 +1,6 @@ package com.yxt.supervise.report.biz.reportsalesdaystore; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.util.ListUtils; @@ -8,15 +9,15 @@ import com.alibaba.excel.write.metadata.fill.FillConfig; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; import com.yxt.supervise.report.api.reportsalesdaygather.ReportSalesDayGatherQuery; import com.yxt.supervise.report.api.reportsalesdaylog.MyHandler; -import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStore; -import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreQuery; -import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreVo; +import com.yxt.supervise.report.api.reportsalesdaystore.*; import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStore; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreVo; import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.util.CellRangeAddress; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.IOException; @@ -30,7 +31,6 @@ import java.util.*; */ @Service public class ReportSalesDayStoreService extends MybatisBaseService { - public List getReportSalesDayStore(PagerQuery pq) { ReportSalesDayStoreQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); @@ -44,6 +44,14 @@ public class ReportSalesDayStoreService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return pagging; } + public ResultBean save(ReportSalesDayStoreDto dto) { + ResultBean rb=new ResultBean(); + ReportSalesDayStore entity=new ReportSalesDayStore(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("保存门店销售信息成功"); + + } public List getAllReportSalesDayStore(String orderDate) { ReportSalesDayStoreQuery reportSalesDayStoreQuery=new ReportSalesDayStoreQuery(); reportSalesDayStoreQuery.setDate(orderDate); @@ -61,12 +69,10 @@ public class ReportSalesDayStoreService extends MybatisBaseService map, ExcelWriter excelWriter, List SalesVos) throws IOException { + public void exportReportSalesDayStore(ExcelWriter excelWriter, List SalesVos){ List list = new ArrayList<>(); //new CellRangeAddress(开始行,结束行,开始列,结束列) list.add(new CellRangeAddress(3, SalesVos.size()+3, 1, 3)); @@ -76,25 +82,11 @@ public class ReportSalesDayStoreService extends MybatisBaseService> totalListList = ListUtils.newArrayList(); List totalList = ListUtils.newArrayList(); totalListList.add(totalList); BigDecimal total=new BigDecimal("0"); -// for(StoreSalesReportExcelVo i:StoreSalesVos){ -// total=total.add(i.getSalesVolume()); -// } totalList.add(""); totalList.add(""); totalList.add(""); diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductRest.java index b50a4eb0..d23d6b30 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductRest.java @@ -5,6 +5,8 @@ import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProduct; +import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductDto; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductQuery; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductVo; import org.springframework.beans.factory.annotation.Autowired; @@ -23,22 +25,20 @@ import java.util.Map; * @date 2023/4/21 11:18 */ @RestController -@RequestMapping("/reportsalesdaystoreproduct") +@RequestMapping("/reportproduct") public class ReportSalesDayStoreProductRest { - private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; - private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; @Autowired ReportSalesDayStoreProductService ReportSalesDayStoreProductService; - @PostMapping("/getReportSalesDayStoreProduct") + @PostMapping("/getRepoSalesDayStoreProd") public ResultBean getReportSalesDayStoreProduct(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); List pv = ReportSalesDayStoreProductService.getReportSalesDayStoreProduct(pq); return rb.success().setData(pv); } - - public void SalesReport(@RequestBody PagerQuery pq) throws IOException { - + @PostMapping("/save") + public ResultBean save(@RequestBody ReportSalesDayStoreProductDto dto){ + return ReportSalesDayStoreProductService.save(dto); } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductService.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductService.java index 0189c1ac..387c6340 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductService.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaystoreproduct/ReportSalesDayStoreProductService.java @@ -1,5 +1,6 @@ package com.yxt.supervise.report.biz.reportsalesdaystoreproduct; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.util.ListUtils; @@ -7,8 +8,12 @@ import com.alibaba.excel.write.metadata.WriteSheet; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStore; +import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreDto; import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreQuery; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProduct; +import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductDto; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductQuery; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductVo; import org.apache.commons.lang3.StringUtils; @@ -42,6 +47,14 @@ public class ReportSalesDayStoreProductService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return pagging; } + public ResultBean save(ReportSalesDayStoreProductDto dto) { + ResultBean rb=new ResultBean(); + ReportSalesDayStoreProduct entity=new ReportSalesDayStoreProduct(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("保存门店商品信息成功"); + + } public List getAllReportSalesDayStoreProduct(String orderDate) { ReportSalesDayStoreProductQuery reportSalesDayStoreProductQuery=new ReportSalesDayStoreProductQuery(); reportSalesDayStoreProductQuery.setDate(orderDate); @@ -59,34 +72,19 @@ public class ReportSalesDayStoreProductService extends MybatisBaseService map, ExcelWriter excelWriter, List SalesVos) throws IOException { + public void exportReportSalesDayStoreProduct(ExcelWriter excelWriter, List SalesVos){ //得到所有要导出的数据 WriteSheet writeSheetGood = EasyExcel.writerSheet(2).build(); //填写数据 excelWriter.fill(SalesVos, writeSheetGood); - //excelWriter.fill(goodsSalesReportExcelVos, writeSheetGood); - // 写入list之前的数据 -// Calendar cal = Calendar.getInstance(); -// Date date = new Date(); -// cal.setTime(date); -// SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd"); -// Integer month=cal.get(Calendar.MONTH)+1; -// -// excelWriter.fill(map, writeSheetGood); // list 后面还有个统计 想办法手动写入 List> totalListList1 = ListUtils.newArrayList(); List totalList1 = ListUtils.newArrayList(); totalListList1.add(totalList1); BigDecimal total=new BigDecimal("0"); -// for(ReportSalesDayStoreProductVo i:goodsSalesReportExcelVos){ -// total=total.add(i.getTotal()); -// } - totalList1.add(""); totalList1.add(""); totalList1.add(""); diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreRest.java index c499da64..976f509f 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreRest.java @@ -5,6 +5,8 @@ import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreDto; +import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreDto; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreQuery; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreVo; import org.springframework.beans.factory.annotation.Autowired; @@ -23,19 +25,20 @@ import java.util.Map; * @date 2023/4/21 11:18 */ @RestController -@RequestMapping("/reportsalesdaytobaccostore") +@RequestMapping("/reporttobaccostore") public class ReportSalesDayTobaccoStoreRest { - private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; - private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; @Autowired com.yxt.supervise.report.biz.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreService ReportSalesDayTobaccoStoreService; - @PostMapping("/getReportSalesDayTobaccoStore") + @PostMapping("/getSalesTobaccoStore") public ResultBean getReportSalesDayTobaccoStore(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); List pv = ReportSalesDayTobaccoStoreService.getReportSalesDayTobaccoStore(pq); return rb.success().setData(pv); } - + @PostMapping("/save") + public ResultBean save(@RequestBody ReportSalesDayTobaccoStoreDto dto){ + return ReportSalesDayTobaccoStoreService.save(dto); + } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreService.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreService.java index 81b0b433..db7cf669 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreService.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostore/ReportSalesDayTobaccoStoreService.java @@ -1,5 +1,6 @@ package com.yxt.supervise.report.biz.reportsalesdaytobaccostore; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.util.ListUtils; @@ -8,10 +9,14 @@ import com.alibaba.excel.write.metadata.fill.FillConfig; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; import com.yxt.supervise.report.api.reportsalesdaylog.MyHandler; import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreVo; +import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProduct; +import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductDto; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductQuery; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStore; +import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreDto; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreQuery; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreVo; import org.apache.commons.lang3.StringUtils; @@ -43,6 +48,14 @@ public class ReportSalesDayTobaccoStoreService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return pagging; } + public ResultBean save(ReportSalesDayTobaccoStoreDto dto) { + ResultBean rb=new ResultBean(); + ReportSalesDayTobaccoStore entity=new ReportSalesDayTobaccoStore(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("保存门店烟草信息成功"); + + } public List getAllReportSalesDayTobaccoStore(String orderDate) { ReportSalesDayTobaccoStoreQuery reportSalesDayTobaccoStoreQuery=new ReportSalesDayTobaccoStoreQuery(); reportSalesDayTobaccoStoreQuery.setDate(orderDate); @@ -60,12 +73,10 @@ public class ReportSalesDayTobaccoStoreService extends MybatisBaseService map, ExcelWriter excelWriter, List SalesVos) throws IOException { + public void exportReportSalesDayTobaccoStore(ExcelWriter excelWriter, List SalesVos) { List list = new ArrayList<>(); //new CellRangeAddress(开始行,结束行,开始列,结束列) list.add(new CellRangeAddress(3, SalesVos.size()+3, 1, 3)); @@ -75,25 +86,11 @@ public class ReportSalesDayTobaccoStoreService extends MybatisBaseService> totalListList = ListUtils.newArrayList(); List totalList = ListUtils.newArrayList(); totalListList.add(totalList); BigDecimal total=new BigDecimal("0"); -// for(StoreSalesReportExcelVo i:StoreSalesVos){ -// total=total.add(i.getSalesVolume()); -// } totalList.add(""); totalList.add(""); totalList.add(""); diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductRest.java index e7abc1ed..15435ef7 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductRest.java @@ -5,6 +5,8 @@ import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.report.api.reportsalesdaystore.ReportSalesDayStoreDto; +import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductDto; import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductQuery; import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductVo; import org.springframework.beans.factory.annotation.Autowired; @@ -13,29 +15,27 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.io.IOException; -import java.util.HashMap; import java.util.List; -import java.util.Map; /** * @author wangpengfei * @date 2023/4/21 11:18 */ @RestController -@RequestMapping("/reportsalesdaytobaccostoreproduct") +@RequestMapping("/reporttobaccoproduct") public class ReportSalesDayTobaccoStoreProductRest { - private static final String EXCEL_FILE_NAME="D:\\opt\\upFiles"+"\\门店销售明细报表"+ System.currentTimeMillis() +".xlsx"; - private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; @Autowired ReportSalesDayTobaccoStoreProductService ReportSalesDayTobaccoStoreProductService; - @PostMapping("/getReportSalesDayTobaccoStoreProduct") + @PostMapping("/getSalesStoreProduct") public ResultBean getReportSalesDayTobaccoStoreProduct(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); List pv = ReportSalesDayTobaccoStoreProductService.getReportSalesDayTobaccoStoreProduct(pq); return rb.success().setData(pv); } - + @PostMapping("/save") + public ResultBean save(@RequestBody ReportSalesDayTobaccoStoreProductDto dto){ + return ReportSalesDayTobaccoStoreProductService.save(dto); + } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductService.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductService.java index f0232207..5a178fbd 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductService.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/reportsalesdaytobaccostoreproduct/ReportSalesDayTobaccoStoreProductService.java @@ -1,5 +1,6 @@ package com.yxt.supervise.report.biz.reportsalesdaytobaccostoreproduct; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.util.ListUtils; @@ -7,9 +8,13 @@ import com.alibaba.excel.write.metadata.WriteSheet; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; import com.yxt.supervise.report.api.reportsalesdaystoreproduct.ReportSalesDayStoreProductVo; +import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStore; +import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreDto; import com.yxt.supervise.report.api.reportsalesdaytobaccostore.ReportSalesDayTobaccoStoreQuery; import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProduct; +import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductDto; import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductQuery; import com.yxt.supervise.report.api.reportsalesdaytobaccostoreproduct.ReportSalesDayTobaccoStoreProductVo; import org.apache.commons.lang3.StringUtils; @@ -40,6 +45,14 @@ public class ReportSalesDayTobaccoStoreProductService extends MybatisBaseService //PagerVo p = PagerUtil.pageToVo(pagging, null); return pagging; } + public ResultBean save(ReportSalesDayTobaccoStoreProductDto dto) { + ResultBean rb=new ResultBean(); + ReportSalesDayTobaccoStoreProduct entity=new ReportSalesDayTobaccoStoreProduct(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("保存门店烟草商品信息成功"); + + } public List getAllReportSalesDayTobaccoStoreProduct(String orderDate) { ReportSalesDayTobaccoStoreProductQuery reportSalesDayTobaccoStoreProductQuery=new ReportSalesDayTobaccoStoreProductQuery(); reportSalesDayTobaccoStoreProductQuery.setDate(orderDate); @@ -57,33 +70,19 @@ public class ReportSalesDayTobaccoStoreProductService extends MybatisBaseService } /** * 烟草门店商品销售明细表 - * @param map * @param excelWriter * @param SalesVos - * @throws IOException */ - public void exportReportSalesDayTobaccoStoreProduct(Map map, ExcelWriter excelWriter, ListSalesVos) throws IOException { + public void exportReportSalesDayTobaccoStoreProduct(ExcelWriter excelWriter, ListSalesVos){ //得到所有要导出的数据 WriteSheet writeSheetGood = EasyExcel.writerSheet(4).build(); //填写数据 excelWriter.fill(SalesVos, writeSheetGood); - //excelWriter.fill(goodsSalesReportExcelVos, writeSheetGood); - // 写入list之前的数据 -// Calendar cal = Calendar.getInstance(); -// Date date = new Date(); -// cal.setTime(date); -// SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd"); -// Integer month=cal.get(Calendar.MONTH)+1; -// -// excelWriter.fill(map, writeSheetGood); // list 后面还有个统计 想办法手动写入 List> totalListList1 = ListUtils.newArrayList(); List totalList1 = ListUtils.newArrayList(); totalListList1.add(totalList1); BigDecimal total=new BigDecimal("0"); -// for(ReportSalesDayStoreProductVo i:goodsSalesReportExcelVos){ -// total=total.add(i.getTotal()); -// } totalList1.add(""); totalList1.add(""); totalList1.add("");