AllowanceProjectEnum.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /*
  3. * To change this license header, choose License Headers in Project Properties.
  4. * To change this template file, choose Tools | Templates
  5. * and open the template in the editor.
  6. */
  7. namespace app\common\state;
  8. /**
  9. * Description of AllowanceProjectEnum
  10. *
  11. * @author sgq
  12. */
  13. class AllowanceProjectEnum {
  14. //项目-合同
  15. const PROJECT_CONTRACT = 1;
  16. //项目-个税
  17. const PROJECT_TAX = 2;
  18. //项目-工资
  19. const PROJECT_WAGES = 3;
  20. //项目-考勤
  21. const PROJECT_ATTENDANCE = 4;
  22. //项目-授课计划
  23. const PROJECT_TEACHING = 5;
  24. //项目-备课教案
  25. const PROJECT_LESSON = 6;
  26. //项目-科研计划
  27. const PROJECT_SCIENTIFIC = 7;
  28. //项目-行政介绍信
  29. const PROJECT_LETTER = 8;
  30. //项目-社保
  31. const PROJECT_SB = 9;
  32. //项目-社保-养老保险
  33. const PROJECT_SB_PENSION = 10;
  34. //项目-社保-工伤保险
  35. const PROJECT_SB_INJURY = 11;
  36. //项目-社保-失业保险
  37. const PROJECT_SB_UNEMPLOYMENT = 12;
  38. //项目-社保-医疗保险
  39. const PROJECT_SB_MEDICA = 13;
  40. //项目-社保-生育保险
  41. const PROJECT_SB_BIRTH = 14;
  42. //项目-在境时间
  43. const PROJECT_INBORDER = 15;
  44. //项目-工作日时间
  45. const PROJECT_WORKDAY = 16;
  46. //项目-培养计划
  47. const PROJECT_TRAINING_PROGRAM = 17;
  48. //合同满足两年
  49. const CONTRACT_YES = "是";
  50. //合同满足两年
  51. const CONTRACT_NO = "否";
  52. static function getProjectName($code) {
  53. switch ($code) {
  54. case self::PROJECT_CONTRACT:
  55. return "劳动合同情况";
  56. case self::PROJECT_TAX:
  57. return "个税缴纳情况";
  58. case self::PROJECT_WAGES:
  59. return "工资发放情况";
  60. case self::PROJECT_ATTENDANCE:
  61. return "考勤情况";
  62. case self::PROJECT_TEACHING:
  63. return "授课计划/培养计划";
  64. case self::PROJECT_LESSON:
  65. return "备课教案";
  66. case self::PROJECT_SCIENTIFIC:
  67. return "科研计划情况";
  68. case self::PROJECT_LETTER:
  69. return "行政介绍信情况";
  70. case self::PROJECT_SB:
  71. return "社保缴纳情况";
  72. case self::PROJECT_SB_PENSION:
  73. return "养老保险情况";
  74. case self::PROJECT_SB_INJURY:
  75. return "工伤保险情况";
  76. case self::PROJECT_SB_UNEMPLOYMENT:
  77. return "失业保险情况";
  78. case self::PROJECT_SB_MEDICA:
  79. return "医疗保险情况";
  80. case self::PROJECT_SB_BIRTH:
  81. return "生育保险情况";
  82. case self::PROJECT_INBORDER:
  83. return "在境内时间";
  84. case self::PROJECT_WORKDAY:
  85. return "在境工作日";
  86. case self::PROJECT_TRAINING_PROGRAM:
  87. return "科研计划";
  88. default:
  89. return "";
  90. }
  91. }
  92. static function getProjectsByEnterpriseType($type, $enterpriseId = 0) {
  93. $projects = [];
  94. if ($type == CommonConst::ENTERPRISE_WJ) {
  95. $projects = [
  96. self::PROJECT_TAX,
  97. self::PROJECT_ATTENDANCE,
  98. self::PROJECT_SB_PENSION
  99. ];
  100. } else if ($type == CommonConst::ENTERPRISE_GJ) {
  101. $projects = [
  102. self::PROJECT_SB_PENSION,
  103. self::PROJECT_TAX,
  104. self::PROJECT_WAGES,
  105. self::PROJECT_ATTENDANCE
  106. ];
  107. } else {
  108. $projects = [
  109. self::PROJECT_TAX,
  110. self::PROJECT_WAGES,
  111. self::PROJECT_ATTENDANCE,
  112. self::PROJECT_SB_PENSION,
  113. self::PROJECT_SB_UNEMPLOYMENT,
  114. self::PROJECT_SB_MEDICA
  115. ];
  116. }
  117. $extraProjects = getJsonConfig("../sys_config.json", "talent_allowance_need_extra_project");
  118. if ($enterpriseId && $extraProjects[$enterpriseId]) {
  119. $projects = array_unique(array_merge($projects, $extraProjects[$enterpriseId]));
  120. }
  121. return $projects;
  122. }
  123. }