|
|
@@ -2,45 +2,45 @@ CREATE DEFINER=`black_tea_0309`@`%` PROCEDURE `QTRCALC`(IN `PCPID` INT)
|
|
|
LABEL: BEGIN
|
|
|
-- DECLARE QTRSTARTPID, QTRSTARTMONTH, THISYEAR, THISMONTH, MISMONTH INT;
|
|
|
|
|
|
-DECLARE TBONUS,BONUSPERU DECIMAL; -- 奖金总额,每份奖金
|
|
|
-DECLARE QTRSTARTMONTH, THISYEAR, THISMONTH, MISMONTH INT; -- 这个月
|
|
|
+DECLARE TBONUS,BONUSPERU DECIMAL; -- 濂栭噾鎬婚�,姣忎唤濂栭噾
|
|
|
+DECLARE QTRSTARTMONTH, THISYEAR, THISMONTH, MISMONTH INT; -- 杩欎釜鏈�
|
|
|
|
|
|
--- DECLARE OCROWN1NUM,OCROWN2NUM,OCROWN3NUM,OCROWN4NUM,OCROWN5NUM,OCROWN6NUM,OCROWN7NUM INT; -- 各星级的人数,原始不加权
|
|
|
--- DECLARE CROWN1U, CROWN2U, CROWN3U, CROWN4U, CROWN5U, CROWN6U, CROWN7U INT; -- 各星级的人数(加权)
|
|
|
+-- DECLARE OCROWN1NUM,OCROWN2NUM,OCROWN3NUM,OCROWN4NUM,OCROWN5NUM,OCROWN6NUM,OCROWN7NUM INT; -- 鍚勬槦绾х殑浜烘暟锛屽師濮嬩笉鍔犳潈
|
|
|
+-- DECLARE CROWN1U, CROWN2U, CROWN3U, CROWN4U, CROWN5U, CROWN6U, CROWN7U INT; -- 鍚勬槦绾х殑浜烘暟锛堝姞鏉冿級
|
|
|
|
|
|
-DECLARE TOTALU INT; -- 加权的总份数
|
|
|
+DECLARE TOTALU INT; -- 鍔犳潈鐨勬€讳唤鏁�
|
|
|
|
|
|
DECLARE MAXID, USERTBID INT;
|
|
|
DECLARE Q, R INT;
|
|
|
|
|
|
START TRANSACTION;
|
|
|
--- 日志;
|
|
|
+-- 鏃ュ織;
|
|
|
DELETE FROM AR_QTR_CALC_RECORD ;
|
|
|
-CALL QTRCALCRECORD(-1,'开始',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(-1,'寮€濮�',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
CALL QTRCLEAN(PCPID);
|
|
|
-CALL QTRCALCRECORD(1,'清除数据',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(1,'娓呴櫎鏁版嵁',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
SELECT
|
|
|
CALC_YEAR, CALC_MONTH, IS_MONTH INTO THISYEAR, THISMONTH, MISMONTH FROM AR_PERIOD WHERE PERIOD_NUM = PCPID;
|
|
|
|
|
|
-CALL QTRCALCRECORD(2,'初始化',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(2,'鍒濆�鍖�',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
--- 查看是否季度结
|
|
|
+-- 鏌ョ湅鏄�惁瀛e害缁�
|
|
|
|
|
|
IF(THISMONTH!=3 AND THISMONTH!=6 AND THISMONTH!=9 AND THISMONTH!=12) OR MISMONTH!=1 THEN
|
|
|
- CALL QTRCALCRECORD(12,'非季结,结束',PCPID,NOW());
|
|
|
+ CALL QTRCALCRECORD(12,'闈炲�缁擄紝缁撴潫',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
LEAVE LABEL;
|
|
|
END IF;
|
|
|
|
|
|
-CALL QTRCALCRECORD(3,'计算总奖金',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(3,'璁$畻鎬诲�閲�',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
--- 按照条件,查询当前季度所有月的总PV,计算总奖金
|
|
|
+-- 鎸夌収鏉′欢锛屾煡璇㈠綋鍓嶅�搴︽墍鏈夋湀鐨勬€籔V锛岃�绠楁€诲�閲�
|
|
|
SET QTRSTARTMONTH = THISMONTH - 2;
|
|
|
|
|
|
SELECT
|
|
|
@@ -49,11 +49,11 @@ INTO TBONUS
|
|
|
FROM AR_PERF_MONTH
|
|
|
WHERE CALC_MONTH >= CONCAT(THISYEAR, lpad(QTRSTARTMONTH,2,0)) AND CALC_MONTH <= CONCAT(THISYEAR, lpad(THISMONTH,2,0));
|
|
|
|
|
|
-CALL QTRCALCRECORD(4,'计算总人数及加权',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(4,'璁$畻鎬讳汉鏁板強鍔犳潈',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
|
|
|
--- 查找,所有星级用户
|
|
|
+-- 鏌ユ壘锛屾墍鏈夋槦绾х敤鎴�
|
|
|
INSERT INTO AR_QTR_CALC_WEIGHT
|
|
|
SELECT
|
|
|
NULL AS ID,
|
|
|
@@ -95,7 +95,7 @@ SELECT SUM(SCORE) INTO TOTALU FROM AR_QTR_CALC_SCORE;
|
|
|
SET BONUSPERU = TBONUS / TOTALU;
|
|
|
|
|
|
|
|
|
-CALL QTRCALCRECORD(5,'计算每一份奖金',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(5,'璁$畻姣忎竴浠藉�閲�',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
|
|
|
@@ -127,7 +127,7 @@ INSERT INTO AR_CALC_BONUS_QUARTER
|
|
|
FROM
|
|
|
AR_QTR_CALC_USER;
|
|
|
|
|
|
-CALL QTRCALCRECORD(20,'写入季度奖金表',PCPID,NOW());
|
|
|
+CALL QTRCALCRECORD(20,'鍐欏叆瀛e害濂栭噾琛�',PCPID,NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
END
|