From afe2515103b5013c80a65cc8f0c08104d1d78f9e Mon Sep 17 00:00:00 2001 From: jyy <jyy> Date: Fri, 04 Jun 2021 15:59:04 +0800 Subject: [PATCH] 业绩规则4 --- zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml | 75 ++++++++++++++++++++++++++++++++----- 1 files changed, 65 insertions(+), 10 deletions(-) diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml index 9fd47fb..0a5ce01 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml @@ -196,7 +196,41 @@ </where> </select> +<!-- + 统计员工业绩 + +select + u.name, + g.su_name guwen, + cast(SUM(b.ZK_TOTAL) AS decimal(15,2)) as zk_total, + cast(SUM(a.his_consume) AS decimal(15,2)), + cast(SUM(a.free_consume) AS decimal(15,2)), + cast(SUM(a.proj_percentage) AS decimal(15,2)), + cast(SUM(a.number_of_people) AS decimal(15,2)), + cast(SUM(a.proj_num) AS decimal(15,2)), + cast(SUM(a.proj_time) AS decimal(15,2)), + h.shop_short_name shop_name, + a.order_type, + a.achieveType + from + achieve_new a + left join sys_order b on a.order_id=b.id + left join sys_vip_info c on a.vip_id=c.id + left join sys_vip_level d on c.LEVEL_ID=d.id + left join shopping_goods e on a.shopping_goods_id=e.id + LEFT JOIN sys_users f on a.beault_id=f.su_id + LEFT JOIN sys_users g on a.sale_id = g.su_id + LEFT JOIN sys_shop_info h ON a.SHOP_ID = h.ID + LEFT JOIN shopping_goods_category i ON e.cate_id = i.id + left join sys_proj_services l on a.service_order_id=l.id + left join sys_order_item j on a.order_item_id=j.ID + left join achieve_rule u on u.id=e.achieve_rule_id + where h.shop_short_name='龙华店' + GROUP BY g.su_name , a.order_type, h.id,a.achieveType + ORDER BY g.su_name + +--> <select id="findSumDailyInfoNew" resultMap="AchieveNewMap"> @@ -920,15 +954,13 @@ <select id="selectUserAchieveByTime" resultType="com.matrix.system.app.vo.UserAchieveVo"> select sale_id id, - (select ifnull(sum(case b.pay_method when '现金' then goods_cash else 0 end),0) + (select ifnull(sum(case pay_method when '现金' then goods_cash else 0 end),0) from achieve_new a - inner join sys_order_item b on a.order_item_id=b.ID where a.beault_id=#{userId} and (date_format(datatime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') >= date_format(datatime, '%Y-%m-%d')) ) orderCash, - (select ifnull(sum(case b.pay_method when '划扣' then goods_cash else 0 end),0) + (select ifnull(sum(case pay_method when '划扣' then goods_cash else 0 end),0) from achieve_new a - inner join sys_order_item b on a.order_item_id=b.ID where a.beault_id=#{userId} and (date_format(datatime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') >= date_format(datatime, '%Y-%m-%d')) ) cash, @@ -1056,24 +1088,47 @@ select b.shop_short_name name, b.SHOP_IMAG photo, - sum(IFNULL(a.goods_cash,0)) amount - from achieve_new a - left join sys_shop_info b on a.shop_id=b.ID and shop_type!=1 + sum(IFNULL(a.amount,0)) amount + from sys_order_flow a + inner join sys_order c on a.order_id=c.id and c.STATU != '已取消' + inner join sys_shop_info b on a.shop_id=b.id and shop_type!=1 <where> + a.pay_method not in ('储值卡', '欠款') <if test="record.companyId != null"> and a.company_id=#{record.companyId} </if> <if test='record.t1 == "1" and record.datatime != null'> - and date_format(datatime, '%Y-%m-%d') = date_format(#{record.datatime}, '%Y-%m-%d') + and date_format(a.create_time, '%Y-%m-%d') = date_format(#{record.datatime}, '%Y-%m-%d') </if> <if test='record.t1 == "2" and record.datatime != null'> - and date_format(datatime, '%Y-%m') = date_format(#{record.datatime}, '%Y-%m') + and date_format(a.create_time, '%Y-%m') = date_format(#{record.datatime}, '%Y-%m') </if> <if test='record.t1 == "3" and record.datatime != null'> - and date_format(datatime, '%Y') = date_format(#{record.datatime}, '%Y') + and date_format(a.create_time, '%Y') = date_format(#{record.datatime}, '%Y') </if> </where> group by a.shop_id order by amount desc, a.shop_id </select> + + <!-- 顾问当天下单列表 --> + <select id="selectSaleManAchieveList" resultMap="AchieveNewMap"> + select * from achieve_new + where sale_id=#{saleId} and vip_id=#{vipId} and sale_id=beault_id + and date_format(datatime, '%Y-%m-%d') = date_format(#{date}, '%Y-%m-%d') + </select> + + <select id="selectBeautyManAchieveList" resultMap="AchieveNewMap"> + select * from achieve_new + where beault_id=#{beautyId} and vip_id=#{vipId} + and date_format(datatime, '%Y-%m-%d') = date_format(#{date}, '%Y-%m-%d') + </select> + + + <update id="updateAchieveNumOfPeople"> + <foreach collection="list" item="item" index="index" + separator=";"> + update achieve_new set number_of_people=#{num} where id=#{item.id} + </foreach> + </update> </mapper> \ No newline at end of file -- Gitblit v1.9.1