CALCBLUE.sql 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. DROP PROCEDURE IF EXISTS `CALCBLUE`;
  2. delimiter ;;
  3. CREATE PROCEDURE `CALCBLUE`(IN `PCPID` INT)
  4. LABEL: BEGIN
  5. DECLARE MCALCYEAR INT;
  6. DECLARE MISMONTH,MCALCMONTH,MISSENT TINYINT;
  7. START TRANSACTION;
  8. -- 日志;
  9. DELETE FROM AR_BS_BONUS_103_CALC_EVENT ;-- WHERE CALC_PERIOD_ID >= PCPID;
  10. CALL CALCRECORD(-1,'开始',PCPID,NOW());
  11. COMMIT;
  12. -- SELECT USER_ID INTO MISMONTH FROM ZR_USER;
  13. SELECT AP.IS_MONTH,AP.CALC_MONTH,AP.CALC_YEAR,AP.IS_SENT
  14. INTO MISMONTH,MCALCMONTH,MCALCYEAR,MISSENT
  15. FROM AR_PERIOD AP WHERE AP.PERIOD_NUM = PCPID;
  16. -- 查看是否月结
  17. -- IF(MISMONTH = 0 OR MISSENT = 1)THEN
  18. -- LEAVE LABEL;
  19. -- END IF;
  20. -- 清除数据
  21. CALL CALCRECORD(1,'清除数据',PCPID,NOW());
  22. COMMIT;
  23. CALL CALCCLEAN(PCPID);
  24. COMMIT;
  25. -- 初始化
  26. CALL CALCRECORD(2,'初始化',PCPID,NOW());
  27. COMMIT;
  28. CALL CALCINIT(PCPID,MCALCMONTH,MCALCYEAR);
  29. COMMIT;
  30. -- 初始业绩
  31. -- 3.蓝星奖
  32. CALL CALCRECORD(3,'蓝星奖',PCPID,NOW());
  33. COMMIT;
  34. CALL CALC10(PCPID);
  35. COMMIT;
  36. -- 4.新网体
  37. CALL CALCRECORD(4,'新网体',PCPID,NOW());
  38. COMMIT;
  39. CALL CALC20(PCPID);
  40. COMMIT;
  41. -- 5.升级主任
  42. CALL CALCRECORD(5,'升级主任',PCPID,NOW());
  43. COMMIT;
  44. CALL CALCUP30;
  45. COMMIT;
  46. -- 6.计算主任自己第一层的总业绩
  47. CALL CALCRECORD(6,'计算主任自己第一层的总业绩',PCPID,NOW());
  48. COMMIT;
  49. CALL CALCTOTALGPV;
  50. COMMIT;
  51. -- 7.计算平级奖
  52. CALL CALCRECORD(7,'计算平级奖',PCPID,NOW());
  53. COMMIT;
  54. CALL CALCLEVEL(PCPID);
  55. COMMIT;
  56. -- 8.积分
  57. CALL CALCRECORD(8,'积分',PCPID,NOW());
  58. COMMIT;
  59. CALL CALCPOINT;
  60. COMMIT;
  61. -- 9.汇总
  62. CALL CALCRECORD(9,'汇总',PCPID,NOW());
  63. COMMIT;
  64. CALL CALCSUMMARY;
  65. COMMIT;
  66. -- 10.记录总表
  67. CALL CALCRECORD(10,'记录总表',PCPID,NOW());
  68. COMMIT;
  69. CALL CALCKEEP(MCALCYEAR,MCALCMONTH);
  70. COMMIT;
  71. -- 11.计算拨出比
  72. CALL CALCRECORD(11,'计算拨出比',PCPID,NOW());
  73. COMMIT;
  74. CALL CALCSTAT(PCPID);
  75. COMMIT;
  76. CALL CALCRECORD(12,'结束',PCPID,NOW());
  77. COMMIT;
  78. END
  79. ;;