CALCBLUE.sql 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 CALCPJ(PCPID);
  60. COMMIT;
  61. -- 9.积分
  62. CALL CALCRECORD(9,'积分',PCPID,NOW());
  63. COMMIT;
  64. CALL CALCPOINT;
  65. COMMIT;
  66. -- 10.汇总
  67. CALL CALCRECORD(10,'汇总',PCPID,NOW());
  68. COMMIT;
  69. CALL CALCSUMMARY;
  70. COMMIT;
  71. -- 11.记录总表
  72. CALL CALCRECORD(11,'记录总表',PCPID,NOW());
  73. COMMIT;
  74. CALL CALCKEEP(MCALCYEAR,MCALCMONTH);
  75. COMMIT;
  76. -- 12.计算拨出比
  77. CALL CALCRECORD(12,'计算拨出比',PCPID,NOW());
  78. COMMIT;
  79. CALL CALCSTAT(PCPID);
  80. COMMIT;
  81. CALL CALCRECORD(13,'结束',PCPID,NOW());
  82. COMMIT;
  83. END
  84. ;;