feat(hrm): 社保公积金方案新增大病医疗/长期护理两项保险比例
- DO/SaveReqVO/RespVO 各加 4 个字段(企业/个人)
- 新增 SQL:hrm_social_security_scheme 加 4 列(decimal(10,4),幂等)
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================= |
| | | -- 社ä¿å
¬ç§¯éæ¹æ¡ï¼æ°å¢ã大ç
å»çããé¿ææ¤çã两项ä¿é©æ¯ä¾ï¼å¯é夿§è¡ï¼ |
| | | -- 说æï¼ä¸åæå
»èä¿é©çä¸è´ï¼åå"æ¯ä¾"ï¼0~1ï¼decimal(10,4)ï¼ |
| | | -- ============================================= |
| | | SET NAMES utf8mb4; |
| | | |
| | | -- 以ã大ç
å»çä¼ä¸æ¯ä¾ã忝å¦åå¨ä½ä¸ºæ¯å¦å·²å è¿ç夿ï¼ä¸æ¬¡å 4 åï¼ |
| | | SET @col_exists := (SELECT COUNT(*) FROM information_schema.COLUMNS |
| | | WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'hrm_social_security_scheme' |
| | | AND COLUMN_NAME = 'serious_illness_company_ratio'); |
| | | SET @ddl := IF(@col_exists = 0, |
| | | 'ALTER TABLE `hrm_social_security_scheme` |
| | | ADD COLUMN `serious_illness_company_ratio` decimal(10,4) NULL COMMENT ''大ç
å»çä¼ä¸ç¼´çº³æ¯ä¾'' AFTER `maternity_ratio`, |
| | | ADD COLUMN `serious_illness_personal_ratio` decimal(10,4) NULL COMMENT ''大ç
å»ç个人缴纳æ¯ä¾'' AFTER `serious_illness_company_ratio`, |
| | | ADD COLUMN `long_term_care_company_ratio` decimal(10,4) NULL COMMENT ''é¿ææ¤çä¼ä¸ç¼´çº³æ¯ä¾'' AFTER `serious_illness_personal_ratio`, |
| | | ADD COLUMN `long_term_care_personal_ratio` decimal(10,4) NULL COMMENT ''é¿ææ¤ç个人缴纳æ¯ä¾'' AFTER `long_term_care_company_ratio`', |
| | | 'SELECT 1'); |
| | | PREPARE stmt FROM @ddl; |
| | | EXECUTE stmt; |
| | | DEALLOCATE PREPARE stmt; |
| | | |
| | | SELECT '社ä¿å
¬ç§¯éæ¹æ¡ï¼å¤§ç
å»ç/é¿ææ¤çåæ®µåå§å宿' AS result; |
| | |
| | | @Schema(description = "çè²ä¿é©ä¼ä¸ç¼´çº³æ¯ä¾", example = "0.005") |
| | | private BigDecimal maternityRatio; |
| | | |
| | | // ========== 大ç
å»çæ¯ä¾ ========== |
| | | @Schema(description = "大ç
å»çä¼ä¸ç¼´çº³æ¯ä¾", example = "0.005") |
| | | private BigDecimal seriousIllnessCompanyRatio; |
| | | |
| | | @Schema(description = "大ç
å»ç个人缴纳æ¯ä¾", example = "0.005") |
| | | private BigDecimal seriousIllnessPersonalRatio; |
| | | |
| | | // ========== é¿ææ¤çæ¯ä¾ ========== |
| | | @Schema(description = "é¿ææ¤çä¼ä¸ç¼´çº³æ¯ä¾", example = "0.003") |
| | | private BigDecimal longTermCareCompanyRatio; |
| | | |
| | | @Schema(description = "é¿ææ¤ç个人缴纳æ¯ä¾", example = "0.003") |
| | | private BigDecimal longTermCarePersonalRatio; |
| | | |
| | | // ========== å
¬ç§¯éæ¯ä¾ ========== |
| | | @Schema(description = "å
¬ç§¯éä¼ä¸ç¼´çº³æ¯ä¾", example = "0.12") |
| | | private BigDecimal housingFundCompanyRatio; |
| | |
| | | @Schema(description = "çè²ä¿é©ä¼ä¸ç¼´çº³æ¯ä¾", example = "0.005") |
| | | private BigDecimal maternityRatio; |
| | | |
| | | // ========== 大ç
å»çæ¯ä¾ ========== |
| | | @Schema(description = "大ç
å»çä¼ä¸ç¼´çº³æ¯ä¾", example = "0.005") |
| | | private BigDecimal seriousIllnessCompanyRatio; |
| | | |
| | | @Schema(description = "大ç
å»ç个人缴纳æ¯ä¾", example = "0.005") |
| | | private BigDecimal seriousIllnessPersonalRatio; |
| | | |
| | | // ========== é¿ææ¤çæ¯ä¾ ========== |
| | | @Schema(description = "é¿ææ¤çä¼ä¸ç¼´çº³æ¯ä¾", example = "0.003") |
| | | private BigDecimal longTermCareCompanyRatio; |
| | | |
| | | @Schema(description = "é¿ææ¤ç个人缴纳æ¯ä¾", example = "0.003") |
| | | private BigDecimal longTermCarePersonalRatio; |
| | | |
| | | // ========== å
¬ç§¯éæ¯ä¾ ========== |
| | | @Schema(description = "å
¬ç§¯éä¼ä¸ç¼´çº³æ¯ä¾", example = "0.12") |
| | | private BigDecimal housingFundCompanyRatio; |
| | |
| | | */ |
| | | private BigDecimal maternityRatio; |
| | | |
| | | // ========== 大ç
å»çæ¯ä¾ ========== |
| | | /** |
| | | * 大ç
å»çä¼ä¸ç¼´çº³æ¯ä¾ |
| | | */ |
| | | private BigDecimal seriousIllnessCompanyRatio; |
| | | /** |
| | | * 大ç
å»ç个人缴纳æ¯ä¾ |
| | | */ |
| | | private BigDecimal seriousIllnessPersonalRatio; |
| | | |
| | | // ========== é¿ææ¤çæ¯ä¾ ========== |
| | | /** |
| | | * é¿ææ¤çä¼ä¸ç¼´çº³æ¯ä¾ |
| | | */ |
| | | private BigDecimal longTermCareCompanyRatio; |
| | | /** |
| | | * é¿ææ¤ç个人缴纳æ¯ä¾ |
| | | */ |
| | | private BigDecimal longTermCarePersonalRatio; |
| | | |
| | | // ========== å
¬ç§¯éæ¯ä¾ ========== |
| | | /** |
| | | * å
¬ç§¯éä¼ä¸ç¼´çº³æ¯ä¾ |