diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReport.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReport.java new file mode 100644 index 0000000000..15ac320da1 --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReport.java @@ -0,0 +1,152 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport; + +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; + +import java.math.BigDecimal; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReport.java
+ * Class: com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReport
+ * Description: 月度配件库存管理指标完成情况报表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "月度配件库存管理指标完成情况报表", description = "月度配件库存管理指标完成情况报表") +@TableName("as_month_fittings_inventory_report") +public class AsMonthFittingsInventoryReport extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("生成年月(yyyy-MM)") + private String createDate; // 生成年月(yyyy-MM) + @ApiModelProperty("事业部sid") + private String busOrgSid; // 事业部sid + @ApiModelProperty("事业部名称") + private String busOrgName; // 事业部名称 + @ApiModelProperty("分公司sid") + private String createOrgSid; // 分公司sid + @ApiModelProperty("分公司名称") + private String createOrgName; // 分公司名称 + @ApiModelProperty("部门(服务站)sid") + private String useOrgSid; // 部门(服务站)sid + @ApiModelProperty("部门(服务站)") + private String useOrgName; // 部门(服务站) + @ApiModelProperty("品牌sid") + private String brandSid; // 品牌sid + @ApiModelProperty("品牌名") + private String brandName; // 品牌名 + @ApiModelProperty("品名(区域)") + private String zoneName; // 品名(区域) + @ApiModelProperty("项目(仓库)") + private String houseName; // 项目(仓库) + @ApiModelProperty("在修车辆") + private BigDecimal repairVehAmount; // 在修车辆 + @ApiModelProperty("品种(个)-库存总计") + private BigDecimal fittingsVarietyTotal; // 品种(个)-库存总计 + @ApiModelProperty("金额(元)-库存总计") + private BigDecimal fittingsAmountTotal; // 金额(元)-库存总计 + @ApiModelProperty("品种(个)-库龄1-60天") + private BigDecimal fittingsVarietyOne; // 品种(个)-库龄1-60天 + @ApiModelProperty("金额(元)-库龄1-60天") + private BigDecimal fittingsAmountOne; // 金额(元)-库龄1-60天 + @ApiModelProperty("占比-库龄1-60天") + private BigDecimal fittingsPercentOne; // 占比-库龄1-60天 + @ApiModelProperty("品种(个)-库龄61-90天") + private BigDecimal fittingsVarietyTwo; // 品种(个)-库龄61-90天 + @ApiModelProperty("金额(元)-库龄61-90天") + private BigDecimal fittingsAmountTwo; // 金额(元)-库龄61-90天 + @ApiModelProperty("占比-库龄61-90天") + private BigDecimal fittingsPercentTwo; // 占比-库龄61-90天 + @ApiModelProperty("品种(个)-库龄91-180天") + private BigDecimal fittingsVarietyThree; // 品种(个)-库龄91-180天 + @ApiModelProperty("金额(元)-库龄91-180天") + private BigDecimal fittingsAmountThree; // 金额(元)-库龄91-180天 + @ApiModelProperty("占比-库龄91-180天") + private BigDecimal fittingsPercentThree; // 占比-库龄91-180天 + @ApiModelProperty("品种(个)-库龄150-180天") + private BigDecimal fittingsVarietyFour; // 品种(个)-库龄150-180天 + @ApiModelProperty("金额(元)-库龄150-180天") + private BigDecimal fittingsAmountFour; // 金额(元)-库龄150-180天 + @ApiModelProperty("占比-库龄150-180天") + private BigDecimal fittingsPercentFour; // 占比-库龄150-180天 + @ApiModelProperty("品种(个)-库龄181-270天") + private BigDecimal fittingsVarietyFive; // 品种(个)-库龄181-270天 + @ApiModelProperty("金额(元)-库龄181-270天") + private BigDecimal fittingsAmountFive; // 金额(元)-库龄181-270天 + @ApiModelProperty("占比-库龄181-270天") + private BigDecimal fittingsPercentFive; // 占比-库龄181-270天 + @ApiModelProperty("品种(个)-库龄240-270天") + private BigDecimal fittingsVarietySix; // 品种(个)-库龄240-270天 + @ApiModelProperty("金额(元)-库龄240-270天") + private BigDecimal fittingsAmountSix; // 金额(元)-库龄240-270天 + @ApiModelProperty("占比-库龄240-270天") + private BigDecimal fittingsPercentSix; // 占比-库龄240-270天 + @ApiModelProperty("品种(个)-库龄271-360天") + private BigDecimal fittingsVarietySeven; // 品种(个)-库龄271-360天 + @ApiModelProperty("金额(元)-库龄271-360天") + private BigDecimal fittingsAmountSeven; // 金额(元)-库龄271-360天 + @ApiModelProperty("占比-库龄271-360天") + private BigDecimal fittingsPercentSeven; // 占比-库龄271-360天 + @ApiModelProperty("品种(个)-库龄330-360天") + private BigDecimal fittingsVarietyEight; // 品种(个)-库龄330-360天 + @ApiModelProperty("金额(元)-库龄330-360天") + private BigDecimal fittingsAmountEight; // 金额(元)-库龄330-360天 + @ApiModelProperty("占比-库龄330-360天") + private BigDecimal fittingsPercentEight; // 占比-库龄330-360天 + @ApiModelProperty("品种(个)-库龄361-720天") + private BigDecimal fittingsVarietyNine; // 品种(个)-库龄361-720天 + @ApiModelProperty("金额(元)-库龄361-720天") + private BigDecimal fittingsAmountNine; // 金额(元)-库龄361-720天 + @ApiModelProperty("占比-库龄361-720天") + private BigDecimal fittingsPercentNine; // 占比-库龄361-720天 + @ApiModelProperty("品种(个)-库龄720天以上") + private BigDecimal fittingsVarietyTen; // 品种(个)-库龄720天以上 + @ApiModelProperty("金额(元)-库龄720天以上") + private BigDecimal fittingsAmountTen; // 金额(元)-库龄720天以上 + @ApiModelProperty("占比-库龄720天以上") + private BigDecimal fittingsPercentTen; // 占比-库龄720天以上 + @ApiModelProperty("当月出库配件成本-金额") + private BigDecimal fittingsOutAmount; // 当月出库配件成本-金额 + @ApiModelProperty("当月出库配件成本-占比") + private BigDecimal fittingsOutPercent; // 当月出库配件成本-占比 + @ApiModelProperty("当月入库配件成本-金额") + private BigDecimal fittingsInAmount; // 当月入库配件成本-金额 + @ApiModelProperty("当月入库配件成本-占比") + private BigDecimal fittingsInPercent; // 当月入库配件成本-占比 + +} diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportFeign.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportFeign.java new file mode 100644 index 0000000000..2d4bd8a0ff --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportFeign.java @@ -0,0 +1,74 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReportFeign.java
+ * Class: com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportFeign
+ * Description: 月度配件库存管理指标完成情况报表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "月度配件库存管理指标完成情况报表") +@FeignClient( + contextId = "baobiao-AsMonthFittingsInventoryReport", + name = "baobiao", + path = "v1/MonthFittingsReport", + fallback = AsMonthFittingsInventoryReportFeignFallback.class) +public interface AsMonthFittingsInventoryReportFeign { + + + @ApiOperation("月度配件库存管理指标完成情况列表") + @PostMapping("/monthFittingsList") + @ResponseBody + public ResultBean> monthFittingsList(@RequestBody PagerQuery pq); + + @ApiOperation("月度配件库存管理指标完成情况列表明细") + @PostMapping("/monthFittingsListDetails") + @ResponseBody + public ResultBean> monthFittingsListDetails(@RequestParam("createDate") String createDate, + @RequestParam("useOrgSid") String useOrgSid + ); + + + +} \ No newline at end of file diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportFeignFallback.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportFeignFallback.java new file mode 100644 index 0000000000..a5eb390951 --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportFeignFallback.java @@ -0,0 +1,64 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReportFeignFallback.java
+ * Class: com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportFeignFallback
+ * Description: 月度配件库存管理指标完成情况报表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class AsMonthFittingsInventoryReportFeignFallback implements AsMonthFittingsInventoryReportFeign { + + + + @Override + public ResultBean> monthFittingsList(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> monthFittingsListDetails(String createDate, String useOrgSid) { + return null; + } + + +} \ No newline at end of file diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportVo.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportVo.java new file mode 100644 index 0000000000..d7129a9331 --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportVo.java @@ -0,0 +1,136 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReportVo.java
+ * Class: com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportVo
+ * Description: 月度配件库存管理指标完成情况报表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "月度配件库存管理指标完成情况报表 视图数据对象", description = "月度配件库存管理指标完成情况报表 视图数据对象") +public class AsMonthFittingsInventoryReportVo implements Vo { + + @ApiModelProperty("生成年月(yyyy-MM)") + private String createDate; // 生成年月(yyyy-MM) + @ApiModelProperty("品牌名") + private String brandName; // 品牌名 + @ApiModelProperty("品名(区域)") + private String zoneName; // 品名(区域) + @ApiModelProperty("项目(仓库)") + private String houseName; // 项目(仓库) + @ApiModelProperty("在修车辆") + private String repairVehAmount; // 在修车辆 + @ApiModelProperty("品种(个)-库存总计") + private String fittingsVarietyTotal; // 品种(个)-库存总计 + @ApiModelProperty("金额(元)-库存总计") + private String fittingsAmountTotal; // 金额(元)-库存总计 + @ApiModelProperty("品种(个)-库龄1-60天") + private String fittingsVarietyOne; // 品种(个)-库龄1-60天 + @ApiModelProperty("金额(元)-库龄1-60天") + private String fittingsAmountOne; // 金额(元)-库龄1-60天 + @ApiModelProperty("占比-库龄1-60天") + private String fittingsPercentOne; // 占比-库龄1-60天 + @ApiModelProperty("品种(个)-库龄61-90天") + private String fittingsVarietyTwo; // 品种(个)-库龄61-90天 + @ApiModelProperty("金额(元)-库龄61-90天") + private String fittingsAmountTwo; // 金额(元)-库龄61-90天 + @ApiModelProperty("占比-库龄61-90天") + private String fittingsPercentTwo; // 占比-库龄61-90天 + @ApiModelProperty("品种(个)-库龄91-180天") + private String fittingsVarietyThree; // 品种(个)-库龄91-180天 + @ApiModelProperty("金额(元)-库龄91-180天") + private String fittingsAmountThree; // 金额(元)-库龄91-180天 + @ApiModelProperty("占比-库龄91-180天") + private String fittingsPercentThree; // 占比-库龄91-180天 + @ApiModelProperty("品种(个)-库龄150-180天") + private String fittingsVarietyFour; // 品种(个)-库龄150-180天 + @ApiModelProperty("金额(元)-库龄150-180天") + private String fittingsAmountFour; // 金额(元)-库龄150-180天 + @ApiModelProperty("占比-库龄150-180天") + private String fittingsPercentFour; // 占比-库龄150-180天 + @ApiModelProperty("品种(个)-库龄181-270天") + private String fittingsVarietyFive; // 品种(个)-库龄181-270天 + @ApiModelProperty("金额(元)-库龄181-270天") + private String fittingsAmountFive; // 金额(元)-库龄181-270天 + @ApiModelProperty("占比-库龄181-270天") + private String fittingsPercentFive; // 占比-库龄181-270天 + @ApiModelProperty("品种(个)-库龄240-270天") + private String fittingsVarietySix; // 品种(个)-库龄240-270天 + @ApiModelProperty("金额(元)-库龄240-270天") + private String fittingsAmountSix; // 金额(元)-库龄240-270天 + @ApiModelProperty("占比-库龄240-270天") + private String fittingsPercentSix; // 占比-库龄240-270天 + @ApiModelProperty("品种(个)-库龄271-360天") + private String fittingsVarietySeven; // 品种(个)-库龄271-360天 + @ApiModelProperty("金额(元)-库龄271-360天") + private String fittingsAmountSeven; // 金额(元)-库龄271-360天 + @ApiModelProperty("占比-库龄271-360天") + private String fittingsPercentSeven; // 占比-库龄271-360天 + @ApiModelProperty("品种(个)-库龄330-360天") + private String fittingsVarietyEight; // 品种(个)-库龄330-360天 + @ApiModelProperty("金额(元)-库龄330-360天") + private String fittingsAmountEight; // 金额(元)-库龄330-360天 + @ApiModelProperty("占比-库龄330-360天") + private String fittingsPercentEight; // 占比-库龄330-360天 + @ApiModelProperty("品种(个)-库龄361-720天") + private String fittingsVarietyNine; // 品种(个)-库龄361-720天 + @ApiModelProperty("金额(元)-库龄361-720天") + private String fittingsAmountNine; // 金额(元)-库龄361-720天 + @ApiModelProperty("占比-库龄361-720天") + private String fittingsPercentNine; // 占比-库龄361-720天 + @ApiModelProperty("品种(个)-库龄720天以上") + private String fittingsVarietyTen; // 品种(个)-库龄720天以上 + @ApiModelProperty("金额(元)-库龄720天以上") + private String fittingsAmountTen; // 金额(元)-库龄720天以上 + @ApiModelProperty("占比-库龄720天以上") + private String fittingsPercentTen; // 占比-库龄720天以上 + @ApiModelProperty("当月出库配件成本-金额") + private String fittingsOutAmount; // 当月出库配件成本-金额 + @ApiModelProperty("当月出库配件成本-占比") + private String fittingsOutPercent; // 当月出库配件成本-占比 + @ApiModelProperty("当月入库配件成本-金额") + private String fittingsInAmount; // 当月入库配件成本-金额 + @ApiModelProperty("当月入库配件成本-占比") + private String fittingsInPercent; // 当月入库配件成本-占比 + +} diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/MonthFittingsReportListQuery.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/MonthFittingsReportListQuery.java new file mode 100644 index 0000000000..3e3dc2548e --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/MonthFittingsReportListQuery.java @@ -0,0 +1,14 @@ +package com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +@Data +public class MonthFittingsReportListQuery implements Query { + + private String startDate; + private String endDate; + private String useOrgName; + + +} diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/MonthFittingsReportListVo.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/MonthFittingsReportListVo.java new file mode 100644 index 0000000000..2d18d37b3c --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/asmonthfittingsinventoryreport/MonthFittingsReportListVo.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +@Data +public class MonthFittingsReportListVo implements Vo { + + private String createDate; + private String useOrgName; + private String useOrgSid; +} diff --git a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportMapper.java b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportMapper.java new file mode 100644 index 0000000000..122acd8855 --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportMapper.java @@ -0,0 +1,71 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.MonthFittingsReportListVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReport; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportVo; + +import java.util.List; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReportMapper.java
+ * Class: com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportMapper
+ * Description: 月度配件库存管理指标完成情况报表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface AsMonthFittingsInventoryReportMapper extends BaseMapper { + + //@Update("update as_month_fittings_inventory_report set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from as_month_fittings_inventory_report") + List selectListVo(); + + IPage monthFittingsList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + List monthFittingsListDetails(@Param(Constants.WRAPPER)QueryWrapper qw); +} \ No newline at end of file diff --git a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportMapper.xml b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportMapper.xml new file mode 100644 index 0000000000..971bb52833 --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportRest.java b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportRest.java new file mode 100644 index 0000000000..7a68ed935e --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportRest.java @@ -0,0 +1,77 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport; + +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportFeign; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportVo; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.MonthFittingsReportListQuery; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.MonthFittingsReportListVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReportFeignFallback.java
+ * Class: com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportRest
+ * Description: 月度配件库存管理指标完成情况报表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "月度配件库存管理指标完成情况报表") +@RestController("com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportRest") +@RequestMapping("v1/MonthFittingsReport") +public class AsMonthFittingsInventoryReportRest implements AsMonthFittingsInventoryReportFeign { + + @Autowired + private AsMonthFittingsInventoryReportService asMonthFittingsInventoryReportService; + + @Override + public ResultBean> monthFittingsList(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = asMonthFittingsInventoryReportService.monthFittingsList(pq); + return rb.success().setData(pv); + } + + @Override + public ResultBean> monthFittingsListDetails(String createDate, String useOrgSid) { + ResultBean rb = ResultBean.fireFail(); + List pv = asMonthFittingsInventoryReportService.monthFittingsListDetails(createDate,useOrgSid); + return rb.success().setData(pv); + } + +} diff --git a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportService.java b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportService.java new file mode 100644 index 0000000000..a32d6bce9e --- /dev/null +++ b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/asmonthfittingsinventoryreport/AsMonthFittingsInventoryReportService.java @@ -0,0 +1,85 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.reportcenter.api.asmonthfittingsinventoryreport.*; +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 org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: baobiao(baobiao)
+ * File: AsMonthFittingsInventoryReportService.java
+ * Class: com.yxt.anrui.reportcenter.biz.asmonthfittingsinventoryreport.AsMonthFittingsInventoryReportService
+ * Description: 月度配件库存管理指标完成情况报表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2025-03-05 14:43:41
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class AsMonthFittingsInventoryReportService extends MybatisBaseService { + + + public PagerVo monthFittingsList(PagerQuery pq) { + MonthFittingsReportListQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + //生成日期开始时间 + String createTimeStart = query.getStartDate(); + //生成日期结束时间 + String createTimeEnd = query.getEndDate(); + qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (mf.createDate,'%Y-%m') >= date_format('" + createTimeStart + "','%Y-%m')"). + apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (mf.createDate,'%Y-%m') <= date_format('" + createTimeEnd + "','%Y-%m')" + ); + if (StringUtils.isNotBlank(query.getUseOrgName())) { + qw.like("mf.useOrgName", query.getUseOrgName()); + } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.monthFittingsList(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List monthFittingsListDetails(String createDate, String useOrgSid) { + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("createDate", createDate); + qw.eq("useOrgSid", useOrgSid); + List list = baseMapper.monthFittingsListDetails(qw); + return list; + } + + +} \ No newline at end of file