diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGd.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGd.java index d3b9dba5..498f0dd1 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGd.java +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGd.java @@ -2,6 +2,7 @@ package com.yxt.supervise.customer.api.gdinstoragegd; import com.baomidou.mybatisplus.annotation.TableName; import com.yxt.common.core.domain.BaseEntity; +import com.yxt.common.core.domain.EntityWithId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -13,7 +14,7 @@ import lombok.Data; @Data @ApiModel(value = "入库数据", description = "入库数据") @TableName("gd_instorage_gd") -public class GdInstorageGd extends BaseEntity { +public class GdInstorageGd extends EntityWithId { private static final long serialVersionUID = 1L; @ApiModelProperty("企业组织机构代码证") diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGdFeign.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGdFeign.java index c675d12c..a1afbe31 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGdFeign.java +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinstoragegd/GdInstorageGdFeign.java @@ -16,7 +16,7 @@ import org.springframework.web.bind.annotation.ResponseBody; */ @Api(tags = "入库数据") @FeignClient( - contextId = "yxt-supervise-GdInstorageGdData", + contextId = "yxt-supervise-GdInstorageGd", name = "yxt-supervise", path = "v1/gdinstoragegd", fallback = GdInstorageGdFeignFallback.class) diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOk.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOk.java new file mode 100644 index 00000000..5e1a443e --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOk.java @@ -0,0 +1,49 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +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/30 10:37 + */ +@Data +@ApiModel(value = "国大库存数据", description = "国大库存数据") +@TableName("gd_inventory_ok") +public class GdInventoryOk 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;//二级类别名称 + +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkDetailsVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkDetailsVo.java new file mode 100644 index 00000000..8ff76177 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkDetailsVo.java @@ -0,0 +1,47 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +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/30 10:57 + */ +@Data +@ApiModel(value = "国大库存数据 视图数据详情", description = "国大库存数据 视图数据详情") +public class GdInventoryOkDetailsVo 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;//二级类别名称 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkDto.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkDto.java new file mode 100644 index 00000000..52a38991 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkDto.java @@ -0,0 +1,47 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +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/30 10:58 + */ +@Data +@ApiModel(value = "国大库存数据 数据传输对象", description = "国大库存数据 数据传输对象") +public class GdInventoryOkDto 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;//二级类别名称 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkExcelVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkExcelVo.java new file mode 100644 index 00000000..c9ed1b55 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkExcelVo.java @@ -0,0 +1,41 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +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/30 11:55 + */ +@Data +@ApiModel(value = "国大库存数据 Excel视图数据对象", description = "国大库存数据 Excel视图数据对象") +public class GdInventoryOkExcelVo 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;//数据日期 + +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkFeign.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkFeign.java new file mode 100644 index 00000000..5c81e18e --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkFeign.java @@ -0,0 +1,18 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGdFeignFallback; +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; + +/** + * @author wangpengfei + * @date 2023/3/30 11:02 + */ +@Api(tags = "国大库存数据") +@FeignClient( + contextId = "yxt-supervise-GdInventoryOk", + name = "yxt-supervise", + path = "v1/gdinventoryok", + fallback = GdInstorageGdFeignFallback.class) +public interface GdInventoryOkFeign { +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkFeignFallback.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkFeignFallback.java new file mode 100644 index 00000000..0d7c83e8 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkFeignFallback.java @@ -0,0 +1,11 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +import org.springframework.stereotype.Component; + +/** + * @author wangpengfei + * @date 2023/3/30 11:04 + */ +@Component +public class GdInventoryOkFeignFallback implements GdInventoryOkFeign{ +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkQuery.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkQuery.java new file mode 100644 index 00000000..fa3ab623 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkQuery.java @@ -0,0 +1,52 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +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/30 11:05 + */ +@Data +@ApiModel(value = "国大库存数据 查询条件", description = "国大库存数据 查询条件") +public class GdInventoryOkQuery 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; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkVo.java new file mode 100644 index 00000000..3307219c --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdinventoryok/GdInventoryOkVo.java @@ -0,0 +1,47 @@ +package com.yxt.supervise.customer.api.gdinventoryok; + +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/30 11:07 + */ +@Data +@ApiModel(value = "国大库存数据 视图数据对象", description = "国大库存数据 视图数据对象") +public class GdInventoryOkVo 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;//二级类别名称 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsales/GdSales.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsales/GdSales.java index 8c574196..a3b4042a 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsales/GdSales.java +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdsales/GdSales.java @@ -2,6 +2,7 @@ package com.yxt.supervise.customer.api.gdsales; import com.baomidou.mybatisplus.annotation.TableName; import com.yxt.common.core.domain.BaseEntity; +import com.yxt.common.core.domain.EntityWithId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -13,7 +14,7 @@ import lombok.Data; @Data @ApiModel(value = "销售数据", description = "销售数据") @TableName("gd_sales") -public class GdSales extends BaseEntity { +public class GdSales extends EntityWithId { private static final long serialVersionUID = 1L; @ApiModelProperty("企业组织机构代码证") diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGd.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGd.java new file mode 100644 index 00000000..9ba3b829 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGd.java @@ -0,0 +1,55 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +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/30 8:55 + */ +@Data +@ApiModel(value = "配送中心批发数据", description = "配送中心批发数据") +@TableName("gd_wholesale_gd") +public class GdWholesaleGd extends EntityWithId { + @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; // 数据日期 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdDetailsVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdDetailsVo.java new file mode 100644 index 00000000..b792ad7f --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdDetailsVo.java @@ -0,0 +1,53 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +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/30 8:59 + */ +@Data +@ApiModel(value = "配送中心批发数据", description = "配送中心批发数据") +public class GdWholesaleGdDetailsVo implements Vo { + @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; // 数据日期 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdDto.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdDto.java new file mode 100644 index 00000000..d8fc1569 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdDto.java @@ -0,0 +1,53 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +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/30 9:01 + */ +@Data +@ApiModel(value = "配送中心批发数据", description = "配送中心批发数据") +public class GdWholesaleGdDto implements Dto { + @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; // 数据日期 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdExcelVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdExcelVo.java new file mode 100644 index 00000000..728fd929 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdExcelVo.java @@ -0,0 +1,47 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +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/30 9:44 + */ +@Data +@ApiModel(value = "配送中心批发数据 导出excel视图数据对象", description = "配送中心批发数据 导出excel视图数据对象") +public class GdWholesaleGdExcelVo implements Vo { + @ExcelProperty(value = "销售订单号") + @ApiModelProperty("销售订单号") + private String code; // 销售订单号 + @ExcelProperty(value = "商品编码") + @ApiModelProperty("商品编码") + private String prodCode; // 商品编码 + @ExcelProperty(value = "商品名称") + @ApiModelProperty("商品名称") + private String prodName; // 商品名称 + @ExcelProperty(value = "品牌代码") + @ApiModelProperty("品牌代码") + private String brandCode; // 品牌代码 + @ExcelProperty(value = "品牌名称") + @ApiModelProperty("品牌名称") + private String brandName; // 品牌名称 + @ExcelProperty(value = "销售数量") + @ApiModelProperty("销售数量") + private String saleNum; // 销售数量 + @ExcelProperty(value = "类型") + @ApiModelProperty("类型") + private String orderType; // 类型 + @ExcelProperty(value = "销售渠道") + @ApiModelProperty("销售渠道") + private String storeName; // + @ExcelProperty(value = "数据日期") + @ApiModelProperty("数据日期") + private String dataDate; // 数据日期 + @ExcelProperty(value = "价格") + @ApiModelProperty("总价") + private String total; // + +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdFeign.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdFeign.java new file mode 100644 index 00000000..167dde9d --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdFeign.java @@ -0,0 +1,18 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +import com.yxt.supervise.customer.api.gdsales.GdSalesFeignFallback; +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; + +/** + * @author wangpengfei + * @date 2023/3/30 9:05 + */ +@Api(tags = "配送中心批发数据") +@FeignClient( + contextId = "yxt-supervise-GdWholesaleGd", + name = "yxt-supervise", + path = "v1/gdwholesalegd", + fallback = GdSalesFeignFallback.class) +public interface GdWholesaleGdFeign { +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdFeignFallback.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdFeignFallback.java new file mode 100644 index 00000000..6ae7ed96 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdFeignFallback.java @@ -0,0 +1,11 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +import org.springframework.stereotype.Component; + +/** + * @author wangpengfei + * @date 2023/3/30 9:05 + */ +@Component +public class GdWholesaleGdFeignFallback implements GdWholesaleGdFeign{ +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdQuery.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdQuery.java new file mode 100644 index 00000000..d94dbe31 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdQuery.java @@ -0,0 +1,57 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +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/30 9:05 + */ +@Data +@ApiModel(value = "配送中心批发数据 查询条件", description = "配送中心批发数据 查询条件") +public class GdWholesaleGdQuery implements Query { + @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; // 数据日期 + @ApiModelProperty("开始日期") + private String startDate; + @ApiModelProperty("结束日期") + private String endDate; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdVo.java new file mode 100644 index 00000000..795e1b0d --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/gdwholesalegd/GdWholesaleGdVo.java @@ -0,0 +1,57 @@ +package com.yxt.supervise.customer.api.gdwholesalegd; + +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/30 9:06 + */ +@Data +@ApiModel(value = "配送中心批发数据 视图数据对象", description = "配送中心批发数据 视图数据对象") +public class GdWholesaleGdVo implements Vo { + @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 storeName; + @ApiModelProperty("销售价格") + private String salePrice; // 销售价格 + @ApiModelProperty("销售成本") + private String saleCost; // 销售成本 + @ApiModelProperty("利润") + private String profit; // 利润 + @ApiModelProperty("数据日期") + private String dataDate; // 数据日期 + @ApiModelProperty("总价") + private String total; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisition.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisition.java new file mode 100644 index 00000000..1e398463 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisition.java @@ -0,0 +1,59 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/3/30 13:42 + */ +@Data +@ApiModel(value = "订单采购信息", description = "订单采购信息") +@TableName("purchase_requisition") +public class PurchaseRequisition extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("单号") + private String code; // 单号 + @ApiModelProperty("采购员姓名") + private String buyerName; // 采购员姓名 + @ApiModelProperty("采购员编码") + private String buyerCode; // 采购员编码 + @ApiModelProperty("采购日期") + private String purchaseDate; // 采购日期 + @ApiModelProperty("到货日期") + private String arrivalDate; // 到货日期 + @ApiModelProperty("采购组织名称") + private String purchasingOrgName; // 采购组织名称 + @ApiModelProperty("采购组织编码") + private String purchasingOrgCode; // 采购组织编码 + @ApiModelProperty("采购部门名称") + private String purchasingDeptCode; // 采购部门名称 + @ApiModelProperty("采购部门编码") + private String purchasingDeptName; // 采购部门编码 + @ApiModelProperty("供应商名称") + private String supplierName; // 供应商名称 + @ApiModelProperty("供应商编码") + private String supplierCode; // 供应商编码 + @ApiModelProperty("物流公司名称") + private String logisticsCompanyName; // 物流公司名称 + @ApiModelProperty("物流公司编码") + private String logisticsCompanyCode; // 物流公司编码 + @ApiModelProperty("单据到效期") + private String expiryDate; // 单据到效期 + @ApiModelProperty("仓位") + private String warehousePosition;//仓位 + @ApiModelProperty("仓位code") + private String warehousePositionCode;// + @ApiModelProperty("新订单编号") + private String newCode;// + @ApiModelProperty("旧订单编号") + private String oldCode;// + @ApiModelProperty("完成状态") + private String completionStatus;//完成状态 + @ApiModelProperty("完成状态") + private String completionStatusKey;//完成状态 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionDetailsVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionDetailsVo.java new file mode 100644 index 00000000..e53e7250 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionDetailsVo.java @@ -0,0 +1,63 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 13:46 + */ +@Data +@ApiModel(value = "采购订单表 视图数据详情", description = "采购订单表 视图数据详情") +public class PurchaseRequisitionDetailsVo implements Vo { + private String sid; // sid + @ApiModelProperty("单号") + private String code; // 单号 + @ApiModelProperty("采购员姓名") + private String buyerName; // 采购员姓名 + @ApiModelProperty("采购员编码") + private String buyerCode; // 采购员编码 + @ApiModelProperty("采购日期") + private String purchaseDate; // 采购日期 + @ApiModelProperty("到货日期") + private String arrivalDate; // 到货日期 + @ApiModelProperty("创建日期") + private String createTime; + @ApiModelProperty("采购组织名称") + private String purchasingOrgName; // 采购组织名称 + @ApiModelProperty("采购组织编码") + private String purchasingOrgCode; // 采购组织编码 + @ApiModelProperty("采购部门名称") + private String purchasingDeptCode; // 采购部门名称 + @ApiModelProperty("采购部门编码") + private String purchasingDeptName; // 采购部门编码 + @ApiModelProperty("供应商名称") + private String supplierName; // 供应商名称 + @ApiModelProperty("供应商编码") + private String supplierCode; // 供应商编码 + @ApiModelProperty("供应商唯一编码") + private String supplierOnlyCode; // 供应商编码 + @ApiModelProperty("物流公司名称") + private String logisticsCompanyName; // 物流公司名称 + @ApiModelProperty("物流公司编码") + private String logisticsCompanyCode; // 物流公司编码 + @ApiModelProperty("单据到效期") + private String expiryDate; // 单据到效期 + @ApiModelProperty("仓位") + private String warehousePosition;//仓位 + @ApiModelProperty("仓位code") + private String warehousePositionCode;// + @ApiModelProperty("新订单编号") + private String newCode;// + @ApiModelProperty("旧订单编号") + private String oldCode;// + @ApiModelProperty("完成状态") + private String completionStatus;//完成状态 + @ApiModelProperty("完成状态") + private String completionStatusKey;//完成状态 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionDto.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionDto.java new file mode 100644 index 00000000..3fd17960 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionDto.java @@ -0,0 +1,56 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +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/30 13:46 + */ +@Data +@ApiModel(value = "采购订单表 数据传输对象", description = "采购订单表 数据传输对象") +public class PurchaseRequisitionDto implements Dto { + private String sid; // sid + @ApiModelProperty("单号") + private String code; // 单号 + @ApiModelProperty("采购员姓名") + private String buyerName; // 采购员姓名 + @ApiModelProperty("采购员编码") + private String buyerCode; // 采购员编码 + @ApiModelProperty("采购日期") + private String purchaseDate; // 采购日期 + @ApiModelProperty("到货日期") + private String arrivalDate; // 到货日期 + @ApiModelProperty("采购组织名称") + private String purchasingOrgName; // 采购组织名称 + @ApiModelProperty("采购组织编码") + private String purchasingOrgCode; // 采购组织编码 + @ApiModelProperty("采购部门名称") + private String purchasingDeptCode; // 采购部门名称 + @ApiModelProperty("采购部门编码") + private String purchasingDeptName; // 采购部门编码 + @ApiModelProperty("供应商名称") + private String supplierName; // 供应商名称 + @ApiModelProperty("供应商编码") + private String supplierCode; // 供应商编码 + @ApiModelProperty("物流公司名称") + private String logisticsCompanyName; // 物流公司名称 + @ApiModelProperty("物流公司编码") + private String logisticsCompanyCode; // 物流公司编码 + @ApiModelProperty("单据到效期") + private String expiryDate; // 单据到效期 + @ApiModelProperty("仓位") + private String warehousePosition;//仓位 + @ApiModelProperty("仓位code") + private String warehousePositionCode;// + @ApiModelProperty("新订单编号") + private String newCode;// + @ApiModelProperty("旧订单编号") + private String oldCode;// + @ApiModelProperty("完成状态") + private String completionStatus;//完成状态 + @ApiModelProperty("完成状态") + private String completionStatusKey;//完成状态 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionExcelVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionExcelVo.java new file mode 100644 index 00000000..b079f153 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionExcelVo.java @@ -0,0 +1,41 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +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/30 15:00 + */ +@Data +@ApiModel(value = "采购订单表 导出excel视图数据对象", description = "采购订单表 导出excel视图数据对象") +public class PurchaseRequisitionExcelVo implements Vo { + @ExcelProperty(value = "订单号") + @ApiModelProperty("订单号") + private String code; // 订单号 + @ExcelProperty(value = "采购日期") + @ApiModelProperty("采购日期") + private String purchaseDate; // 采购日期 + @ExcelProperty(value = "采购日期") + @ApiModelProperty("建单日期") + private String createTime; // 采购日期 + @ExcelProperty(value = "到货日期") + @ApiModelProperty("到货日期") + private String arrivalDate; // 到货日期 + @ExcelProperty(value = "供应商名称") + @ApiModelProperty("供应商名称") + private String supplierName; // 供应商名称 + @ExcelProperty(value = "供应商编码") + @ApiModelProperty("供应商编码") + private String supplierCode; // 供应商编码 + @ExcelProperty(value = "供应商唯一编码") + @ApiModelProperty("供应商唯一编码") + private String supplierOnlyCode; + + + + +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionFeign.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionFeign.java new file mode 100644 index 00000000..f51d0767 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionFeign.java @@ -0,0 +1,17 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; + +/** + * @author wangpengfei + * @date 2023/3/30 13:47 + */ +@Api(tags = "采购订单表") +@FeignClient( + contextId = "PurchaseRequisition", + name = "yxt-supervise", + path = "v1/purchaserequisition", + fallback = PurchaseRequisitionFeignFallback.class) +public interface PurchaseRequisitionFeign { +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionFeignFallback.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionFeignFallback.java new file mode 100644 index 00000000..709f9f22 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionFeignFallback.java @@ -0,0 +1,11 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +import org.springframework.stereotype.Component; + +/** + * @author wangpengfei + * @date 2023/3/30 13:47 + */ +@Component +public class PurchaseRequisitionFeignFallback implements PurchaseRequisitionFeign{ +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionQuery.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionQuery.java new file mode 100644 index 00000000..b56e04a3 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionQuery.java @@ -0,0 +1,65 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +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/30 13:47 + */ +@Data +@ApiModel(value = "采购订单表 查询条件", description = "采购订单表 查询条件") +public class PurchaseRequisitionQuery implements Query { + @ApiModelProperty("单号") + private String code; // 单号 + @ApiModelProperty("采购员姓名") + private String buyerName; // 采购员姓名 + @ApiModelProperty("采购员编码") + private String buyerCode; // 采购员编码 + @ApiModelProperty("采购日期开始") + private String purchaseDateStart; // 采购日期 + @ApiModelProperty("采购日期结束") + private String purchaseDateEnd; // 采购日期 + @ApiModelProperty("到货日期开始") + private String arrivalDateStart; // 到货日期 + @ApiModelProperty("到货日期结束") + private String arrivalDateEnd; // 到货日期 + @ApiModelProperty("采购组织名称") + private String purchasingOrgName; // 采购组织名称 + @ApiModelProperty("采购组织编码") + private String purchasingOrgCode; // 采购组织编码 + @ApiModelProperty("采购部门名称") + private String purchasingDeptCode; // 采购部门名称 + @ApiModelProperty("采购部门编码") + private String purchasingDeptName; // 采购部门编码 + @ApiModelProperty("供应商名称") + private String supplierName; // 供应商名称 + @ApiModelProperty("供应商编码") + private String supplierCode; // 供应商编码 + @ApiModelProperty("供应商唯一编码") + private String supplierOnlyCode; // 供应商编码 + @ApiModelProperty("物流公司名称") + private String logisticsCompanyName; // 物流公司名称 + @ApiModelProperty("物流公司编码") + private String logisticsCompanyCode; // 物流公司编码 + @ApiModelProperty("单据到效期") + private String expiryDate; // 单据到效期 + @ApiModelProperty("仓位") + private String warehousePosition;//仓位 + @ApiModelProperty("仓位code") + private String warehousePositionCode;// + @ApiModelProperty("新订单编号") + private String newCode;// + @ApiModelProperty("旧订单编号") + private String oldCode;// + @ApiModelProperty("完成状态") + private String completionStatus;//完成状态 + @ApiModelProperty("完成状态") + private String completionStatusKey;//完成状态 + @ApiModelProperty("开始时间") + private String startDate; + @ApiModelProperty("结束时间") + private String endDate; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionVo.java new file mode 100644 index 00000000..ce2f4a57 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisition/PurchaseRequisitionVo.java @@ -0,0 +1,59 @@ +package com.yxt.supervise.customer.api.purchaserequisition; + +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/30 13:48 + */ +@Data +@ApiModel(value = "采购订单表 视图数据对象", description = "采购订单表 视图数据对象") +public class PurchaseRequisitionVo implements Vo { + @ApiModelProperty("单号") + private String code; // 单号 + @ApiModelProperty("采购员姓名") + private String buyerName; // 采购员姓名 + @ApiModelProperty("采购员编码") + private String buyerCode; // 采购员编码 + @ApiModelProperty("采购日期") + private String purchaseDate; // 采购日期 + @ApiModelProperty("到货日期") + private String arrivalDate; // 到货日期 + @ApiModelProperty("创建时间") + private String createTime; + @ApiModelProperty("采购组织名称") + private String purchasingOrgName; // 采购组织名称 + @ApiModelProperty("采购组织编码") + private String purchasingOrgCode; // 采购组织编码 + @ApiModelProperty("采购部门名称") + private String purchasingDeptCode; // 采购部门名称 + @ApiModelProperty("采购部门编码") + private String purchasingDeptName; // 采购部门编码 + @ApiModelProperty("供应商名称") + private String supplierName; // 供应商名称 + @ApiModelProperty("供应商编码") + private String supplierCode; // 供应商编码 + @ApiModelProperty("供应商唯一编码") + private String supplierOnlyCode; + @ApiModelProperty("物流公司名称") + private String logisticsCompanyName; // 物流公司名称 + @ApiModelProperty("物流公司编码") + private String logisticsCompanyCode; // 物流公司编码 + @ApiModelProperty("单据到效期") + private String expiryDate; // 单据到效期 + @ApiModelProperty("仓位") + private String warehousePosition;//仓位 + @ApiModelProperty("仓位code") + private String warehousePositionCode;// + @ApiModelProperty("新订单编号") + private String newCode;// + @ApiModelProperty("旧订单编号") + private String oldCode;// + @ApiModelProperty("完成状态") + private String completionStatus;//完成状态 + @ApiModelProperty("完成状态") + private String completionStatusKey;//完成状态 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionPro.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionPro.java new file mode 100644 index 00000000..4755f0c5 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionPro.java @@ -0,0 +1,61 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/3/30 15:39 + */ +@Data +@ApiModel(value = "采购订单商品信息", description = "采购订单商品信息") +@TableName("purchase_requisition_pro") +public class PurchaseRequisitionPro extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("主表sid") + private String mainSid; // 主表sid + @ApiModelProperty("商品代码") + private String proCode; // 商品代码 + @ApiModelProperty("商品名称") + private String proName; // 商品名称 + @ApiModelProperty("规格型号") + private String content; // 规格型号 + @ApiModelProperty("数量") + private String number; // 数量 + @ApiModelProperty("包装数量") + private String packageNumber; // 包装数量 + @ApiModelProperty("包内数量") + private String packageInsideNumber; // 包内数量 + @ApiModelProperty("包装规格") + private String packageSpec; // 包装规格 + @ApiModelProperty("单位") + private String unit; // 单位 + @ApiModelProperty("包装价格(元)") + private String packagePrice; // 包装价格(元) + @ApiModelProperty("包合计(元)") + private String packageTotalPrice; // 包合计(元) + @ApiModelProperty("单价(元)") + private String unitPrice; // 单价(元) + @ApiModelProperty("含税单价(元)") + private String unitPriceTax; // 含税单价(元) + @ApiModelProperty("合计(元)") + private String totalPrice; // 合计(元) + @ApiModelProperty("商品品类名称") + private String category; // 商品品类名称 + @ApiModelProperty("商品品类编码") + private String categoryKey; // 商品品类编码 + @ApiModelProperty("品牌名称") + private String brand; // 品牌名称 + @ApiModelProperty("品牌编码") + private String brandCode; // 品牌编码 + @ApiModelProperty("发货日期") + private String issuanceDate; // 发货日期 + @ApiModelProperty("第二代码") + private String secondCode;// 第二代码 + @ApiModelProperty("零售金额") + private String retailAmount;// 零售金额 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProDetailsVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProDetailsVo.java new file mode 100644 index 00000000..54d937a9 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProDetailsVo.java @@ -0,0 +1,57 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +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/30 15:40 + */ +@Data +@ApiModel(value = "采购订单商品信息 视图数据详情", description = "采购订单商品信息 视图数据详情") +public class PurchaseRequisitionProDetailsVo implements Vo { + @ApiModelProperty("主表sid") + private String mainSid; // 主表sid + @ApiModelProperty("商品代码") + private String proCode; // 商品代码 + @ApiModelProperty("商品名称") + private String proName; // 商品名称 + @ApiModelProperty("规格型号") + private String content; // 规格型号 + @ApiModelProperty("数量") + private String number; // 数量 + @ApiModelProperty("包装数量") + private String packageNumber; // 包装数量 + @ApiModelProperty("包内数量") + private String packageInsideNumber; // 包内数量 + @ApiModelProperty("包装规格") + private String packageSpec; // 包装规格 + @ApiModelProperty("单位") + private String unit; // 单位 + @ApiModelProperty("包装价格(元)") + private String packagePrice; // 包装价格(元) + @ApiModelProperty("包合计(元)") + private String packageTotalPrice; // 包合计(元) + @ApiModelProperty("单价(元)") + private String unitPrice; // 单价(元) + @ApiModelProperty("含税单价(元)") + private String unitPriceTax; // 含税单价(元) + @ApiModelProperty("合计(元)") + private String totalPrice; // 合计(元) + @ApiModelProperty("商品品类名称") + private String category; // 商品品类名称 + @ApiModelProperty("商品品类编码") + private String categoryKey; // 商品品类编码 + @ApiModelProperty("品牌名称") + private String brand; // 品牌名称 + @ApiModelProperty("品牌编码") + private String brandCode; // 品牌编码 + @ApiModelProperty("发货日期") + private String issuanceDate; // 发货日期 + @ApiModelProperty("第二代码") + private String secondCode;// 第二代码 + @ApiModelProperty("零售金额") + private String retailAmount;// 零售金额 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProDto.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProDto.java new file mode 100644 index 00000000..ca8810e3 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProDto.java @@ -0,0 +1,58 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +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/30 15:40 + */ + +@Data +@ApiModel(value = "采购订单商品信息 数据传输对象", description = "采购订单商品信息 数据传输对象") +public class PurchaseRequisitionProDto implements Dto { + @ApiModelProperty("主表sid") + private String mainSid; // 主表sid + @ApiModelProperty("商品代码") + private String proCode; // 商品代码 + @ApiModelProperty("商品名称") + private String proName; // 商品名称 + @ApiModelProperty("规格型号") + private String content; // 规格型号 + @ApiModelProperty("数量") + private String number; // 数量 + @ApiModelProperty("包装数量") + private String packageNumber; // 包装数量 + @ApiModelProperty("包内数量") + private String packageInsideNumber; // 包内数量 + @ApiModelProperty("包装规格") + private String packageSpec; // 包装规格 + @ApiModelProperty("单位") + private String unit; // 单位 + @ApiModelProperty("包装价格(元)") + private String packagePrice; // 包装价格(元) + @ApiModelProperty("包合计(元)") + private String packageTotalPrice; // 包合计(元) + @ApiModelProperty("单价(元)") + private String unitPrice; // 单价(元) + @ApiModelProperty("含税单价(元)") + private String unitPriceTax; // 含税单价(元) + @ApiModelProperty("合计(元)") + private String totalPrice; // 合计(元) + @ApiModelProperty("商品品类名称") + private String category; // 商品品类名称 + @ApiModelProperty("商品品类编码") + private String categoryKey; // 商品品类编码 + @ApiModelProperty("品牌名称") + private String brand; // 品牌名称 + @ApiModelProperty("品牌编码") + private String brandCode; // 品牌编码 + @ApiModelProperty("发货日期") + private String issuanceDate; // 发货日期 + @ApiModelProperty("第二代码") + private String secondCode;// 第二代码 + @ApiModelProperty("零售金额") + private String retailAmount;// 零售金额 +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProExcelVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProExcelVo.java new file mode 100644 index 00000000..91412d1c --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProExcelVo.java @@ -0,0 +1,42 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/3/30 15:41 + */ +@Data +@ApiModel(value = "采购订单商品信息 导出excel视图数据对象", description = "采购订单商品信息 导出excel视图数据对象") +public class PurchaseRequisitionProExcelVo { + @ExcelProperty(value = "商品代码") + @ApiModelProperty("商品代码") + private String proCode; // 商品代码 + @ExcelProperty(value = "商品名称") + @ApiModelProperty("商品名称") + private String proName; // 商品名称 + @ExcelProperty(value = "数量") + @ApiModelProperty("数量") + private String number; // 数量 + @ExcelProperty(value = "合计(元)") + @ApiModelProperty("合计(元)") + private String totalPrice; // 合计(元) + @ExcelProperty(value = "商品品类名称") + @ApiModelProperty("商品品类名称") + private String category; // 商品品类名称 + @ExcelProperty(value = "商品品类编码") + @ApiModelProperty("商品品类编码") + private String categoryKey; // 商品品类编码 + @ExcelProperty(value = "品牌名称") + @ApiModelProperty("品牌名称") + private String brand; // 品牌名称 + @ExcelProperty(value = "品牌编码") + @ApiModelProperty("品牌编码") + private String brandCode; // 品牌编码 + @ExcelProperty(value = "订单时间") + @ApiModelProperty("订单时间") + private String createTime; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProFeign.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProFeign.java new file mode 100644 index 00000000..830623cf --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProFeign.java @@ -0,0 +1,17 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; + +/** + * @author wangpengfei + * @date 2023/3/30 15:41 + */ +@Api(tags = "采购订单商品信息") +@FeignClient( + contextId = "PurchaseRequisitionPro", + name = "yxt-supervise", + path = "v1/purchaserequisitionpro", + fallback = PurchaseRequisitionProFeignFallback.class) +public interface PurchaseRequisitionProFeign { +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProFeignFallback.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProFeignFallback.java new file mode 100644 index 00000000..f8987135 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProFeignFallback.java @@ -0,0 +1,11 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +import org.springframework.stereotype.Component; + +/** + * @author wangpengfei + * @date 2023/3/30 15:41 + */ +@Component +public class PurchaseRequisitionProFeignFallback implements PurchaseRequisitionProFeign{ +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProQuery.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProQuery.java new file mode 100644 index 00000000..39f37108 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProQuery.java @@ -0,0 +1,63 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +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/30 15:41 + */ +@Data +@ApiModel(value = "采购订单商品信息 查询条件", description = "采购订单商品信息 查询条件") +public class PurchaseRequisitionProQuery implements Query { + @ApiModelProperty("主表sid") + private String mainSid; // 主表sid + @ApiModelProperty("商品代码") + private String proCode; // 商品代码 + @ApiModelProperty("商品名称") + private String proName; // 商品名称 + @ApiModelProperty("规格型号") + private String content; // 规格型号 + @ApiModelProperty("数量") + private String number; // 数量 + @ApiModelProperty("包装数量") + private String packageNumber; // 包装数量 + @ApiModelProperty("包内数量") + private String packageInsideNumber; // 包内数量 + @ApiModelProperty("包装规格") + private String packageSpec; // 包装规格 + @ApiModelProperty("单位") + private String unit; // 单位 + @ApiModelProperty("包装价格(元)") + private String packagePrice; // 包装价格(元) + @ApiModelProperty("包合计(元)") + private String packageTotalPrice; // 包合计(元) + @ApiModelProperty("单价(元)") + private String unitPrice; // 单价(元) + @ApiModelProperty("含税单价(元)") + private String unitPriceTax; // 含税单价(元) + @ApiModelProperty("合计(元)") + private String totalPrice; // 合计(元) + @ApiModelProperty("商品品类名称") + private String category; // 商品品类名称 + @ApiModelProperty("商品品类编码") + private String categoryKey; // 商品品类编码 + @ApiModelProperty("品牌名称") + private String brand; // 品牌名称 + @ApiModelProperty("品牌编码") + private String brandCode; // 品牌编码 + @ApiModelProperty("发货日期") + private String issuanceDate; // 发货日期 + @ApiModelProperty("第二代码") + private String secondCode;// 第二代码 + @ApiModelProperty("零售金额") + private String retailAmount;// 零售金额 + @ApiModelProperty("开始时间") + private String startDate; + @ApiModelProperty("结束时间") + private String endDate; + @ApiModelProperty("订单编号") + private String code; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProVo.java b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProVo.java new file mode 100644 index 00000000..069aa575 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-api/src/main/java/com/yxt/supervise/customer/api/purchaserequisitionpro/PurchaseRequisitionProVo.java @@ -0,0 +1,59 @@ +package com.yxt.supervise.customer.api.purchaserequisitionpro; + +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/30 15:42 + */ +@Data +@ApiModel(value = "采购订单商品信息 视图数据对象", description = "采购订单商品信息 视图数据对象") +public class PurchaseRequisitionProVo implements Vo { + @ApiModelProperty("主表sid") + private String mainSid; // 主表sid + @ApiModelProperty("商品代码") + private String proCode; // 商品代码 + @ApiModelProperty("商品名称") + private String proName; // 商品名称 + @ApiModelProperty("规格型号") + private String content; // 规格型号 + @ApiModelProperty("数量") + private String number; // 数量 + @ApiModelProperty("包装数量") + private String packageNumber; // 包装数量 + @ApiModelProperty("包内数量") + private String packageInsideNumber; // 包内数量 + @ApiModelProperty("包装规格") + private String packageSpec; // 包装规格 + @ApiModelProperty("单位") + private String unit; // 单位 + @ApiModelProperty("包装价格(元)") + private String packagePrice; // 包装价格(元) + @ApiModelProperty("包合计(元)") + private String packageTotalPrice; // 包合计(元) + @ApiModelProperty("单价(元)") + private String unitPrice; // 单价(元) + @ApiModelProperty("含税单价(元)") + private String unitPriceTax; // 含税单价(元) + @ApiModelProperty("合计(元)") + private String totalPrice; // 合计(元) + @ApiModelProperty("商品品类名称") + private String category; // 商品品类名称 + @ApiModelProperty("商品品类编码") + private String categoryKey; // 商品品类编码 + @ApiModelProperty("品牌名称") + private String brand; // 品牌名称 + @ApiModelProperty("品牌编码") + private String brandCode; // 品牌编码 + @ApiModelProperty("发货日期") + private String issuanceDate; // 发货日期 + @ApiModelProperty("第二代码") + private String secondCode;// 第二代码 + @ApiModelProperty("零售金额") + private String retailAmount;// 零售金额 + @ApiModelProperty("订单编号") + private String code; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java index 0dee68da..bfd827b0 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java @@ -32,7 +32,7 @@ public class GdInstorageGdRest implements GdInstorageGdFeign { private GdInstorageGdService gdInstorageGdService; @ApiOperation("根据条件分页查询数据的列表") @PostMapping("/listPage") - public ResultBean> listPage(PagerQuery pq) { + public ResultBean> listPage(@RequestBody PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); PagerVo pv = gdInstorageGdService.listPageVo(pq); return rb.success().setData(pv); diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkMapper.java new file mode 100644 index 00000000..3b17484b --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkMapper.java @@ -0,0 +1,28 @@ +package com.yxt.supervise.customer.biz.gdinventoryok; + +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.gdinventoryok.GdInventoryOk; +import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryOkExcelVo; +import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryOkVo; +import com.yxt.supervise.customer.api.gdsales.GdSales; +import com.yxt.supervise.customer.api.gdsales.GdSalesExcelVo; +import com.yxt.supervise.customer.api.gdsales.GdSalesVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 11:11 + */ +@Mapper +public interface GdInventoryOkMapper extends BaseMapper { + //分页查询销售数据 + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + //查询导出的数据 + List exportExcel(@Param(Constants.WRAPPER) Wrapper qw); +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkMapper.xml b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkMapper.xml new file mode 100644 index 00000000..f58a7ca5 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + \ No newline at end of file diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkRest.java new file mode 100644 index 00000000..d1847c03 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkRest.java @@ -0,0 +1,59 @@ +package com.yxt.supervise.customer.biz.gdinventoryok; + +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.gdinventoryok.*; +import com.yxt.supervise.customer.api.gdsales.GdSales; +import com.yxt.supervise.customer.api.gdsales.GdSalesExcelVo; +import com.yxt.supervise.customer.api.gdsales.GdSalesQuery; +import com.yxt.supervise.customer.api.gdsales.GdSalesVo; +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/30 11:11 + */ +@Api(tags = "国大库存数据") +@RestController +@RequestMapping("v1/gdinventoryok") +public class GdInventoryOkRest implements GdInventoryOkFeign { + @Autowired + GdInventoryOkService gdInventoryOkService; + //@Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = gdInventoryOkService.listPageVo(pq); + return rb.success().setData(pv); + } + @PostMapping("/exportExcel") + @ApiOperation(value = "国大库存数据导出") + public void exportExcel(@RequestBody PagerQuery pq, HttpServletResponse response) throws IOException { + //得到所有要导出的数据 + List excelVos = gdInventoryOkService.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, GdInventoryOkExcelVo.class).sheet("国大库存数据").doWrite(excelVos); + outputStream.flush(); + outputStream.close(); + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkService.java new file mode 100644 index 00000000..6b543fbf --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventoryok/GdInventoryOkService.java @@ -0,0 +1,93 @@ +package com.yxt.supervise.customer.biz.gdinventoryok; + +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.gdinventoryok.GdInventoryOk; +import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryOkExcelVo; +import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryOkQuery; +import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryOkVo; +import com.yxt.supervise.customer.api.gdsales.GdSales; +import com.yxt.supervise.customer.api.gdsales.GdSalesExcelVo; +import com.yxt.supervise.customer.api.gdsales.GdSalesQuery; +import com.yxt.supervise.customer.api.gdsales.GdSalesVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 11:12 + */ +@Service +public class GdInventoryOkService extends MybatisBaseService { + public PagerVo listPageVo(PagerQuery pq) { + GdInventoryOkQuery query = pq.getParams(); + QueryWrapper 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 page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List exportExcel(PagerQuery pq) { + GdInventoryOkQuery query = pq.getParams(); + QueryWrapper 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 pagging = baseMapper.exportExcel(qw); + return pagging; + } + +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesRest.java index e56bce6a..dcb648ca 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesRest.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesRest.java @@ -42,7 +42,7 @@ public class GdSalesRest implements GdSalesFeign { @Override @ApiOperation("根据条件分页查询数据的列表") @PostMapping("/listPage") - public ResultBean> listPage(PagerQuery pq) { + public ResultBean> listPage(@RequestBody PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); PagerVo pv = gdSalesService.listPageVo(pq); return rb.success().setData(pv); diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesService.java index f4ffe149..5b92dc7a 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesService.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdsales/GdSalesService.java @@ -29,7 +29,8 @@ public class GdSalesService extends MybatisBaseService { public PagerVo listPageVo(PagerQuery pq) { GdSalesQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); - //渠道 + if(query!=null) { + //渠道 if (StringUtils.isNotBlank(query.getStoreCode())) { qw.eq("s.storeCode", query.getStoreCode()); } @@ -52,6 +53,7 @@ public class GdSalesService extends MybatisBaseService { if (StringUtils.isNotBlank(query.getEndTime())) { qw.le("STR_TO_DATE(s.dataDate,'%Y-%m-%d')", query.getEndTime()); } + } IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -62,7 +64,7 @@ public class GdSalesService extends MybatisBaseService { public List exportExcel(PagerQuery pq) { GdSalesQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); - + if(query!=null) { if (StringUtils.isNotBlank(query.getStoreCode())) { qw.eq("s.storeCode", query.getStoreCode()); } @@ -85,6 +87,7 @@ public class GdSalesService extends MybatisBaseService { if (StringUtils.isNotBlank(query.getEndTime())) { qw.le("STR_TO_DATE(s.dataDate,'%Y-%m-%d')", query.getEndTime()); } + } List pagging = baseMapper.exportExcel(qw); return pagging; } diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdMapper.java new file mode 100644 index 00000000..ea65cb9a --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdMapper.java @@ -0,0 +1,28 @@ +package com.yxt.supervise.customer.biz.gdwholesalegd; + +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.gdsales.GdSales; +import com.yxt.supervise.customer.api.gdsales.GdSalesExcelVo; +import com.yxt.supervise.customer.api.gdsales.GdSalesVo; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGd; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdExcelVo; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 9:12 + */ +@Mapper +public interface GdWholesaleGdMapper extends BaseMapper { + //分页查询销售数据 + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + //查询导出的数据 + List exportExcel(@Param(Constants.WRAPPER) Wrapper qw); +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdMapper.xml b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdMapper.xml new file mode 100644 index 00000000..6f6d9552 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + \ No newline at end of file diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdRest.java new file mode 100644 index 00000000..c44c0761 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdRest.java @@ -0,0 +1,57 @@ +package com.yxt.supervise.customer.biz.gdwholesalegd; + +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.gdsales.*; +import com.yxt.supervise.customer.api.gdwholesalegd.*; +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/30 9:11 + */ +@Api(tags = "配送中心批发数据") +@RestController +@RequestMapping("v1/gdwholesalegd") +public class GdWholesaleGdRest implements GdWholesaleGdFeign { + @Autowired + private GdWholesaleGdService gdWholesaleGdService; + + //@Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = gdWholesaleGdService.listPageVo(pq); + return rb.success().setData(pv); + } + @PostMapping("/exportExcel") + @ApiOperation(value = "配送中心批发数据导出") + public void exportExcel(@RequestBody PagerQuery pq, HttpServletResponse response) throws IOException { + //得到所有要导出的数据 + List excelVos = gdWholesaleGdService.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, GdWholesaleGdExcelVo.class).sheet("配送中心批发数据").doWrite(excelVos); + outputStream.flush(); + outputStream.close(); + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdService.java new file mode 100644 index 00000000..f68584b8 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdwholesalegd/GdWholesaleGdService.java @@ -0,0 +1,100 @@ +package com.yxt.supervise.customer.biz.gdwholesalegd; + +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.gdsales.GdSales; +import com.yxt.supervise.customer.api.gdsales.GdSalesExcelVo; +import com.yxt.supervise.customer.api.gdsales.GdSalesQuery; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGd; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdExcelVo; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdQuery; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 9:12 + */ +@Service +public class GdWholesaleGdService extends MybatisBaseService { + /** + * 分页条件查询 + * @param pq + * @return + */ + public PagerVo listPageVo(PagerQuery pq) { + GdWholesaleGdQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if(query !=null){ + if (StringUtils.isNotBlank(query.getStoreCode())) { + qw.eq("w.storeCode", query.getStoreCode()); + } + if (StringUtils.isNotBlank(query.getProdCode())) { + qw.like("w.prodCode", query.getProdCode()); + } + if (StringUtils.isNotBlank(query.getProdName())) { + qw.like("w.prodName", query.getProdName()); + } + if (StringUtils.isNotBlank(query.getBrandName())) { + qw.like("w.brandName", query.getBrandName()); + } + if (StringUtils.isNotBlank(query.getBrandCode())) { + qw.eq("w.brandCode", query.getBrandCode()); + } + //时间 + if (StringUtils.isNotBlank(query.getStartDate())) { + qw.ge("STR_TO_DATE(w.dataDate,'%Y-%m-%d')", query.getStartDate()); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + qw.le("STR_TO_DATE(w.dataDate,'%Y-%m-%d')", query.getEndDate()); + } + } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + /** + * 条件导出查询 + * @param pq + * @return + */ + public List exportExcel(PagerQuery pq) { + GdWholesaleGdQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if(query !=null){ + if (StringUtils.isNotBlank(query.getStoreCode())) { + qw.eq("w.storeCode", query.getStoreCode()); + } + if (StringUtils.isNotBlank(query.getProdCode())) { + qw.like("w.prodCode", query.getProdCode()); + } + if (StringUtils.isNotBlank(query.getProdName())) { + qw.like("w.prodName", query.getProdName()); + } + if (StringUtils.isNotBlank(query.getBrandName())) { + qw.like("w.brandName", query.getBrandName()); + } + if (StringUtils.isNotBlank(query.getBrandCode())) { + qw.eq("w.brandCode", query.getBrandCode()); + } + //时间 + if (StringUtils.isNotBlank(query.getStartDate())) { + qw.ge("STR_TO_DATE(w.dataDate,'%Y-%m-%d')", query.getStartDate()); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + qw.le("STR_TO_DATE(w.dataDate,'%Y-%m-%d')", query.getEndDate()); + } + } + List pagging = baseMapper.exportExcel(qw); + return pagging; + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionMapper.java new file mode 100644 index 00000000..10cf5175 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionMapper.java @@ -0,0 +1,30 @@ +package com.yxt.supervise.customer.biz.purchaserequisition; + +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.gdwholesalegd.GdWholesaleGd; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdExcelVo; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionExcelVo; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionVo; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionPro; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrand; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrandVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 13:56 + */ +@Mapper +public interface PurchaseRequisitionMapper extends BaseMapper { + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + //查询导出的数据 + List exportExcel(@Param(Constants.WRAPPER) Wrapper qw); +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionMapper.xml b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionMapper.xml new file mode 100644 index 00000000..9a7e4bea --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + \ No newline at end of file diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionRest.java new file mode 100644 index 00000000..cc586621 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionRest.java @@ -0,0 +1,64 @@ +package com.yxt.supervise.customer.biz.purchaserequisition; + +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.gdwholesalegd.GdWholesaleGdExcelVo; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdQuery; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionExcelVo; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionFeign; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionQuery; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionVo; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrandQuery; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrandVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +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/30 13:56 + */ +@Api(tags = "采购订单基本信息") +@RestController +@RequestMapping("v1/purchaserequisition") +@Slf4j +public class PurchaseRequisitionRest implements PurchaseRequisitionFeign { + + @Autowired + PurchaseRequisitionService purchaseRequisitionService; + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = purchaseRequisitionService.listPageVo(pq); + return rb.success().setData(pv); + } + @PostMapping("/exportExcel") + @ApiOperation(value = "采购订单数据导出") + public void exportExcel(@RequestBody PagerQuery pq, HttpServletResponse response) throws IOException { + //得到所有要导出的数据 + List excelVos = purchaseRequisitionService.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, PurchaseRequisitionExcelVo.class).sheet("采购订单").doWrite(excelVos); + outputStream.flush(); + outputStream.close(); + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionService.java new file mode 100644 index 00000000..6cf6db09 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisition/PurchaseRequisitionService.java @@ -0,0 +1,80 @@ +package com.yxt.supervise.customer.biz.purchaserequisition; + +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.gdwholesalegd.GdWholesaleGd; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdExcelVo; +import com.yxt.supervise.customer.api.gdwholesalegd.GdWholesaleGdQuery; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionExcelVo; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionQuery; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionVo; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrand; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrandQuery; +import com.yxt.supervise.customer.api.restrictedbrand.RestrictedBrandVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 13:56 + */ +@Service +public class PurchaseRequisitionService extends MybatisBaseService { + + + public PagerVo listPageVo(PagerQuery pq) { + PurchaseRequisitionQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (query != null) { + if (StringUtils.isNotBlank(query.getCode())) { + qw.like("code", query.getCode()); + } + if (StringUtils.isNotBlank(query.getSupplierName())) { + qw.like("supplierName", query.getSupplierName()); + } + if (StringUtils.isNotBlank(query.getSupplierOnlyCode())) { + qw.like("supplierOnlyCode", query.getSupplierOnlyCode()); + } + if (StringUtils.isNotBlank(query.getStartDate())) { + qw.ge("STR_TO_DATE(createDate,'%Y-%m-%d')", query.getStartDate()); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + qw.le("STR_TO_DATE(createDate,'%Y-%m-%d')", query.getEndDate()); + } + } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List exportExcel(PagerQuery pq) { + PurchaseRequisitionQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (query != null) { + if (StringUtils.isNotBlank(query.getCode())) { + qw.like("code", query.getCode()); + } + if (StringUtils.isNotBlank(query.getSupplierName())) { + qw.like("supplierName", query.getSupplierName()); + } + if (StringUtils.isNotBlank(query.getSupplierOnlyCode())) { + qw.like("supplierOnlyCode", query.getSupplierOnlyCode()); + } + if (StringUtils.isNotBlank(query.getStartDate())) { + qw.ge("STR_TO_DATE(createDate,'%Y-%m-%d')", query.getStartDate()); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + qw.le("STR_TO_DATE(createDate,'%Y-%m-%d')", query.getEndDate()); + } + } + List pagging = baseMapper.exportExcel(qw); + return pagging; + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.java new file mode 100644 index 00000000..98aac10a --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.java @@ -0,0 +1,29 @@ +package com.yxt.supervise.customer.biz.purchaserequisitionpro; + +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.gdwholesalegd.GdWholesaleGd; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionExcelVo; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionVo; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionPro; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProExcelVo; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 15:49 + */ +@Mapper +public interface PurchaseRequisitionProMapper extends BaseMapper { + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + //查询导出的数据 + List exportExcel(@Param(Constants.WRAPPER) Wrapper qw); +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.xml b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.xml new file mode 100644 index 00000000..1c584cae --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + \ No newline at end of file diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProRest.java new file mode 100644 index 00000000..f976f207 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProRest.java @@ -0,0 +1,63 @@ +package com.yxt.supervise.customer.biz.purchaserequisitionpro; + +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.purchaserequisition.PurchaseRequisitionExcelVo; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionQuery; +import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisitionVo; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProExcelVo; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProFeign; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProQuery; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProVo; +import com.yxt.supervise.customer.biz.purchaserequisition.PurchaseRequisitionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +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/30 15:49 + */ +@Api(tags = "采购订单商品基本信息") +@RestController +@RequestMapping("v1/purchaserequisitionpro") +@Slf4j +public class PurchaseRequisitionProRest implements PurchaseRequisitionProFeign { + @Autowired + PurchaseRequisitionProService purchaseRequisitionProService; + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = purchaseRequisitionProService.listPageVo(pq); + return rb.success().setData(pv); + } + @PostMapping("/exportExcel") + @ApiOperation(value = "采购订单商品导出") + public void exportExcel(@RequestBody PagerQuery pq, HttpServletResponse response) throws IOException { + //得到所有要导出的数据 + List excelVos = purchaseRequisitionProService.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, PurchaseRequisitionProExcelVo.class).sheet("采购订单商品").doWrite(excelVos); + outputStream.flush(); + outputStream.close(); + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProService.java new file mode 100644 index 00000000..08e66e79 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/purchaserequisitionpro/PurchaseRequisitionProService.java @@ -0,0 +1,90 @@ +package com.yxt.supervise.customer.biz.purchaserequisitionpro; + +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.purchaserequisitionpro.PurchaseRequisitionPro; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProExcelVo; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProQuery; +import com.yxt.supervise.customer.api.purchaserequisitionpro.PurchaseRequisitionProVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/3/30 15:49 + */ +@Service +public class PurchaseRequisitionProService extends MybatisBaseService { + public PagerVo listPageVo(PagerQuery pq) { + PurchaseRequisitionProQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (query != null) { + if (StringUtils.isNotBlank(query.getCode())) { + qw.like("r.code", query.getCode()); + } + if (StringUtils.isNotBlank(query.getProName())) { + qw.like("p.proName", query.getProName()); + } + if (StringUtils.isNotBlank(query.getProCode())) { + qw.like("p.proCode", query.getProCode()); + } + if (StringUtils.isNotBlank(query.getBrand())) { + qw.like("p.brand", query.getBrand()); + } + if (StringUtils.isNotBlank(query.getCategory())) { + qw.like("p.category", query.getCategory()); + } + if (StringUtils.isNotBlank(query.getCategoryKey())) { + qw.like("p.categoryKey", query.getCategoryKey()); + } + if (StringUtils.isNotBlank(query.getStartDate())) { + qw.ge("STR_TO_DATE(p.createDate,'%Y-%m-%d')", query.getStartDate()); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + qw.le("STR_TO_DATE(p.createDate,'%Y-%m-%d')", query.getEndDate()); + } + } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List exportExcel(PagerQuery pq) { + PurchaseRequisitionProQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (query != null) { + if (StringUtils.isNotBlank(query.getCode())) { + qw.like("r.code", query.getCode()); + } + if (StringUtils.isNotBlank(query.getProName())) { + qw.like("p.proName", query.getProName()); + } + if (StringUtils.isNotBlank(query.getProCode())) { + qw.like("p.proCode", query.getProCode()); + } + if (StringUtils.isNotBlank(query.getBrand())) { + qw.like("p.brand", query.getBrand()); + } + if (StringUtils.isNotBlank(query.getCategory())) { + qw.like("p.category", query.getCategory()); + } + if (StringUtils.isNotBlank(query.getCategoryKey())) { + qw.like("p.categoryKey", query.getCategoryKey()); + } + if (StringUtils.isNotBlank(query.getStartDate())) { + qw.ge("STR_TO_DATE(p.createDate,'%Y-%m-%d')", query.getStartDate()); + } + if (StringUtils.isNotBlank(query.getEndDate())) { + qw.le("STR_TO_DATE(p.createDate,'%Y-%m-%d')", query.getEndDate()); + } + } + List pagging = baseMapper.exportExcel(qw); + return pagging; + } +}