diff --git a/lidee-core/src/main/java/com/lideeyunji/core/framework/enhance/example/report/xtsy/zhxsqkLineReportEnhance.java b/lidee-core/src/main/java/com/lideeyunji/core/framework/enhance/example/report/xtsy/zhxsqkLineReportEnhance.java index 05cf313..979fcc3 100644 --- a/lidee-core/src/main/java/com/lideeyunji/core/framework/enhance/example/report/xtsy/zhxsqkLineReportEnhance.java +++ b/lidee-core/src/main/java/com/lideeyunji/core/framework/enhance/example/report/xtsy/zhxsqkLineReportEnhance.java @@ -53,9 +53,8 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" current_year_data.dosage_id, \n"); executePluginSql.append(" current_year_data.dosage_name as dosagename, \n"); } - if (params.containsKey("goodsname")) { //货品名称 - executePluginSql.append(" current_year_data.goods_id, \n"); - executePluginSql.append(" current_year_data.goods_name as goodsname, \n"); + if (params.containsKey("stdGoodsName")) { //标准品名 + executePluginSql.append(" current_year_data.std_goods_name as stdGoodsName, \n"); } executePluginSql.append(" GROUP_CONCAT(DISTINCT current_year_data.province_id ORDER BY current_year_data.province_id SEPARATOR ',') as province_id, \n"); //行政区域ID executePluginSql.append(" GROUP_CONCAT(DISTINCT current_year_data.province_name ORDER BY current_year_data.province_name SEPARATOR ',') as province_name, \n"); //行政区域名称 @@ -126,12 +125,12 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" FROM \n"); executePluginSql.append(" new_gr_bi_sa_agg_year_count as current_year_data \n"); executePluginSql.append(" LEFT JOIN (SELECT use_year, \n"); - executePluginSql.append(" goods_id, \n"); + executePluginSql.append(" custom_id, \n"); executePluginSql.append(" zone_id, \n"); + executePluginSql.append(" std_goods_name, \n"); executePluginSql.append(" province_id, \n"); executePluginSql.append(" sale_type_id, \n"); executePluginSql.append(" dosage_id, \n"); - executePluginSql.append(" custom_id, \n"); executePluginSql.append(" saler_id, \n"); executePluginSql.append(" SUM(this_year_sa_qty) AS last_year_sa_qty, \n"); executePluginSql.append(" SUM(this_year_sa_money) AS last_year_sa_money, \n"); @@ -139,14 +138,14 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" SUM(this_year_profit) AS last_year_profit \n"); executePluginSql.append(" FROM new_gr_bi_sa_agg_year_count \n"); executePluginSql.append(" GROUP BY use_year, \n"); - executePluginSql.append(" goods_id, \n"); + executePluginSql.append(" custom_id, \n"); executePluginSql.append(" zone_id, \n"); + executePluginSql.append(" std_goods_name, \n"); executePluginSql.append(" province_id, \n"); executePluginSql.append(" sale_type_id, \n"); executePluginSql.append(" dosage_id, \n"); - executePluginSql.append(" custom_id, \n"); executePluginSql.append(" saler_id) AS last_year_data \n"); - executePluginSql.append(" ON current_year_data.goods_id = last_year_data.goods_id \n"); + executePluginSql.append(" ON current_year_data.std_goods_name = last_year_data.std_goods_name \n"); executePluginSql.append(" AND current_year_data.zone_id = last_year_data.zone_id \n"); executePluginSql.append(" AND current_year_data.province_id = last_year_data.province_id \n"); executePluginSql.append(" AND current_year_data.sale_type_id = last_year_data.sale_type_id \n"); @@ -189,9 +188,8 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" current_year_data.dosage_id,"); executePluginSql.append(" current_year_data.dosage_name,"); } - if (params.containsKey("goodsname")) { //货品名称 - executePluginSql.append(" current_year_data.goods_id,"); - executePluginSql.append(" current_year_data.goods_name,"); + if (params.containsKey("stdGoodsName")) { //标准品名 + executePluginSql.append(" current_year_data.std_goods_name as stdGoodsName,"); } executePluginSql.deleteCharAt(executePluginSql.length() - 1); @@ -235,9 +233,8 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" current_month.dosage_id, \n"); executePluginSql.append(" current_month.dosage_name as dosagename, \n"); } - if (params.containsKey("goodsname")) { //货品名称 - executePluginSql.append(" current_month.goods_id, \n"); - executePluginSql.append(" current_month.goods_name as goodsname, \n"); + if (params.containsKey("stdGoodsName")) { //标准品名 + executePluginSql.append(" current_month.std_goods_name as stdGoodsName, \n"); } executePluginSql.append(" SUM(current_month.this_month_sa_qty) as thisMonthSaQty, "); //本月销售数量(件) executePluginSql.append(" ROUND(SUM(current_month.this_month_sa_money) / 10000, 2) as thisMonthSaMoney, "); //本月销售金额(元) @@ -316,12 +313,12 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" LEFT JOIN (SELECT \n"); executePluginSql.append(" use_year, \n"); executePluginSql.append(" use_month, \n"); - executePluginSql.append(" goods_id, \n"); - executePluginSql.append(" zone_id, \n"); - executePluginSql.append(" province_id, \n"); - executePluginSql.append(" sale_type_id, \n"); - executePluginSql.append(" dosage_id, \n"); - executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" zone_id, \n"); + executePluginSql.append(" std_goods_name, \n"); + executePluginSql.append(" province_id, \n"); + executePluginSql.append(" sale_type_id, \n"); + executePluginSql.append(" dosage_id, \n"); executePluginSql.append(" saler_id, \n"); executePluginSql.append(" SUM(this_month_sa_qty) AS last_month_sa_qty, \n"); executePluginSql.append(" SUM(this_month_sa_money) AS last_month_sa_money, \n"); @@ -330,14 +327,14 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" FROM new_gr_bi_sa_agg_month_count \n"); executePluginSql.append(" GROUP BY use_year, \n"); executePluginSql.append(" use_month, \n"); - executePluginSql.append(" goods_id, \n"); - executePluginSql.append(" zone_id, \n"); - executePluginSql.append(" province_id, \n"); - executePluginSql.append(" sale_type_id, \n"); - executePluginSql.append(" dosage_id, \n"); - executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" zone_id, \n"); + executePluginSql.append(" std_goods_name, \n"); + executePluginSql.append(" province_id, \n"); + executePluginSql.append(" sale_type_id, \n"); + executePluginSql.append(" dosage_id, \n"); executePluginSql.append(" saler_id) AS last_month_data \n"); - executePluginSql.append(" ON current_month.goods_id = last_month_data.goods_id \n"); + executePluginSql.append(" ON current_month.std_goods_name = last_month_data.std_goods_name \n"); executePluginSql.append(" AND current_month.zone_id = last_month_data.zone_id \n"); executePluginSql.append(" AND current_month.province_id = last_month_data.province_id \n"); executePluginSql.append(" AND current_month.sale_type_id = last_month_data.sale_type_id \n"); @@ -348,12 +345,12 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" AND last_month_data.use_month = IF(current_month.use_month = 1, 12, current_month.use_month - 1)\n"); executePluginSql.append(" LEFT JOIN (SELECT use_year, \n"); executePluginSql.append(" use_month, \n"); - executePluginSql.append(" goods_id, \n"); - executePluginSql.append(" zone_id, \n"); - executePluginSql.append(" province_id, \n"); - executePluginSql.append(" sale_type_id, \n"); - executePluginSql.append(" dosage_id, \n"); - executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" zone_id, \n"); + executePluginSql.append(" std_goods_name, \n"); + executePluginSql.append(" province_id, \n"); + executePluginSql.append(" sale_type_id, \n"); + executePluginSql.append(" dosage_id, \n"); executePluginSql.append(" saler_id, \n"); executePluginSql.append(" SUM(this_month_sa_qty) AS yoy_month_sa_qty, \n"); // 同比月销量 executePluginSql.append(" SUM(this_month_sa_money) AS yoy_month_sa_money, \n"); // 同比月销售金额 @@ -365,15 +362,15 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { // } executePluginSql.append(" GROUP BY use_year, \n"); executePluginSql.append(" use_month, \n"); - executePluginSql.append(" goods_id, \n"); - executePluginSql.append(" zone_id, \n"); - executePluginSql.append(" province_id, \n"); - executePluginSql.append(" sale_type_id, \n"); - executePluginSql.append(" dosage_id, \n"); - executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" custom_id, \n"); + executePluginSql.append(" zone_id, \n"); + executePluginSql.append(" std_goods_name, \n"); + executePluginSql.append(" province_id, \n"); + executePluginSql.append(" sale_type_id, \n"); + executePluginSql.append(" dosage_id, \n"); executePluginSql.append(" saler_id) yoy_month ON yoy_month.use_year = current_month.use_year - 1 \n"); executePluginSql.append(" AND yoy_month.use_month = current_month.use_month \n"); - executePluginSql.append(" AND yoy_month.goods_id = current_month.goods_id \n"); + executePluginSql.append(" AND yoy_month.std_goods_name = current_month.std_goods_name \n"); executePluginSql.append(" AND yoy_month.zone_id = current_month.zone_id \n"); executePluginSql.append(" AND yoy_month.province_id = current_month.province_id \n"); executePluginSql.append(" AND yoy_month.sale_type_id = current_month.sale_type_id \n"); @@ -427,9 +424,8 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin { executePluginSql.append(" current_month.dosage_id,"); executePluginSql.append(" current_month.dosage_name,"); } - if (params.containsKey("goodsname")) { //货品名称 - executePluginSql.append(" current_month.goods_id,"); - executePluginSql.append(" current_month.goods_name,"); + if (params.containsKey("stdGoodsName")) { //标准品名 + executePluginSql.append(" current_month.std_goods_name as stdGoodsName,"); } executePluginSql.deleteCharAt(executePluginSql.length() - 1); diff --git a/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAgg.java b/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAgg.java index 8a1ea3a..907a4f6 100644 --- a/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAgg.java +++ b/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAgg.java @@ -69,6 +69,9 @@ public class NewGrBiSaAgg implements Serializable @TableField(value = "goods_name") private String goodsName; + @TableField(value = "std_goods_name") + private String stdGoodsName; + @TableField(value = "province_id") private Long provinceId; diff --git a/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggMonthCount.java b/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggMonthCount.java index 0f872dc..c153a65 100644 --- a/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggMonthCount.java +++ b/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggMonthCount.java @@ -61,13 +61,8 @@ public class NewGrBiSaAggMonthCount implements Serializable @TableField(value = "dosage_name") private String dosageName; - - @TableField(value = "goods_id") - private Long goodsId; - - - @TableField(value = "goods_name") - private String goodsName; + @TableField(value = "std_goods_name") + private String stdGoodsName; @TableField(value = "province_id") diff --git a/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggYearCount.java b/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggYearCount.java index 342c9b8..bf58de5 100644 --- a/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggYearCount.java +++ b/lidee-core/src/main/java/com/lideeyunji/core/framework/entity/NewGrBiSaAggYearCount.java @@ -58,12 +58,8 @@ public class NewGrBiSaAggYearCount implements Serializable private String dosageName; - @TableField(value = "goods_id") - private Long goodsId; - - - @TableField(value = "goods_name") - private String goodsName; + @TableField(value = "std_goods_name") + private String stdGoodsName; @TableField(value = "province_id") diff --git a/lidee-core/src/main/java/com/lideeyunji/core/framework/mapper/NewGrBiSaAggMapper.java b/lidee-core/src/main/java/com/lideeyunji/core/framework/mapper/NewGrBiSaAggMapper.java index 76f5419..faaba90 100644 --- a/lidee-core/src/main/java/com/lideeyunji/core/framework/mapper/NewGrBiSaAggMapper.java +++ b/lidee-core/src/main/java/com/lideeyunji/core/framework/mapper/NewGrBiSaAggMapper.java @@ -39,6 +39,7 @@ public interface NewGrBiSaAggMapper extends BaseMapper // void updateThisYearData(); // // void updateLastYearData(); + //批量明细的 月度数据 void updateLastMonthSamoney(); void updateYoyMonthData(); diff --git a/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMapper.xml b/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMapper.xml index 3415dfc..d5e43a2 100644 --- a/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMapper.xml +++ b/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMapper.xml @@ -38,6 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" a.USEMONTH as use_month, goods.goodsid as goods_id, goods.GOODSNAME as goods_name, + goods.STDGOODSNAME as std_goods_name, sales.SALEZONEID as zone_id, sales.SALEZONENAME as zone_name, province.PROVINCEID as province_id, @@ -124,8 +125,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, @@ -145,8 +145,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, @@ -169,8 +168,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, @@ -189,8 +187,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, @@ -209,8 +206,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, @@ -232,8 +228,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, diff --git a/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMonthCountMapper.xml b/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMonthCountMapper.xml index 9eaa732..ef373b8 100644 --- a/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMonthCountMapper.xml +++ b/lidee-core/src/main/resources/mapper/framework/NewGrBiSaAggMonthCountMapper.xml @@ -16,8 +16,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - + @@ -42,7 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, use_year, use_month, zone_id, zone_name, sale_type_id, sale_type_name, custom_id, custom_name, dosage_id, dosage_name, goods_id, goods_name, province_id, province_name, saler_id, saler_name, this_month_sa_qty, last_month_sa_qty, yoy_month_sa_qty, this_month_sa_money, last_month_sa_money, yoy_month_sa_money, this_month_profit, last_month_profit, yoy_month_profit, this_month_cost, last_month_cost, yoy_month_cost, this_month_profit_rate, last_month_profit_rate, last_month_profit_share, this_month_sa_money_share, this_month_profit_share from new_gr_bi_sa_agg_month_count + select id, use_year, use_month, zone_id, zone_name, sale_type_id, sale_type_name, custom_id, custom_name, dosage_id, dosage_name, goods_id, std_goods_name, province_id, province_name, saler_id, saler_name, this_month_sa_qty, last_month_sa_qty, yoy_month_sa_qty, this_month_sa_money, last_month_sa_money, yoy_month_sa_money, this_month_profit, last_month_profit, yoy_month_profit, this_month_cost, last_month_cost, yoy_month_cost, this_month_profit_rate, last_month_profit_rate, last_month_profit_share, this_month_sa_money_share, this_month_profit_share from new_gr_bi_sa_agg_month_count @@ -56,8 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and custom_name like concat('%', #{customName}, '%') and dosage_id = #{dosageId} and dosage_name like concat('%', #{dosageName}, '%') - and goods_id = #{goodsId} - and goods_name like concat('%', #{goodsName}, '%') + and std_goods_name like concat('%', #{stdGoodsName}, '%') and province_id = #{provinceId} and province_name like concat('%', #{provinceName}, '%') and saler_id = #{salerId} @@ -99,8 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name, dosage_id, dosage_name, - goods_id, - goods_name, + std_goods_name, province_id, province_name, saler_id, @@ -134,7 +131,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{dosageId}, #{dosageName}, #{goodsId}, - #{goodsName}, + #{stdGoodsName}, #{provinceId}, #{provinceName}, #{salerId}, @@ -171,8 +168,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" custom_name = #{customName}, dosage_id = #{dosageId}, dosage_name = #{dosageName}, - goods_id = #{goodsId}, - goods_name = #{goodsName}, + std_goods_name = #{stdGoodsName}, province_id = #{provinceId}, province_name = #{provinceName}, saler_id = #{salerId},