Browse Source

烟草入库表、烟草销售、烟草库存条件分页查询、导出

master
wangpengfei 2 years ago
parent
commit
b53057264a
  1. 71
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYc.java
  2. 67
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcDetailsVo.java
  3. 67
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcDto.java
  4. 37
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcExcelVo.java
  5. 27
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcFeign.java
  6. 11
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcFeignFallback.java
  7. 71
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcQuery.java
  8. 67
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcVo.java
  9. 49
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYc.java
  10. 47
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcDetailsVo.java
  11. 47
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcDto.java
  12. 41
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcExcelVo.java
  13. 18
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcFeign.java
  14. 12
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcFeignFallback.java
  15. 52
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcQuery.java
  16. 47
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcVo.java
  17. 72
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsales/GdSalesVo.java
  18. 57
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYc.java
  19. 59
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcDetailsVo.java
  20. 59
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcDto.java
  21. 72
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcExcelVo.java
  22. 18
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcFeign.java
  23. 11
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcFeignFallback.java
  24. 62
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcQuery.java
  25. 72
      yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcVo.java
  26. 24
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcMapper.java
  27. 42
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcMapper.xml
  28. 59
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcRest.java
  29. 85
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcService.java
  30. 26
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcMapper.java
  31. 42
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcMapper.xml
  32. 59
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcRest.java
  33. 89
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcService.java
  34. 27
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcMapper.java
  35. 47
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcMapper.xml
  36. 61
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcRest.java
  37. 90
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcService.java

71
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYc.java

@ -0,0 +1,71 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.EntityWithId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 10:00
*/
@Data
@ApiModel(value = "入库数据(烟草)", description = "入库数据(烟草)")
@TableName("gd_instorage_yc")
public class GdInstorageYc extends EntityWithId {
private static final long serialVersionUID = 1L;
@ApiModelProperty("企业组织机构代码证")
private String cola0; // 企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String colb1; // 仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String colc2; // 仓库/门店名称
@ApiModelProperty("入库时间")
private String cold3; // 入库时间
@ApiModelProperty("供应商编号")
private String colex; // 供应商编号
@ApiModelProperty("供应商名称")
private String cole4; // 供应商名称
@ApiModelProperty("单据号")
private String colf5; // 单据号
@ApiModelProperty("单据类型")
private String colg6; // 单据类型
@ApiModelProperty("货号")
private String colh7; // 货号
@ApiModelProperty("商品名称")
private String coli8; // 商品名称
@ApiModelProperty("商品生产日期")
private String colj9; // 商品生产日期
@ApiModelProperty("商品保质期")
private String colk10; // 商品保质期
@ApiModelProperty("商品规格")
private String coll11; // 商品规格
@ApiModelProperty("类别编号")
private String colm12; // 类别编号
@ApiModelProperty("类别名称")
private String coln13; // 类别名称
@ApiModelProperty("一级类别名称")
private String colo14; // 一级类别名称
@ApiModelProperty("二级类别名称")
private String colp15; // 二级类别名称
@ApiModelProperty("入库金额")
private String colq16; // 入库金额
@ApiModelProperty("入库数量")
private String colr17; // 入库数量
@ApiModelProperty("成本金额")
private String cols18; // 成本金额
@ApiModelProperty("成本税额")
private String colt19; // 成本税额
@ApiModelProperty("不含税成本")
private String colu20; // 不含税成本
@ApiModelProperty("进项税率")
private String colv21; // 进项税率
@ApiModelProperty("单据日期")
private String orderDate; // 单据日期
@ApiModelProperty("供货商编码统一")
private String supplierCodeUnified; // 供货商编码统一
@ApiModelProperty("入库定单号")
private String inOrderNo; // 入库定单号
}

67
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcDetailsVo.java

@ -0,0 +1,67 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 10:01
*/
@Data
@ApiModel(value = "入库数据(烟草) 视图数据详情", description = "入库数据(烟草) 视图数据详情")
public class GdInstorageYcDetailsVo implements Vo {
@ApiModelProperty("企业组织机构代码证")
private String cola0; // 企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String colb1; // 仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String colc2; // 仓库/门店名称
@ApiModelProperty("入库时间")
private String cold3; // 入库时间
@ApiModelProperty("供应商编号")
private String colex; // 供应商编号
@ApiModelProperty("供应商名称")
private String cole4; // 供应商名称
@ApiModelProperty("单据号")
private String colf5; // 单据号
@ApiModelProperty("单据类型")
private String colg6; // 单据类型
@ApiModelProperty("货号")
private String colh7; // 货号
@ApiModelProperty("商品名称")
private String coli8; // 商品名称
@ApiModelProperty("商品生产日期")
private String colj9; // 商品生产日期
@ApiModelProperty("商品保质期")
private String colk10; // 商品保质期
@ApiModelProperty("商品规格")
private String coll11; // 商品规格
@ApiModelProperty("类别编号")
private String colm12; // 类别编号
@ApiModelProperty("类别名称")
private String coln13; // 类别名称
@ApiModelProperty("一级类别名称")
private String colo14; // 一级类别名称
@ApiModelProperty("二级类别名称")
private String colp15; // 二级类别名称
@ApiModelProperty("入库金额")
private String colq16; // 入库金额
@ApiModelProperty("入库数量")
private String colr17; // 入库数量
@ApiModelProperty("成本金额")
private String cols18; // 成本金额
@ApiModelProperty("成本税额")
private String colt19; // 成本税额
@ApiModelProperty("不含税成本")
private String colu20; // 不含税成本
@ApiModelProperty("进项税率")
private String colv21; // 进项税率
@ApiModelProperty("单据日期")
private String orderDate; // 单据日期
@ApiModelProperty("供货商编码统一")
private String supplierCodeUnified; // 供货商编码统一
@ApiModelProperty("入库定单号")
private String inOrderNo; // 入库定单号
}

67
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcDto.java

@ -0,0 +1,67 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 10:01
*/
@Data
@ApiModel(value = "入库数据(烟草) 数据传输对象", description = "入库数据(烟草) 数据传输对象")
public class GdInstorageYcDto implements Dto {
@ApiModelProperty("企业组织机构代码证")
private String cola0; // 企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String colb1; // 仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String colc2; // 仓库/门店名称
@ApiModelProperty("入库时间")
private String cold3; // 入库时间
@ApiModelProperty("供应商编号")
private String colex; // 供应商编号
@ApiModelProperty("供应商名称")
private String cole4; // 供应商名称
@ApiModelProperty("单据号")
private String colf5; // 单据号
@ApiModelProperty("单据类型")
private String colg6; // 单据类型
@ApiModelProperty("货号")
private String colh7; // 货号
@ApiModelProperty("商品名称")
private String coli8; // 商品名称
@ApiModelProperty("商品生产日期")
private String colj9; // 商品生产日期
@ApiModelProperty("商品保质期")
private String colk10; // 商品保质期
@ApiModelProperty("商品规格")
private String coll11; // 商品规格
@ApiModelProperty("类别编号")
private String colm12; // 类别编号
@ApiModelProperty("类别名称")
private String coln13; // 类别名称
@ApiModelProperty("一级类别名称")
private String colo14; // 一级类别名称
@ApiModelProperty("二级类别名称")
private String colp15; // 二级类别名称
@ApiModelProperty("入库金额")
private String colq16; // 入库金额
@ApiModelProperty("入库数量")
private String colr17; // 入库数量
@ApiModelProperty("成本金额")
private String cols18; // 成本金额
@ApiModelProperty("成本税额")
private String colt19; // 成本税额
@ApiModelProperty("不含税成本")
private String colu20; // 不含税成本
@ApiModelProperty("进项税率")
private String colv21; // 进项税率
@ApiModelProperty("单据日期")
private String orderDate; // 单据日期
@ApiModelProperty("供货商编码统一")
private String supplierCodeUnified; // 供货商编码统一
@ApiModelProperty("入库定单号")
private String inOrderNo; // 入库定单号
}

37
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcExcelVo.java

@ -0,0 +1,37 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 10:01
*/
@Data
@ApiModel(value = "入库数据(烟草) Excel视图数据对象", description = "入库数据(烟草) Excel视图数据对象")
public class GdInstorageYcExcelVo implements Vo {
@ExcelProperty(value = "仓库/门店名称")
@ApiModelProperty("仓库/门店名称")
private String colc2; // 仓库/门店名称
@ApiModelProperty("入库时间")
@ExcelProperty(value = "入库时间")
private String cold3; // 入库时间
@ApiModelProperty("商品名称")
@ExcelProperty(value = "商品名称")
private String coli8; // 商品名称
@ExcelProperty(value = "商品规格")
@ApiModelProperty("商品规格")
private String coll11; // 商品规格
@ExcelProperty(value = "类别编号")
@ApiModelProperty("类别编号")
private String colm12; // 类别编号
@ExcelProperty(value = "类别名称")
@ApiModelProperty("类别名称")
private String coln13; // 类别名称
@ExcelProperty(value = "入库数量")
@ApiModelProperty("入库数量")
private String colr17; // 入库数量
}

27
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcFeign.java

@ -0,0 +1,27 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
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.customer.api.gdinstoragegd.GdInstorageGd;
import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGdFeignFallback;
import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGdQuery;
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;
/**
* @author wangpengfei
* @date 2023/3/31 10:01
*/
@Api(tags = "入库数据(烟草)")
@FeignClient(
contextId = "yxt-supervise-GdInstorageYc",
name = "yxt-supervise",
path = "v1/gdinstorageyc",
fallback = GdInstorageYcFeignFallback.class)
public interface GdInstorageYcFeign {
}

11
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcFeignFallback.java

@ -0,0 +1,11 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import org.springframework.stereotype.Component;
/**
* @author wangpengfei
* @date 2023/3/31 10:01
*/
@Component
public class GdInstorageYcFeignFallback implements GdInstorageYcFeign{
}

71
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcQuery.java

@ -0,0 +1,71 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 10:02
*/
@Data
@ApiModel(value = "入库数据(烟草) 查询条件", description = "入库数据(烟草) 查询条件")
public class GdInstorageYcQuery implements Query {
@ApiModelProperty("企业组织机构代码证")
private String cola0; // 企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String colb1; // 仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String colc2; // 仓库/门店名称
@ApiModelProperty("入库时间")
private String cold3; // 入库时间
@ApiModelProperty("供应商编号")
private String colex; // 供应商编号
@ApiModelProperty("供应商名称")
private String cole4; // 供应商名称
@ApiModelProperty("单据号")
private String colf5; // 单据号
@ApiModelProperty("单据类型")
private String colg6; // 单据类型
@ApiModelProperty("货号")
private String colh7; // 货号
@ApiModelProperty("商品名称")
private String coli8; // 商品名称
@ApiModelProperty("商品生产日期")
private String colj9; // 商品生产日期
@ApiModelProperty("商品保质期")
private String colk10; // 商品保质期
@ApiModelProperty("商品规格")
private String coll11; // 商品规格
@ApiModelProperty("类别编号")
private String colm12; // 类别编号
@ApiModelProperty("类别名称")
private String coln13; // 类别名称
@ApiModelProperty("一级类别名称")
private String colo14; // 一级类别名称
@ApiModelProperty("二级类别名称")
private String colp15; // 二级类别名称
@ApiModelProperty("入库金额")
private String colq16; // 入库金额
@ApiModelProperty("入库数量")
private String colr17; // 入库数量
@ApiModelProperty("成本金额")
private String cols18; // 成本金额
@ApiModelProperty("成本税额")
private String colt19; // 成本税额
@ApiModelProperty("不含税成本")
private String colu20; // 不含税成本
@ApiModelProperty("进项税率")
private String colv21; // 进项税率
@ApiModelProperty("单据日期")
private String orderDate; // 单据日期
@ApiModelProperty("供货商编码统一")
private String supplierCodeUnified; // 供货商编码统一
@ApiModelProperty("入库定单号")
private String inOrderNo; // 入库定单号
@ApiModelProperty("开始时间")
private String startTime;
@ApiModelProperty("结束时间")
private String endTime;
}

67
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstorageyc/GdInstorageYcVo.java

@ -0,0 +1,67 @@
package com.yxt.supervise.customer.api.gdinstorageyc;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 10:02
*/
@Data
@ApiModel(value = "入库数据(烟草) 视图数据对象", description = "入库数据(烟草) 视图数据对象")
public class GdInstorageYcVo implements Vo {
@ApiModelProperty("企业组织机构代码证")
private String cola0; // 企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String colb1; // 仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String colc2; // 仓库/门店名称
@ApiModelProperty("入库时间")
private String cold3; // 入库时间
@ApiModelProperty("供应商编号")
private String colex; // 供应商编号
@ApiModelProperty("供应商名称")
private String cole4; // 供应商名称
@ApiModelProperty("单据号")
private String colf5; // 单据号
@ApiModelProperty("单据类型")
private String colg6; // 单据类型
@ApiModelProperty("货号")
private String colh7; // 货号
@ApiModelProperty("商品名称")
private String coli8; // 商品名称
@ApiModelProperty("商品生产日期")
private String colj9; // 商品生产日期
@ApiModelProperty("商品保质期")
private String colk10; // 商品保质期
@ApiModelProperty("商品规格")
private String coll11; // 商品规格
@ApiModelProperty("类别编号")
private String colm12; // 类别编号
@ApiModelProperty("类别名称")
private String coln13; // 类别名称
@ApiModelProperty("一级类别名称")
private String colo14; // 一级类别名称
@ApiModelProperty("二级类别名称")
private String colp15; // 二级类别名称
@ApiModelProperty("入库金额")
private String colq16; // 入库金额
@ApiModelProperty("入库数量")
private String colr17; // 入库数量
@ApiModelProperty("成本金额")
private String cols18; // 成本金额
@ApiModelProperty("成本税额")
private String colt19; // 成本税额
@ApiModelProperty("不含税成本")
private String colu20; // 不含税成本
@ApiModelProperty("进项税率")
private String colv21; // 进项税率
@ApiModelProperty("单据日期")
private String orderDate; // 单据日期
@ApiModelProperty("供货商编码统一")
private String supplierCodeUnified; // 供货商编码统一
@ApiModelProperty("入库定单号")
private String inOrderNo; // 入库定单号
}

49
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYc.java

@ -0,0 +1,49 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.EntityWithId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 9:31
*/
@Data
@ApiModel(value = "国大库存数据(烟草)", description = "国大库存数据")
@TableName("gd_inventory_yc")
public class GdInventoryYc extends EntityWithId {
@ApiModelProperty("企业组织机构代码证")
private String orgCode;//企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String warehouseCode;//仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String warehouseName;//仓库/门店名称
@ApiModelProperty("商品编码")
private String prodCode;//商品编码
@ApiModelProperty("商品条码")
private String prodBarCode;//商品条码
@ApiModelProperty("商品名称")
private String prodName;//商品名称
@ApiModelProperty("仓库类型")
private String warehouseType;//仓库类型
@ApiModelProperty("商品数量")
private String prodNum;//商品数量
@ApiModelProperty("商品货值")
private String prodValue;//商品货值
@ApiModelProperty("供应商")
private String suppliderName;//供应商
@ApiModelProperty("数据日期")
private String dataDate;//数据日期
@ApiModelProperty("类别编号")
private String typeCode;//类别编号
@ApiModelProperty("类别名称")
private String typeName;//类别名称
@ApiModelProperty("一级类别名称")
private String typeOne;//一级类别名称
@ApiModelProperty("二级类别名称")
private String typeTwo;//二级类别名称
}

47
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcDetailsVo.java

@ -0,0 +1,47 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 9:31
*/
@Data
@ApiModel(value = "国大库存数据(烟草) 视图数据详情", description = "国大库存数据(烟草) 视图数据详情")
public class GdInventoryYcDetailsVo implements Vo {
@ApiModelProperty("ID,唯一编号")
private String id;
@ApiModelProperty("企业组织机构代码证")
private String orgCode;//企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String warehouseCode;//仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String warehouseName;//仓库/门店名称
@ApiModelProperty("商品编码")
private String prodCode;//商品编码
@ApiModelProperty("商品条码")
private String prodBarCode;//商品条码
@ApiModelProperty("商品名称")
private String prodName;//商品名称
@ApiModelProperty("仓库类型")
private String warehouseType;//仓库类型
@ApiModelProperty("商品数量")
private String prodNum;//商品数量
@ApiModelProperty("商品货值")
private String prodValue;//商品货值
@ApiModelProperty("供应商")
private String suppliderName;//供应商
@ApiModelProperty("数据日期")
private String dataDate;//数据日期
@ApiModelProperty("类别编号")
private String typeCode;//类别编号
@ApiModelProperty("类别名称")
private String typeName;//类别名称
@ApiModelProperty("一级类别名称")
private String typeOne;//一级类别名称
@ApiModelProperty("二级类别名称")
private String typeTwo;//二级类别名称
}

47
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcDto.java

@ -0,0 +1,47 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 9:31
*/
@Data
@ApiModel(value = "国大库存数据(烟草) 数据传输对象", description = "国大库存数据(烟草) 数据传输对象")
public class GdInventoryYcDto implements Dto {
@ApiModelProperty("ID,唯一编号")
private String id;
@ApiModelProperty("企业组织机构代码证")
private String orgCode;//企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String warehouseCode;//仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String warehouseName;//仓库/门店名称
@ApiModelProperty("商品编码")
private String prodCode;//商品编码
@ApiModelProperty("商品条码")
private String prodBarCode;//商品条码
@ApiModelProperty("商品名称")
private String prodName;//商品名称
@ApiModelProperty("仓库类型")
private String warehouseType;//仓库类型
@ApiModelProperty("商品数量")
private String prodNum;//商品数量
@ApiModelProperty("商品货值")
private String prodValue;//商品货值
@ApiModelProperty("供应商")
private String suppliderName;//供应商
@ApiModelProperty("数据日期")
private String dataDate;//数据日期
@ApiModelProperty("类别编号")
private String typeCode;//类别编号
@ApiModelProperty("类别名称")
private String typeName;//类别名称
@ApiModelProperty("一级类别名称")
private String typeOne;//一级类别名称
@ApiModelProperty("二级类别名称")
private String typeTwo;//二级类别名称
}

41
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcExcelVo.java

@ -0,0 +1,41 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 9:32
*/
@Data
@ApiModel(value = "国大库存数据(烟草) Excel视图数据对象", description = "国大库存数据(烟草) Excel视图数据对象")
public class GdInventoryYcExcelVo implements Vo {
@ExcelProperty(value = "仓库/门店编号")
@ApiModelProperty("仓库/门店编号")
private String warehouseCode;//仓库/门店编号
@ExcelProperty(value = "仓库/门店名称")
@ApiModelProperty("仓库/门店名称")
private String warehouseName;//仓库/门店名称
@ExcelProperty(value = "商品编码")
@ApiModelProperty("商品编码")
private String prodCode;//商品编码
@ExcelProperty(value = "商品名称")
@ApiModelProperty("商品名称")
private String prodName;//商品名称
@ExcelProperty(value = "商品数量")
@ApiModelProperty("商品数量")
private String prodNum;//商品数量
@ExcelProperty(value = "商品货值")
@ApiModelProperty("商品货值")
private String prodValue;//商品货值
@ExcelProperty(value = "供应商")
@ApiModelProperty("供应商")
private String suppliderName;//供应商
@ExcelProperty(value = "数据日期")
@ApiModelProperty("数据日期")
private String dataDate;//数据日期
}

18
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcFeign.java

@ -0,0 +1,18 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGdFeignFallback;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
/**
* @author wangpengfei
* @date 2023/3/31 9:32
*/
@Api(tags = "国大库存数据(烟草)")
@FeignClient(
contextId = "yxt-supervise-GdInventoryYc",
name = "yxt-supervise",
path = "v1/gdinventoryyc",
fallback = GdInventoryYcFeignFallback.class)
public interface GdInventoryYcFeign {
}

12
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryOkFeign;
import org.springframework.stereotype.Component;
/**
* @author wangpengfei
* @date 2023/3/31 9:32
*/
@Component
public class GdInventoryYcFeignFallback implements GdInventoryYcFeign {
}

52
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcQuery.java

@ -0,0 +1,52 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 9:32
*/
@Data
@ApiModel(value = "国大库存数据(烟草) 查询条件", description = "国大库存数据(烟草) 查询条件")
public class GdInventoryYcQuery implements Query {
@ApiModelProperty("ID,唯一编号")
private String id;
@ApiModelProperty("企业组织机构代码证")
private String orgCode;//企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String warehouseCode;//仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String warehouseName;//仓库/门店名称
@ApiModelProperty("商品编码")
private String prodCode;//商品编码
@ApiModelProperty("商品条码")
private String prodBarCode;//商品条码
@ApiModelProperty("商品名称")
private String prodName;//商品名称
@ApiModelProperty("仓库类型")
private String warehouseType;//仓库类型
@ApiModelProperty("商品数量")
private String prodNum;//商品数量
@ApiModelProperty("商品货值")
private String prodValue;//商品货值
@ApiModelProperty("供应商")
private String suppliderName;//供应商
@ApiModelProperty("数据日期")
private String dataDate;//数据日期
@ApiModelProperty("类别编号")
private String typeCode;//类别编号
@ApiModelProperty("类别名称")
private String typeName;//类别名称
@ApiModelProperty("一级类别名称")
private String typeOne;//一级类别名称
@ApiModelProperty("二级类别名称")
private String typeTwo;//二级类别名称
@ApiModelProperty("开始时间")
private String startDate;
@ApiModelProperty("结束时间")
private String endDate;
}

47
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryyc/GdInventoryYcVo.java

@ -0,0 +1,47 @@
package com.yxt.supervise.customer.api.gdinventoryyc;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 9:32
*/
@Data
@ApiModel(value = "国大库存数据(烟草) 视图数据对象", description = "国大库存数据(烟草) 视图数据对象")
public class GdInventoryYcVo implements Vo {
@ApiModelProperty("ID,唯一编号")
private String id;
@ApiModelProperty("企业组织机构代码证")
private String orgCode;//企业组织机构代码证
@ApiModelProperty("仓库/门店编号")
private String warehouseCode;//仓库/门店编号
@ApiModelProperty("仓库/门店名称")
private String warehouseName;//仓库/门店名称
@ApiModelProperty("商品编码")
private String prodCode;//商品编码
@ApiModelProperty("商品条码")
private String prodBarCode;//商品条码
@ApiModelProperty("商品名称")
private String prodName;//商品名称
@ApiModelProperty("仓库类型")
private String warehouseType;//仓库类型
@ApiModelProperty("商品数量")
private String prodNum;//商品数量
@ApiModelProperty("商品货值")
private String prodValue;//商品货值
@ApiModelProperty("供应商")
private String suppliderName;//供应商
@ApiModelProperty("数据日期")
private String dataDate;//数据日期
@ApiModelProperty("类别编号")
private String typeCode;//类别编号
@ApiModelProperty("类别名称")
private String typeName;//类别名称
@ApiModelProperty("一级类别名称")
private String typeOne;//一级类别名称
@ApiModelProperty("二级类别名称")
private String typeTwo;//二级类别名称
}

72
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsales/GdSalesVo.java

@ -13,60 +13,60 @@ import lombok.Data;
@Data
@ApiModel(value = "销售数据 视图数据对象", description = "销售数据 视图数据对象")
public class GdSalesVo implements Vo {
// private String sid; // sid
//
// @ApiModelProperty("创建者")
// private String createSid; // 创建者
// @ApiModelProperty("更新者")
// private String modifySid; // 更新者
@ExcelProperty(value = "销售订单号")
private String sid; // sid
@ApiModelProperty("创建者")
private String createSid; // 创建者
@ApiModelProperty("更新者")
private String modifySid; // 更新者
@ApiModelProperty("销售订单号")
private String code; // 销售订单号
@ExcelProperty(value = "商品编码")
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
// @ApiModelProperty("商品条码")
// private String prodBarCode; // 商品条码
@ExcelProperty(value = "商品名称")
@ApiModelProperty("商品条码")
private String prodBarCode; // 商品条码
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ExcelProperty(value = "销售数量")
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
// @ApiModelProperty("销售渠道")
// private String storeCode; // 销售渠道
@ExcelProperty(value = "销售渠道")
@ApiModelProperty("销售渠道")
private String storeCode; // 销售渠道
@ApiModelProperty("销售渠道名称")
private String storeName; // 销售渠道名称
// @ApiModelProperty("销售价格")
// private String salePrice; // 销售价格
// @ApiModelProperty("销售成本")
// private String saleCost; // 销售成本
// @ApiModelProperty("利润")
// private String profit; // 利润
@ExcelProperty(value = "数据日期")
@ApiModelProperty("销售价格")
private String salePrice; // 销售价格
@ApiModelProperty("销售成本")
private String saleCost; // 销售成本
@ApiModelProperty("利润")
private String profit; // 利润
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
@ExcelProperty(value = "数据日期")
@ApiModelProperty("类型")
private String orderType; // 类型
// @ApiModelProperty("客户代码")
// private String customerCode; // 客户代码
// @ApiModelProperty("客户名称")
// private String customerName; // 客户名称
@ExcelProperty(value = "品牌编码")
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ExcelProperty(value = "品牌名称")
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
// @ApiModelProperty("大类")
// private String categoryb; // 大类
// @ApiModelProperty("种类")
// private String categorym; // 种类
// @ApiModelProperty("小类")
// private String categorys; // 小类
@ExcelProperty(value = "总价")
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
@ApiModelProperty("总价")
private String total;

57
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYc.java

@ -0,0 +1,57 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.EntityWithId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 8:48
*/
@Data
@ApiModel(value = "销售数据(烟草)", description = "销售数据(烟草)")
@TableName("gd_sales_yc")
public class GdSalesYc extends EntityWithId {
private static final long serialVersionUID = 1L;
@ApiModelProperty("企业组织机构代码证")
private String orgCode; // 企业组织机构代码证
@ApiModelProperty("订单类型")
private String orderType; // 订单类型
@ApiModelProperty("销售订单号")
private String orderNo; // 销售订单号
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
@ApiModelProperty("商品条码")
private String prodBarCode; // 商品条码
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("商品大类")
private String categoryb; // 商品大类
@ApiModelProperty("商品中类")
private String categorym; // 商品中类
@ApiModelProperty("商品小类")
private String categorys; // 商品小类
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
@ApiModelProperty("销售渠道")
private String storeCode; // 销售渠道
@ApiModelProperty("销售价格")
private String salePrice; // 销售价格
@ApiModelProperty("销售成本")
private String saleCost; // 销售成本
@ApiModelProperty("利润")
private String profit; // 利润
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
}

59
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcDetailsVo.java

@ -0,0 +1,59 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 8:48
*/
@Data
@ApiModel(value = "销售数据(烟草) 视图数据详情", description = "销售数据(烟草) 视图数据详情")
public class GdSalesYcDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("创建者")
private String createSid; // 创建者
@ApiModelProperty("更新者")
private String modifySid; // 更新者
@ApiModelProperty("销售订单号")
private String code; // 销售订单号
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
@ApiModelProperty("商品条码")
private String prodBarCode; // 商品条码
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
@ApiModelProperty("销售渠道")
private String storeCode; // 销售渠道
@ApiModelProperty("销售渠道名称")
private String storeName; // 销售渠道名称
@ApiModelProperty("销售价格")
private String salePrice; // 销售价格
@ApiModelProperty("销售成本")
private String saleCost; // 销售成本
@ApiModelProperty("利润")
private String profit; // 利润
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String orderType; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

59
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcDto.java

@ -0,0 +1,59 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 8:49
*/
@Data
@ApiModel(value = "销售数据 数据传输对象", description = "销售数据 数据传输对象")
public class GdSalesYcDto implements Dto {
private String sid; // sid
@ApiModelProperty("创建者")
private String createSid; // 创建者
@ApiModelProperty("更新者")
private String modifySid; // 更新者
@ApiModelProperty("销售订单号")
private String code; // 销售订单号
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
@ApiModelProperty("商品条码")
private String prodBarCode; // 商品条码
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
@ApiModelProperty("销售渠道")
private String storeCode; // 销售渠道
@ApiModelProperty("销售渠道名称")
private String storeName; // 销售渠道名称
@ApiModelProperty("销售价格")
private String salePrice; // 销售价格
@ApiModelProperty("销售成本")
private String saleCost; // 销售成本
@ApiModelProperty("利润")
private String profit; // 利润
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String orderType; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

72
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcExcelVo.java

@ -0,0 +1,72 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 8:49
*/
@Data
@ApiModel(value = "销售数据 导出excel视图数据对象", description = "销售数据 导出excel视图数据对象")
public class GdSalesYcExcelVo implements Vo {
// private String sid; // sid
//
// @ApiModelProperty("创建者")
// private String createSid; // 创建者
// @ApiModelProperty("更新者")
// private String modifySid; // 更新者
@ExcelProperty(value = "销售订单号")
@ApiModelProperty("销售订单号")
private String code; // 销售订单号
@ExcelProperty(value = "商品编码")
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
// @ApiModelProperty("商品条码")
// private String prodBarCode; // 商品条码
@ExcelProperty(value = "商品名称")
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ExcelProperty(value = "销售数量")
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
// @ApiModelProperty("销售渠道")
// private String storeCode; // 销售渠道
@ExcelProperty(value = "销售渠道")
@ApiModelProperty("销售渠道名称")
private String storeName; // 销售渠道名称
// @ApiModelProperty("销售价格")
// private String salePrice; // 销售价格
// @ApiModelProperty("销售成本")
// private String saleCost; // 销售成本
// @ApiModelProperty("利润")
// private String profit; // 利润
@ExcelProperty(value = "数据日期")
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
@ExcelProperty(value = "类型")
@ApiModelProperty("类型")
private String orderType; // 类型
// @ApiModelProperty("客户代码")
// private String customerCode; // 客户代码
// @ApiModelProperty("客户名称")
// private String customerName; // 客户名称
@ExcelProperty(value = "品牌编码")
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ExcelProperty(value = "品牌名称")
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
// @ApiModelProperty("大类")
// private String categoryb; // 大类
// @ApiModelProperty("种类")
// private String categorym; // 种类
// @ApiModelProperty("小类")
// private String categorys; // 小类
@ExcelProperty(value = "总价")
@ApiModelProperty("总价")
private String total;
}

18
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcFeign.java

@ -0,0 +1,18 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.yxt.supervise.customer.api.gdsales.GdSalesFeignFallback;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
/**
* @author wangpengfei
* @date 2023/3/31 8:49
*/
@Api(tags = "销售数据(烟草)")
@FeignClient(
contextId = "yxt-supervise-SalesYcData",
name = "yxt-supervise",
path = "v1/gdsalesyc",
fallback = GdSalesYcFeignFallback.class)
public interface GdSalesYcFeign {
}

11
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcFeignFallback.java

@ -0,0 +1,11 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import org.springframework.stereotype.Component;
/**
* @author wangpengfei
* @date 2023/3/31 8:49
*/
@Component
public class GdSalesYcFeignFallback implements GdSalesYcFeign{
}

62
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcQuery.java

@ -0,0 +1,62 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 8:50
*/
@Data
@ApiModel(value = "销售数据(烟草) 查询条件", description = "销售数据(烟草) 查询条件")
public class GdSalesYcQuery implements Query {
@ApiModelProperty("创建者")
private String createSid; // 创建者
@ApiModelProperty("更新者")
private String modifySid; // 更新者
@ApiModelProperty("销售订单号")
private String code; // 销售订单号
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
@ApiModelProperty("商品条码")
private String prodBarCode; // 商品条码
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
@ApiModelProperty("销售渠道")
private String storeCode; // 销售渠道
@ApiModelProperty("销售价格")
private String salePrice; // 销售价格
@ApiModelProperty("销售渠道名称")
private String storeName; // 销售渠道名称
@ApiModelProperty("销售成本")
private String saleCost; // 销售成本
@ApiModelProperty("利润")
private String profit; // 利润
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String orderType; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
//开始时间
private String startTime;
//结束时间
private String endTime;
}

72
yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsalesyc/GdSalesYcVo.java

@ -0,0 +1,72 @@
package com.yxt.supervise.customer.api.gdsalesyc;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/3/31 8:50
*/
@Data
@ApiModel(value = "销售数据(烟草)", description = "销售数据(烟草)")
public class GdSalesYcVo implements Vo {
private String sid; // sid
@ApiModelProperty("创建者")
private String createSid; // 创建者
@ApiModelProperty("更新者")
private String modifySid; // 更新者
@ApiModelProperty("销售订单号")
private String code; // 销售订单号
@ApiModelProperty("商品编码")
private String prodCode; // 商品编码
@ApiModelProperty("商品条码")
private String prodBarCode; // 商品条码
@ApiModelProperty("商品名称")
private String prodName; // 商品名称
@ApiModelProperty("销售数量")
private String saleNum; // 销售数量
@ApiModelProperty("销售渠道")
private String storeCode; // 销售渠道
@ApiModelProperty("销售渠道名称")
private String storeName; // 销售渠道名称
@ApiModelProperty("销售价格")
private String salePrice; // 销售价格
@ApiModelProperty("销售成本")
private String saleCost; // 销售成本
@ApiModelProperty("利润")
private String profit; // 利润
@ApiModelProperty("数据日期")
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String orderType; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
@ApiModelProperty("总价")
private String total;
}

24
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcMapper.java

@ -0,0 +1,24 @@
package com.yxt.supervise.customer.biz.gdinstorageyc;
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.customer.api.gdinstorageyc.GdInstorageYc;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcExcelVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYc;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 10:09
*/
@Mapper
public interface GdInstorageYcMapper extends BaseMapper<GdInstorageYc> {
IPage<GdInstorageYcVo> selectPageVo(IPage<GdInstorageYc> page, @Param(Constants.WRAPPER) Wrapper<GdInstorageYc> qw);
List<GdInstorageYcExcelVo> exportExcel(@Param(Constants.WRAPPER) Wrapper<GdInstorageYc> qw);
}

42
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcMapper.xml

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.customer.biz.gdinstorageyc.GdInstorageYcMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcVo">
SELECT
colc2,
cold3,
colf5,
coli8,
colk10,
coll11,
colm12,
coln13,
colr17
FROM
gd_instorage_yc
<where>
${ew.sqlSegment}
</where>
order by cold3 desc
</select>
<select id="exportExcel" resultType="com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcExcelVo">
SELECT
colc2,
cold3,
coli8,
coll11,
colm12,
coln13,
colr17
FROM
gd_instorage_yc
<where>
${ew.sqlSegment}
</where>
order by cold3 desc
</select>
</mapper>

59
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcRest.java

@ -0,0 +1,59 @@
package com.yxt.supervise.customer.biz.gdinstorageyc;
import com.alibaba.excel.EasyExcel;
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.customer.api.gdinstorageyc.GdInstorageYc;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcExcelVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcQuery;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcFeign;
import com.yxt.supervise.customer.biz.gdinstoragegd.GdInstorageGdService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
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 javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 10:10
*/
@Api(tags = "入库数据(烟草)")
@RestController
@RequestMapping("v1/gdinstorageyc")
public class GdInstorageYcRest implements GdInstorageYcFeign {
@Autowired
private GdInstorageYcService gdInstorageYcService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<GdInstorageYc>> listPage(@RequestBody PagerQuery<GdInstorageYcQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<GdInstorageYcVo> pv = gdInstorageYcService.listPageVo(pq);
return rb.success().setData(pv);
}
@PostMapping("/exportExcel")
@ApiOperation(value = "入库数据(烟草)导出")
public void exportExcel(@RequestBody PagerQuery<GdInstorageYcQuery> pq, HttpServletResponse response) throws IOException {
//得到所有要导出的数据
List<GdInstorageYcExcelVo> excelVos = gdInstorageYcService.exportExcel(pq);
String fileName = "入库数据(烟草)" + System.currentTimeMillis() + ".xlsx";
response.setContentType( "application/vnd.ms-excel");
response.setCharacterEncoding("utf8");
response.setHeader("Content-disposition","attachment;filename="+ fileName );
// 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
// 如果这里想使用03 则 传入excelType参数即可
ServletOutputStream outputStream = response.getOutputStream();
EasyExcel.write(outputStream, GdInstorageYcExcelVo.class).sheet("入库数据(烟草)").doWrite(excelVos);
outputStream.flush();
outputStream.close();
}
}

85
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstorageyc/GdInstorageYcService.java

@ -0,0 +1,85 @@
package com.yxt.supervise.customer.biz.gdinstorageyc;
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.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYc;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcExcelVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcQuery;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYcVo;
import com.yxt.supervise.customer.api.gdinstorageyc.GdInstorageYc;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 10:10
*/
@Service
public class GdInstorageYcService extends MybatisBaseService<GdInstorageYcMapper, GdInstorageYc> {
public PagerVo<GdInstorageYcVo> listPageVo(PagerQuery<GdInstorageYcQuery> pq) {
GdInstorageYcQuery query = pq.getParams();
QueryWrapper<GdInstorageYc> qw = new QueryWrapper<>();
//门店/仓库
if (StringUtils.isNotBlank(query.getColc2())) {
qw.like("colc2", query.getColc2());
}
if (StringUtils.isNotBlank(query.getColf5())) {
qw.like("colf5", query.getColf5());
}
if (StringUtils.isNotBlank(query.getColi8())) {
qw.like("coli8", query.getColi8());
}
if (StringUtils.isNotBlank(query.getColm12())) {
qw.like("colm12", query.getColm12());
}
// if (StringUtils.isNotBlank(query.getBrandCode())) {
// qw.eq("s.brandCode", query.getBrandCode());
// }
//时间
if (StringUtils.isNotBlank(query.getStartTime())) {
qw.ge("STR_TO_DATE(cold3,'%Y-%m-%d')", query.getStartTime());
}
if (StringUtils.isNotBlank(query.getEndTime())) {
qw.le("STR_TO_DATE(cold3,'%Y-%m-%d')", query.getEndTime());
}
IPage<GdInstorageYc> page = PagerUtil.queryToPage(pq);
IPage<GdInstorageYcVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<GdInstorageYcVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<GdInstorageYcExcelVo> exportExcel(PagerQuery<GdInstorageYcQuery> pq) {
GdInstorageYcQuery query = pq.getParams();
QueryWrapper<GdInstorageYc> qw = new QueryWrapper<>();
//门店/仓库
if (StringUtils.isNotBlank(query.getColc2())) {
qw.like("colc2", query.getColc2());
}
if (StringUtils.isNotBlank(query.getColf5())) {
qw.like("colf5", query.getColf5());
}
if (StringUtils.isNotBlank(query.getColi8())) {
qw.like("coli8", query.getColi8());
}
if (StringUtils.isNotBlank(query.getColm12())) {
qw.like("colm12", query.getColm12());
}
// if (StringUtils.isNotBlank(query.getBrandCode())) {
// qw.eq("s.brandCode", query.getBrandCode());
// }
//时间
if (StringUtils.isNotBlank(query.getStartTime())) {
qw.ge("STR_TO_DATE(cold3,'%Y-%m-%d')", query.getStartTime());
}
if (StringUtils.isNotBlank(query.getEndTime())) {
qw.le("STR_TO_DATE(cold3,'%Y-%m-%d')", query.getEndTime());
}
List<GdInstorageYcExcelVo> pagging = baseMapper.exportExcel(qw);
return pagging;
}
}

26
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcMapper.java

@ -0,0 +1,26 @@
package com.yxt.supervise.customer.biz.gdinventoryyc;
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.customer.api.gdinventoryyc.GdInventoryYc;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcExcelVo;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcVo;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYc;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 9:39
*/
@Mapper
public interface GdInventoryYcMapper extends BaseMapper<GdInventoryYc> {
//分页查询销售数据
IPage<GdInventoryYcVo> selectPageVo(IPage<GdInventoryYc> page, @Param(Constants.WRAPPER) Wrapper<GdInventoryYc> qw);
//查询导出的数据
List<GdInventoryYcExcelVo> exportExcel(@Param(Constants.WRAPPER) Wrapper<GdInventoryYc> qw);
}

42
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcMapper.xml

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.customer.biz.gdinventoryyc.GdInventoryYcMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcVo">
SELECT
warehouseCode,
warehouseName,
prodCode,
prodName,
prodNum,
prodValue,
suppliderName,
datadate
FROM
gd_inventory_yc
<where>
${ew.sqlSegment}
</where>
order by dataDate desc
</select>
<select id="exportExcel" resultType="com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcExcelVo">
SELECT
warehouseCode,
warehouseName,
prodCode,
prodName,
prodNum,
prodValue,
suppliderName,
datadate
FROM
gd_inventory_yc
<where>
${ew.sqlSegment}
</where>
order by dataDate desc
</select>
</mapper>

59
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcRest.java

@ -0,0 +1,59 @@
package com.yxt.supervise.customer.biz.gdinventoryyc;
import com.alibaba.excel.EasyExcel;
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.customer.api.gdinventoryyc.GdInventoryYc;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcExcelVo;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcQuery;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcVo;
import com.yxt.supervise.customer.biz.gdinventoryyc.GdInventoryYcService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
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 javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 9:40
*/
@Api(tags = "国大库存数据(烟草)")
@RestController
@RequestMapping("v1/gdinventoryyc")
public class GdInventoryYcRest {
@Autowired
GdInventoryYcService gdInventoryYcService;
//@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<GdInventoryYc>> listPage(@RequestBody PagerQuery<GdInventoryYcQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<GdInventoryYcVo> pv = gdInventoryYcService.listPageVo(pq);
return rb.success().setData(pv);
}
@PostMapping("/exportExcel")
@ApiOperation(value = "国大库存数据(烟草)导出")
public void exportExcel(@RequestBody PagerQuery<GdInventoryYcQuery> pq, HttpServletResponse response) throws IOException {
//得到所有要导出的数据
List<GdInventoryYcExcelVo> excelVos = gdInventoryYcService.exportExcel(pq);
String fileName = "国大库存数据(烟草)" + System.currentTimeMillis() + ".xlsx";
response.setContentType( "application/vnd.ms-excel");
response.setCharacterEncoding("utf8");
response.setHeader("Content-disposition","attachment;filename="+ fileName );
// 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
// 如果这里想使用03 则 传入excelType参数即可
ServletOutputStream outputStream = response.getOutputStream();
EasyExcel.write(outputStream, GdInventoryYcExcelVo.class).sheet("国大库存数据(烟草)").doWrite(excelVos);
outputStream.flush();
outputStream.close();
}
}

89
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryyc/GdInventoryYcService.java

@ -0,0 +1,89 @@
package com.yxt.supervise.customer.biz.gdinventoryyc;
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.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYc;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcExcelVo;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcQuery;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYcVo;
import com.yxt.supervise.customer.api.gdinventoryyc.GdInventoryYc;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 9:40
*/
@Service
public class GdInventoryYcService extends MybatisBaseService<GdInventoryYcMapper, GdInventoryYc> {
public PagerVo<GdInventoryYcVo> listPageVo(PagerQuery<GdInventoryYcQuery> pq) {
GdInventoryYcQuery query = pq.getParams();
QueryWrapper<GdInventoryYc> qw = new QueryWrapper<>();
if(query!=null) {
if (StringUtils.isNotBlank(query.getWarehouseCode())) {
qw.eq("warehouseCode", query.getWarehouseCode());
}
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("warehouseName", query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getProdCode())) {
qw.like("prodCode", query.getProdCode());
}
if (StringUtils.isNotBlank(query.getProdName())) {
qw.like("prodName", query.getProdName());
}
if (StringUtils.isNotBlank(query.getSuppliderName())) {
qw.like("suppliderName", query.getSuppliderName());
}
//时间
if (StringUtils.isNotBlank(query.getStartDate())) {
qw.ge("STR_TO_DATE(dataDate,'%Y-%m-%d')", query.getStartDate());
}
if (StringUtils.isNotBlank(query.getEndDate())) {
qw.le("STR_TO_DATE(dataDate,'%Y-%m-%d')", query.getEndDate());
}
}
IPage<GdInventoryYc> page = PagerUtil.queryToPage(pq);
IPage<GdInventoryYcVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<GdInventoryYcVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<GdInventoryYcExcelVo> exportExcel(PagerQuery<GdInventoryYcQuery> pq) {
GdInventoryYcQuery query = pq.getParams();
QueryWrapper<GdInventoryYc> qw = new QueryWrapper<>();
if(query!=null) {
if (StringUtils.isNotBlank(query.getWarehouseCode())) {
qw.eq("warehouseCode", query.getWarehouseCode());
}
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("warehouseName", query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getProdCode())) {
qw.like("prodCode", query.getProdCode());
}
if (StringUtils.isNotBlank(query.getProdName())) {
qw.like("prodName", query.getProdName());
}
if (StringUtils.isNotBlank(query.getSuppliderName())) {
qw.like("suppliderName", query.getSuppliderName());
}
//时间
if (StringUtils.isNotBlank(query.getStartDate())) {
qw.ge("STR_TO_DATE(dataDate,'%Y-%m-%d')", query.getStartDate());
}
if (StringUtils.isNotBlank(query.getEndDate())) {
qw.le("STR_TO_DATE(dataDate,'%Y-%m-%d')", query.getEndDate());
}
}
List<GdInventoryYcExcelVo> pagging = baseMapper.exportExcel(qw);
return pagging;
}
}

27
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcMapper.java

@ -0,0 +1,27 @@
package com.yxt.supervise.customer.biz.gdsalesyc;
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.customer.api.gdsalesyc.GdSalesYc;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcExcelVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYc;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 9:06
*/
@Mapper
public interface GdSalesYcMapper extends BaseMapper<GdSalesYc> {
//分页查询销售数据
IPage<GdSalesYcVo> selectPageVo(IPage<GdSalesYc> page, @Param(Constants.WRAPPER) Wrapper<GdSalesYc> qw);
//查询导出的数据
List<GdSalesYcExcelVo> exportExcel(@Param(Constants.WRAPPER) Wrapper<GdSalesYc> qw);
}

47
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcMapper.xml

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.customer.biz.gdsalesyc.GdSalesYcMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcVo">
SELECT
s.orderType orderType,
s.orderNo code,
s.prodCode prodCode,
s.prodName prodName,
s.brandCode brandCode,
s.brandName brandName,
0 + CAST(s.saleNum AS CHAR) as saleNum,
round((s.saleNum* s.salePrice),2) as total,
s.storeCode storeCode,
s.dataDate dataDate,
i.name as storeName
FROM gd_sales_yc s
left JOIN store_info i on i.`code`= s.storeCode
<where>
${ew.sqlSegment}
</where>
order by s.dataDate desc
</select>
<select id="exportExcel" resultType="com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcExcelVo">
SELECT
s.orderType orderType,
s.orderNo code,
s.prodCode prodCode,
s.prodName prodName,
s.brandCode brandCode,
s.brandName brandName,
0 + CAST(s.saleNum AS CHAR) as saleNum,
round((s.saleNum* s.salePrice),2) as total,
s.dataDate dataDate,
i.name as storeName
FROM gd_sales_yc s
left JOIN store_info i on i.`code`= s.storeCode
<where>
${ew.sqlSegment}
</where>
order by s.dataDate desc
</select>
</mapper>

61
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcRest.java

@ -0,0 +1,61 @@
package com.yxt.supervise.customer.biz.gdsalesyc;
import com.alibaba.excel.EasyExcel;
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.customer.api.gdsalesyc.GdSalesYc;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcExcelVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcQuery;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcFeign;
import com.yxt.supervise.customer.biz.gdsales.GdSalesService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
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 javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 9:06
*/
@Api(tags = "销售数据(烟草)")
@RestController
@RequestMapping("v1/gdsalesyc")
public class GdSalesYcRest implements GdSalesYcFeign {
@Autowired
private GdSalesYcService gdSalesYcService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<GdSalesYc>> listPage(@RequestBody PagerQuery<GdSalesYcQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<GdSalesYcVo> pv = gdSalesYcService.listPageVo(pq);
return rb.success().setData(pv);
}
@PostMapping("/exportExcel")
@ApiOperation(value = "销售数据(烟草)导出")
public void exportExcel(@RequestBody PagerQuery<GdSalesYcQuery> pq, HttpServletResponse response) throws IOException {
//得到所有要导出的数据
List<GdSalesYcExcelVo> excelVos = gdSalesYcService.exportExcel(pq);
String fileName = "销售数据(烟草)" + System.currentTimeMillis() + ".xlsx";
response.setContentType( "application/vnd.ms-excel");
response.setCharacterEncoding("utf8");
response.setHeader("Content-disposition","attachment;filename="+ fileName );
// 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
// 如果这里想使用03 则 传入excelType参数即可
ServletOutputStream outputStream = response.getOutputStream();
EasyExcel.write(outputStream, GdSalesYcExcelVo.class).sheet("销售数据(烟草)").doWrite(excelVos);
outputStream.flush();
outputStream.close();
}
}

90
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsalesyc/GdSalesYcService.java

@ -0,0 +1,90 @@
package com.yxt.supervise.customer.biz.gdsalesyc;
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.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYc;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcExcelVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcQuery;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYcVo;
import com.yxt.supervise.customer.api.gdsalesyc.GdSalesYc;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/3/31 9:07
*/
@Service
public class GdSalesYcService extends MybatisBaseService<GdSalesYcMapper,GdSalesYc> {
public PagerVo<GdSalesYcVo> listPageVo(PagerQuery<GdSalesYcQuery> pq) {
GdSalesYcQuery query = pq.getParams();
QueryWrapper<GdSalesYc> qw = new QueryWrapper<>();
if(query!=null) {
//渠道
if (StringUtils.isNotBlank(query.getStoreCode())) {
qw.eq("s.storeCode", query.getStoreCode());
}
if (StringUtils.isNotBlank(query.getProdCode())) {
qw.like("s.prodCode", query.getProdCode());
}
if (StringUtils.isNotBlank(query.getProdName())) {
qw.like("s.prodName", query.getProdName());
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("s.brandName", query.getBrandName());
}
if (StringUtils.isNotBlank(query.getBrandCode())) {
qw.eq("s.brandCode", query.getBrandCode());
}
//时间
if (StringUtils.isNotBlank(query.getStartTime())) {
qw.ge("STR_TO_DATE(s.dataDate,'%Y-%m-%d')", query.getStartTime());
}
if (StringUtils.isNotBlank(query.getEndTime())) {
qw.le("STR_TO_DATE(s.dataDate,'%Y-%m-%d')", query.getEndTime());
}
}
IPage<GdSalesYc> page = PagerUtil.queryToPage(pq);
IPage<GdSalesYcVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<GdSalesYcVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<GdSalesYcExcelVo> exportExcel(PagerQuery<GdSalesYcQuery> pq) {
GdSalesYcQuery query = pq.getParams();
QueryWrapper<GdSalesYc> qw = new QueryWrapper<>();
if(query!=null) {
if (StringUtils.isNotBlank(query.getStoreCode())) {
qw.eq("s.storeCode", query.getStoreCode());
}
if (StringUtils.isNotBlank(query.getProdCode())) {
qw.like("s.prodCode", query.getProdCode());
}
if (StringUtils.isNotBlank(query.getProdName())) {
qw.like("s.prodName", query.getProdName());
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("s.brandName", query.getBrandName());
}
if (StringUtils.isNotBlank(query.getBrandCode())) {
qw.eq("s.brandCode", query.getBrandCode());
}
//时间
if (StringUtils.isNotBlank(query.getStartTime())) {
qw.ge("STR_TO_DATE(s.dataDate,'%Y-%m-%d')", query.getStartTime());
}
if (StringUtils.isNotBlank(query.getEndTime())) {
qw.le("STR_TO_DATE(s.dataDate,'%Y-%m-%d')", query.getEndTime());
}
}
List<GdSalesYcExcelVo> pagging = baseMapper.exportExcel(qw);
return pagging;
}
}
Loading…
Cancel
Save