From 142bcc9b22f48a8a2098a66b2964fe10c97c6fe8 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 20 五月 2025 11:19:49 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/core/utils/Constants.java |  340 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 285 insertions(+), 55 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
index a76e3db..0dc1009 100644
--- a/server/service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -35,6 +35,8 @@
     public static final int TWO = 2 ;
     public static final int
             THREE = 3 ;
+    public static final int FIVE = 5 ;
+    public static final int SIX = 6 ;
     public static final int SEVEN = 7 ;
     public static final String ACCESS_ID="ACCESS_ID";
     public static final String BUCKETNAME = "BUCKETNAME";
@@ -54,15 +56,16 @@
     public static final String WX_MIN_APPID = "WX_MIN_APPID";
     public static final String WX_MIN_SECRET = "WX_MIN_SECRET";
 
+    public static final String PLAT_COMPANY_NAME ="PLAT_COMPANY_NAME";
+    public static final String PLAT_CREDIT_CODE ="PLAT_CREDIT_CODE";
+    public static final String PLAT_EMAIL ="PLAT_EMAIL";
     public static final String SYSTEM ="SYSTEM";
     public static final String PROTOCOL ="PROTOCOL";
     public static final String PRIVACY ="PRIVACY";
     public static final String USE ="USE";
 
-
     public static final String GOODS_IMG_DIR ="GOODS_IMG_DIR";
     public static final String CREDIT_CODE_REGEX = "[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}";
-
 
     public static final String  ROOT_PATH="ROOT_PATH";//鏈湴鏂囦欢涓婁紶鍦板潃閰嶇疆
     public static final String  FILE_DIR="FILE_DIR";//鏈湴鏂囦欢璁块棶鍦板潃閰嶇疆
@@ -93,11 +96,47 @@
     public static final String SMS_COMNAME = "SMS_COMNAME";
     public static final String TAXES_FILE = "TAXES_FILE";
     public static final String APPLY_FILE ="APPLY_FILE" ;
+    public static final String COMPANY_USER_APPLY ="COMPANY_USER_APPLY" ;
+    public static final String INSURANCE ="INSURANCE" ;
+    public static final String CONTRACT ="CONTRACT" ;
+
     public static final String SETTLE_FILE ="SETTLE_FILE" ;
     public static final String DU_FILE ="DU_FILE" ;
     public static final String SIGN_DONE_NOTIFY_URL = "SIGN_DONE_NOTIFY_URL";
     public static final int FOUR = 4;
     public static final String COMPANY_PHONE_AUTH ="COMPANY_PHONE_AUTH" ;
+
+    /*RISK_TIMES_OPEN	椋庨櫓鎻愰啋璁剧疆-澶氭鍑虹幇鎻愰啋鏄惁寮�鍚細0=鍚︼紱1=鏄紱
+    RISK_TIMES_REPORT_TIMES	椋庨櫓鎻愰啋璁剧疆-澶氭鍑虹幇鎶ユ娆℃暟鎻愰啋
+    RISK_REPEAT_REPORT_OPEN	椋庨櫓鎻愰啋璁剧疆-閲嶅鎶ユ鏄惁寮�鍚細0=鍚︼紱1=鏄�;
+    RISK_REPEAT_REPORT_TIME_UNIT	椋庨櫓鎻愰啋璁剧疆-閲嶅鎶ユ鏃堕棿鍗曚綅锛�0鍒嗛挓 1灏忔椂 2澶�
+    RISK_REPEAT_REPORT_TIME	椋庨櫓鎻愰啋璁剧疆-閲嶅鎶ユ鏃堕棿
+    RISK_CLAIM_TIMES_OPEN	椋庨櫓鎻愰啋璁剧疆-绱㈣禂娆℃暟杩囧鏄惁寮�鍚細0=鍚︼紱1=鏄紱
+    RISK_CLAIM_TIMES	椋庨櫓鎻愰啋璁剧疆-绱㈣禂娆℃暟
+    RISK_NEW_MEMBER_OPEN	椋庨櫓鎻愰啋璁剧疆-鏂板憳宸ュ嚭闄╂彁閱掓槸鍚﹀紑鍚細0=鍚︼紱1=鏄�;
+    RISK_NEW_MEMBER_TIME_UNIT	椋庨櫓鎻愰啋璁剧疆-鏂板憳宸ュ嚭闄╂彁閱掓椂闂村崟浣嶏細0鍒嗛挓 1灏忔椂 2澶�
+    RISK_NEW_MEMBER_TIME	椋庨櫓鎻愰啋璁剧疆-鏂板憳宸ュ嚭闄╂彁閱掓椂闂�
+    RISK_SENSITIVE_WORDS_OPEN	椋庨櫓鎻愰啋璁剧疆-鏁忔劅璇嶆彁閱掓槸鍚﹀紑鍚細0=鍚︼紱1=鏄紱
+    RISK_SENSITIVE_WORDS	椋庨櫓鎻愰啋璁剧疆-澶氭鍑虹幇鎶ユ娆℃暟鎻愰啋*/
+
+    public static final String RISK_TIMES_OPEN ="RISK_TIMES_OPEN" ;
+    public static final String RISK_TIMES_REPORT_TIMES ="RISK_TIMES_REPORT_TIMES" ;
+    public static final String RISK_REPEAT_REPORT_OPEN ="RISK_REPEAT_REPORT_OPEN" ;
+    public static final String RISK_REPEAT_REPORT_TIME_UNIT ="RISK_REPEAT_REPORT_TIME_UNIT" ;
+    public static final String RISK_REPEAT_REPORT_TIME ="RISK_REPEAT_REPORT_TIME" ;
+    public static final String RISK_CLAIM_TIMES_OPEN ="RISK_CLAIM_TIMES_OPEN" ;
+    public static final String RISK_CLAIM_TIMES ="RISK_CLAIM_TIMES" ;
+    public static final String RISK_NEW_MEMBER_OPEN ="RISK_NEW_MEMBER_OPEN" ;
+    public static final String RISK_NEW_MEMBER_TIME_UNIT ="RISK_NEW_MEMBER_TIME_UNIT" ;
+    public static final String RISK_NEW_MEMBER_TIME ="RISK_NEW_MEMBER_TIME" ;
+    public static final String RISK_SENSITIVE_WORDS_OPEN ="RISK_SENSITIVE_WORDS_OPEN" ;
+    public static final String RISK_SENSITIVE_WORDS ="RISK_SENSITIVE_WORDS" ;
+
+
+
+
+
+
 
 
     /**
@@ -121,6 +160,14 @@
             }
         }
 
+    }
+    public interface DATAPERMISSION_TYPE{
+        public static final  int all = 0;
+        public static final  int departAndChild = 1;
+        public static final  int departAndLeaf = 2;
+        public static final  int depart = 3;
+        public static final  int custom = 4;
+        public static final  int self = -1;
     }
 
     /**
@@ -711,6 +758,18 @@
         WTB_CA_DONE_PDF(23, "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 - 鍚堝苟鍗曟渶缁堜繚鍗�", "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 - 鍚堝苟鍗曟渶缁堜繚鍗�"),
         WTB_CONFIRMATION_LATTER(24, "濮旀墭淇� - 鎶曚繚鏂规纭涔�", "濮旀墭淇� - 鎶曚繚鏂规纭涔�"),
         WTB_CA_TBD_PDF(25, "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 -鐢宠鍗曪紙鍟嗘埛绛剧讲鍚嶱DF锛�", "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 -鐢宠鍗曪紙鍟嗘埛绛剧讲鍚嶱DF锛�"),
+
+        CONTRACT_PDF(26, "鍚堝悓闄勪欢", "鍚堝悓闄勪欢"),
+        CONTRACT_FIRST_PDF(27, "鍚堝悓绛剧讲闄勪欢", "鍚堝悓绛剧讲闄勪欢"),
+        CONTRACT_DONE_PDF(28, "鍚堝悓绛剧讲闄勪欢", "鍚堝悓绛剧讲闄勪欢"),
+        COMPANY_SOLUTION_SIGN_PDF(29, "浼佷笟绛剧讲鍚庢柟妗堢‘璁や功", "浼佷笟绛剧讲鍚庢柟妗堢‘璁や功"),
+        COMPANY_USER_APPLY(30, "浼佷笟鐢宠闆嗗洟鐢ㄦ埛闄勪欢", "浼佷笟鐢宠闆嗗洟鐢ㄦ埛闄勪欢"),
+
+        LP_STAMP_FILE(31, "淇濋櫓鍏徃鐞嗚禂鐩栫珷鏂囦欢", "淇濋櫓鍏徃鐞嗚禂鐩栫珷鏂囦欢"),
+        LP_FILE(32, "淇濋櫓鍏徃涓婁紶鐞嗚禂鏉愭枡涓�瑙堣〃", "淇濋櫓鍏徃涓婁紶鐞嗚禂鏉愭枡涓�瑙堣〃"),
+        LP_OTHER_FILE(33, "鐞嗚禂鍏朵粬鏉愭枡", "鐞嗚禂鍏朵粬鏉愭枡"),
+        LP_PAY_FILE(34, "鎵撴鍑瘉", "鎵撴鍑瘉"),
+
         ;
         // 鎴愬憳鍙橀噺
         private String name;
@@ -726,7 +785,7 @@
 
         // 鏅�氭柟娉�
         public static String getName(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
+            for (MultiFile c : MultiFile.values()) {
                 if (c.getKey() == index) {
                     return c.name;
                 }
@@ -736,7 +795,7 @@
 
         // 鏅�氭柟娉�
         public static String getInfo(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
+            for (MultiFile c : MultiFile.values()) {
                 if (c.getKey() == index) {
                     return c.noteinfo;
                 }
@@ -827,10 +886,8 @@
     }
 
     public static void main(String[] args) {
-        System.out.println(IdcardUtil.isValidCard("342623199201150101"));
-        System.out.println(IdcardUtil.isValidCard("342623199201150102"));
-        System.out.println(IdcardUtil.isValidCard("342623199201150103"));
-        System.out.println(IdcardUtil.isValidCard("342623199201150104"));
+         System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_HALF_UP));
+        System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_DOWN));
 //        System.out.println(IdcardUtil.isValidCard("340621199310134818"));
 //        System.out.println(IdcardUtil.isValidCard("341621199310134818"));
 
@@ -1027,7 +1084,7 @@
 
     public  enum ApplyLogType {
         UPLOAD(0, "鎻愪氦鎶曚繚","鎻愪氦鎰忚锛�${param}",0),
-        PLATFORM_RETURN(1, "閫�鍥炴姇淇�","鎻愪氦鎰忚锛�${param}",0),
+        PLATFORM_RETURN(1, "閫�鍥炵敵璇�","鎻愪氦鎰忚锛�${param}",0),
         WAIT_SIGNATURE(2, "涓婁紶鎶曚繚鍗�","鎻愪氦鎰忚锛�${param}",0),
         SIGNATURE(3, "浼佷笟绛剧珷","",0),
         FAIL_RETURN(4, "淇濆崟鍑哄叿澶辫触閫�鍥�","鎻愪氦鎰忚锛�${param}",0),
@@ -1039,14 +1096,14 @@
         COMPANY_EDIT(10, "淇濆崟淇敼","鎻愪氦鎰忚锛�${param1}\n${param2}",0),
         PLATFORM_CHECK_PASS(11, "鎶曚繚瀹℃牳閫氳繃","鎻愪氦鎰忚锛�${param}",0),
 
-        CA_PLATFORM_CHECK_PASS_NO(12, "閫�鍥炴姇淇�","鎻愪氦鎰忚锛�${param}",1),
+        CA_PLATFORM_CHECK_PASS_NO(12, "閫�鍥炵敵璇�","鎻愪氦鎰忚锛�${param}",1),
         CA_PLATFORM_AGREE_BACK_APPLY(13, "鍚屾剰閫�鍥炵敵璇�","鎻愪氦鎰忚锛�${param}",1),
         CA_PLATFORM_APPROVE(14, "鎵瑰崟瀹屾垚","淇濋櫓鐢熸晥璧锋湡锛�${param1}鍙樻洿涓�${param2}",1),
         CA_PLATFORM_CHECK_SIGNATURE(15, "浼佷笟绛剧珷","",1),
         CA_COMPANY_EDIT(16, "鎵瑰崟淇敼","鎻愪氦鎰忚锛�${param1}\n${param2}",1),
         CA_COMPANY_COMMIT(17, "鎻愪氦鎶曚繚","",1),
         CA_COMPANY_BACK_APPLY(18, "鐢宠閫�鍥�","鎻愪氦鎰忚锛�${param}",1),
-        CA_COMPANY_CLOSE(19, "鍏抽棴璁㈠崟","",1),
+        CA_COMPANY_CLOSE(19, "鍏抽棴鐢宠","",1),
         CA_PALTFORM_REFUSE_APPLY(20, "椹冲洖閫�鍥炵敵璇�","",1),
         CA_PALTFORM_EDIT_PIDAN(21, "淇敼鎵瑰崟","淇敼鍘熷洜锛�${param}",1),
         CA_JIAJIAN_APPLY_SIGN(23, "鍔犲噺淇濈敵璇蜂紒涓氱绔�","",1),
@@ -1071,6 +1128,7 @@
         IA_HBD_UPLOAD_INSURANCE(35, "鎶曚繚瀹屾垚","淇濋櫓鐢熸晥璧锋湡锛�${param1}鍙樻洿涓�${param2}",3),
         IA_HBD_CLOSE(36, "閫�鍥炵敵璇�","鍘熷洜锛�${param}",3),
         IA_HBD_UPLOAD_BXD(41, "涓婁紶淇濋櫓鍗�","",3),
+        IA_HBD_REEXAMINE_PASS(42, "澶嶅閫氳繃","",3),
 
 
 
@@ -1170,6 +1228,7 @@
         UPLOAD_INSURANCE_POLICY(2, "寰呭嚭鍗�","",0),
         FINISH(3, "淇濋殰涓�","",0),
         CLOSE(4, "宸查��鍥�","",0),
+        RETRIAL(5, "寰呭鏍�","",0),
         ;
         // 鎴愬憳鍙橀噺
         private String name;
@@ -1457,7 +1516,7 @@
         CLOSE(9, "璁㈠崟鍏抽棴","",6),
         PLATFORM_CHECK_PASS(10,"骞冲彴鎶曚繚瀹℃牳閫氳繃","鎻愪氦鎰忚锛�${param}",0),
         COMPANY_BACK_APPLY_PASS(11, "浼佷笟鐢宠閫�鍥�(骞冲彴鎶曚繚瀹℃牳閫氳繃)","鎻愪氦鎰忚锛�${param}",5),
-
+        REEXAMINE(12, "鍟嗘埛鎴栧钩鍙板瀹�","澶嶅鎰忚锛�${param}",0),
 
 
         WTB_UPLOAD(20, "鎻愪氦鎶曚繚","",28),
@@ -1466,7 +1525,7 @@
         WTB_BUSINESS_CHECK_PASS(23,"鍟嗘埛鎶曚繚瀹℃牳閫氳繃","鎻愪氦鎰忚锛�${param}",23),
         WTB_RETURN(24, "宸查��鍥�","鎻愪氦鎰忚锛�${param}",24),
         WTB_CLOSED(25, "宸插叧闂�","鎻愪氦鎰忚锛�${param}",25),
-        WTB_TOUBAOING(26, "鎶曚繚涓�","鎻愪氦鎰忚锛�${param}",26),
+        WTB_TOUBAOING(26, "寰呭嚭鍗�","鎻愪氦鎰忚锛�${param}",26),
         WTB_DONE(27, "淇濋殰涓�","鎻愪氦鎰忚锛�${param}",27),
 
         ;
@@ -1563,7 +1622,10 @@
         CHANGE_FACTORY(2, "鍛樺伐鎹㈠巶鐢宠","淇濋櫓鏂规"),
         DISPATCH_UNIT(3, "娲鹃仯鍗曚綅鐢宠","娲鹃仯鍗曚綅"),
         TAXES(4, "寮�绁ㄧ敵璇�","寮�绁ㄩ噾棰�"),
-        SETTLE_CLAIMS(5, "鎶ユ鐞嗚禂","鎶ユ浜�")
+        SETTLE_CLAIMS(5, "鎶ユ鐞嗚禂","鎶ユ浜�"),
+        CONTRACT(6, "鍚堝悓绛剧讲","鍚堝悓绛剧讲"),
+        SOLUTIONS(7, "鏂规绛剧讲","鏂规绛剧讲"),
+        COMPANY_USER_APPLY(8, "闆嗗洟鐢宠","闆嗗洟鐢宠"),
         ;
         // 鎴愬憳鍙橀噺
         private int key;
@@ -1618,18 +1680,19 @@
 
     public  enum NoticeType {
 
-        ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","澶勭悊涓�"),
-        ONE(1, "浼佷笟寰呯缃�","","","宸ョ寰呭鏍�","","宸茬粨妗�"),
-        TWO(2, "寰呭嚭鍗�","寰呭鏍�","寰呭鏍�","","",""),
-        THREE(3, "鐢宠閫�鍥�","鐢宠閫�鍥�","鐢宠閫�鍥�","","",""),
-        FOUR(4, "宸查��鍥�","宸查��鍥�","宸查��鍥�","","","宸叉挙閿�"),
-        FIVE(5, "鐢宠椹冲洖","鐢宠椹冲洖","鐢宠椹冲洖","","",""),
+        ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","澶勭悊涓�","寰呯缃�","寰呯缃�"),
+        ONE(1, "浼佷笟寰呯缃�","","","宸ョ寰呭鏍�","","宸茬粨妗�","",""),
+        TWO(2, "寰呭嚭鍗�","寰呭鏍�","寰呭鏍�","","","","",""),
+        THREE(3, "鐢宠閫�鍥�","鐢宠閫�鍥�","鐢宠閫�鍥�","","","","",""),
+        FOUR(4, "宸查��鍥�","宸查��鍥�","宸查��鍥�","","","宸叉挙閿�","",""),
+        FIVE(5, "鐢宠椹冲洖","鐢宠椹冲洖","鐢宠椹冲洖","","","","",""),
         //缁繚閫氱煡
-        SIX(6, "","","","","",""),
+        SIX(6, "","","","","","","",""),
         //鍟嗘埛绔� 濮旀墭淇� - 鎶曚繚寰呭鏍� 鍔犲噺淇� 鎹㈠巶 寰呭鏍�
-        SEVEN(7, "寰呭鏍�","寰呭鏍�","寰呭鏍�","","",""),
-        EIGHT(8, "","","","","",""),
-        NINE(9, "","","","","",""),
+        SEVEN(7, "寰呭鏍�","寰呭鏍�","寰呭鏍�","","","","",""),
+        //寰呭瀹�
+        EIGHT(8, "寰呭鏍�","","","","","","",""),
+        NINE(9, "","","","","","","",""),
         ;
 
         // 鎴愬憳鍙橀噺
@@ -1640,11 +1703,13 @@
         private String dispatchUnitDetail;
         private String taxesDetail;
         private String settleClaimsDetail;
+        private String contract;
+        private String solutions;
 
         // 鏋勯�犳柟娉�
         NoticeType(int status, String insuranceApplyDetail,String applyChangeDetail
                 , String changeFactoryDetail,String dispatchUnitDetail
-                , String taxesDetail,String settleClaimsDetail) {
+                , String taxesDetail,String settleClaimsDetail,String contract,String solutions) {
             this.status = status;
             this.insuranceApplyDetail = insuranceApplyDetail;
             this.applyChangeDetail = applyChangeDetail;
@@ -1652,6 +1717,8 @@
             this.dispatchUnitDetail = dispatchUnitDetail;
             this.taxesDetail = taxesDetail;
             this.settleClaimsDetail = settleClaimsDetail;
+            this.contract = contract;
+            this.solutions = solutions;
         }
 
         // 鏅�氭柟娉�
@@ -1670,6 +1737,10 @@
                         return c.getTaxesDetail();
                     }else if(type == NoticeObjectType.SETTLE_CLAIMS.getKey()){
                         return c.getSettleClaimsDetail();
+                    }else if(type == NoticeObjectType.CONTRACT.getKey()){
+                        return c.getContract();
+                    }else if(type == NoticeObjectType.SOLUTIONS.getKey()){
+                        return c.getContract();
                     }
                 }
             }
@@ -1733,6 +1804,13 @@
             this.settleClaimsDetail = settleClaimsDetail;
         }
 
+        public String getContract() {
+            return contract;
+        }
+
+        public void setContract(String info) {
+            this.contract = contract;
+        }
 
     }
 
@@ -1807,18 +1885,78 @@
 
     }
 
-
-
-    public  enum SettleClaimsStatus {
-        WAIT_ACCEPTANCE(0, "寰呭彈鐞�"),
-        RETURN_ACCEPTANCE(1, "閫�鍥炲彈鐞�"),
-        DEAL_ING(2, "鍙楃悊涓�"),
-        CONFIRM_INFORMATION(3, "纭璧勬枡"),
-        FINISH_ACCEPTANCE(4, "瀹屾垚鍙楃悊"),
+    public enum CONTRACT_STATUS{
+        WAIT(0, "寰呯缃�"),
+        OUT_SIGN(1, "鎴戞柟宸茬缃�"),
+        COMPANY_SIGN(2, "浼佷笟/鍟嗘埛宸茬缃�"),
+        FINISH(3, "宸插畬鎴�"),
+        CANCEL(4, "宸插彇娑�"),
+        CLOSE(5, "宸插叧闂�"),
         ;
         // 鎴愬憳鍙橀噺
         private String name;
         private int key;
+
+        // 鏋勯�犳柟娉�
+        CONTRACT_STATUS(int key, String name) {
+            this.name = name;
+            this.key = key;
+        }
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (CONTRACT_STATUS c : CONTRACT_STATUS.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+
+
+    }
+
+
+    public  enum SettleClaimsStatus {
+        //鐘舵�� 0鏆傚瓨涓� 1宸叉姤妗� 2寰呯珛妗� 3宸茬珛妗� 4绔嬫閫�鍥� 5寰呭彈鐞� 6鎷掔粷鍙楃悊 7鍟嗚寰呭鎵�
+        // 8鍟嗚瀹℃壒鎷掔粷 9宸插彈鐞� 10寰呮牳璧�  11宸叉牳璧� 12宸茬‘璁ら噾棰� 13宸茬粨妗� 14宸叉挙妗�
+        WAIT_ACCEPTANCE(0, "鏆傚瓨涓�"),
+        RETURN_ACCEPTANCE(1, "宸叉姤妗�"),
+        DEAL_ING(2, "寰呯珛妗� 锛堝純鐢級"),
+        CONFIRM_INFORMATION(3, "宸茬珛妗�"),
+        FINISH_ACCEPTANCE(4, "绔嬫閫�鍥�"),
+        WAIT_DEAL(5, "寰呭彈鐞�"),
+        REJECT_DEAL(6, "鎷掔粷鍙楃悊"),
+        WAIT_DISCUSS_AUDIT(7, "寰呭晢璁鎵�"),
+        WAIT_DISCUSS_REJECT(8, "鍟嗚瀹℃壒鎷掔粷"),
+        ACCEPTANCE(9, "宸插彈鐞�"),//寰呯悊绠�
+        WAIT_AUDIT_COMPENSATION(10, "寰呮牳璧�"),
+        COMPENSATION(11, "宸叉牳璧�"),
+        CONFIRM_FEE(12, "宸茬‘璁ら噾棰�"),
+        CLOSE_CASE(13, "宸茬粨妗�"),
+        RETURN(14, "宸叉挙妗�"),
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;//涓氬姟鎻忚堪
+        private int key;//涓氬姟鐘舵��
+        private int companyParentKey;//浼佷笟涓绘祦绋�
+        private int platformParentKey;//骞冲彴涓绘祦绋�
 
         // 鏋勯�犳柟娉�
         SettleClaimsStatus(int key, String name) {
@@ -1858,15 +1996,28 @@
         UPLOAD(0, "鎻愪氦鎶ユ","鎻愪氦鎰忚锛�${param}"),
         PLATFORM_RETURN(1, "骞冲彴閫�鍥�","鎻愪氦鎰忚锛�${param}"),
         PLATFORM_CONFIRM_INFORMATION(2, "骞冲彴纭璧勬枡",""),
-        PLATFORM_FINISH(3, "缁撴鎻愪氦","鎻愪氦鎰忚锛�${param}"),
+        PLATFORM_FINISH(3, "缁撴","鎻愪氦鎰忚锛�${param}"),
         UPDATE_DATA(4, "淇敼淇℃伅","鎻愪氦鎰忚锛�${param}"),
         SUPPLEMENT(5, "琛ュ厖璇存槑","鎻愪氦鎰忚锛�${param}"),
-        PLATFORM_LP_DEAL(6, "骞冲彴鐞嗚禂澶勭悊","鎻愪氦鎰忚锛�${param}"),
+        PLATFORM_LP_DEAL(6, "骞冲彴鐞嗚禂澶勭悊","宸插湪骞冲彴瀹屾垚鐞嗚禂"),
         PLATFORM_REMARK(7, "骞冲彴澶囨敞鏍囩","${param}"),
         PLATFORM_ADDCODE(8, "骞冲彴娣诲姞鎶ユ鍙�","澶囨鍙凤細${param}"),
         PLATFORM_UN_AGREE_BACK(9, "浼佷笟涓嬭浇璧勬枡",""),
         PLATFORM_DOWNLOAD(10, "骞冲彴涓嬭浇璧勬枡",""),
         PLATFORM_CHECK_PASS(11, "骞冲彴涓婁紶璧勬枡",""),
+        SUPPLEMENT_DESCRIBE(12, "骞冲彴濉啓闇�琛ュ厖鍐呭",""),
+        RETURN_SETTLE(13, "鎾ら攢鎶ユ",""),
+        PLATFORM_REGISTER(14, "骞冲彴绔嬫",""),
+        PLATFORM_ACCEPTANCE(15, "鍙楃悊-宸插彈鐞�",""),
+        PLATFORM_REFUSE_ACCEPTANCE(16, "鍙楃悊-鎷掔粷鍙楃悊","鎷掔粷鍘熷洜锛�${param}"),
+        PLATFORM_DISCUSS(17, "鍙楃悊-鍟嗚",""),
+        PLATFORM_DISCUSS_PASS(18, "鍙楃悊-鍟嗚閫氳繃",""),
+        PLATFORM_DISCUSS_REFUSE(19, "鍙楃悊-鍟嗚鎷掔粷","鎷掔粷鍘熷洜锛�${param}"),
+        PLATFORM_WAIT_DISCUSS(20, "鍙楃悊-鍟嗚寰呭鎵�",""),
+        PLATFORM_HP_DEAL(21, "鏍歌禂-鎻愪氦鏍歌禂閲戦","宸叉彁浜よ禂浠橀噾棰濓紝寰呯敤鎴风‘璁�"),
+        PLATFORM_UPD_FEE(22, "鏍歌禂-淇敼閲戦",""),
+        CONFIRM_FEE(22, "鏍歌禂-瀹㈡埛纭閲戦","宸茬‘璁ら噾棰�"),
+        UPD_CASE_TYPE(23, "鍙楃悊-纭妗堜欢绫诲瀷","宸茬‘璁ゆ浠剁被鍨�"),
         ;
         // 鎴愬憳鍙橀噺
         private String name;
@@ -2300,18 +2451,18 @@
         }else{
             if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
                 //澶╀负鎵规敼鍗曚綅
-                return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+                return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
                 //鍗婃湀涓烘壒鏀瑰崟浣�
                 BigDecimal cycle = new BigDecimal(days).divide(insureCycleUnit.getDays(),0,RoundingMode.CEILING);
                 //鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
-                return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
                 //鏈堜唤涓烘壒鏀瑰崟浣�
                 BigDecimal cycle = new BigDecimal(DateUtil.getDifferenceMonths(reduceEndTime,reduceStartTime));
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
-                return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
 
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
                 //瀛e害涓烘壒鏀瑰崟浣�
@@ -2320,7 +2471,7 @@
                 //杞崲涓� 鎬诲搴�
                 cycle = cycle.divide(new BigDecimal(3),0,RoundingMode.CEILING);
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
                 //鍗婂勾涓烘壒鏀瑰崟浣�
                 //鏌ヨ浜х敓璐圭敤鎬绘湀浠�
@@ -2328,7 +2479,7 @@
                 //杞崲涓� 鍗婂勾
                 cycle = cycle.divide(new BigDecimal(6),0,RoundingMode.CEILING);
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else {
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
             }
@@ -2353,18 +2504,18 @@
         }else{
             if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
                 //澶╀负鎵规敼鍗曚綅
-                return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+                return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
                 //鍗婃湀涓烘壒鏀瑰崟浣�
                 BigDecimal cycle = new BigDecimal(days).divide(insureCycleUnit.getDays(),0,RoundingMode.CEILING);
                 //鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
-                return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
                 //鏈堜唤涓烘壒鏀瑰崟浣�
                 BigDecimal cycle = new BigDecimal(DateUtil.getDifferenceMonths(newEndTime,newStartTime));
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
-                return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
 
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
                 //瀛e害涓烘壒鏀瑰崟浣�
@@ -2373,7 +2524,7 @@
                 //杞崲涓� 鎬诲搴�
                 cycle = cycle.divide(new BigDecimal(3),0,RoundingMode.CEILING);
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
                 //鍗婂勾涓烘壒鏀瑰崟浣�
                 //鏌ヨ浜х敓璐圭敤鎬绘湀浠�
@@ -2381,7 +2532,7 @@
                 //杞崲涓� 鍗婂勾
                 cycle = cycle.divide(new BigDecimal(6),0,RoundingMode.CEILING);
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else {
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
             }
@@ -2409,18 +2560,18 @@
         }else{
             if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
                 //澶╀负鎵规敼鍗曚綅
-                return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+                return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
                 //鍗婃湀涓烘壒鏀瑰崟浣�
                 BigDecimal cycle = new BigDecimal(days).divide(insureCycleUnit.getDays(),0,RoundingMode.CEILING);
                 //鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
-                return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
                 //鏈堜唤涓烘壒鏀瑰崟浣�
                 BigDecimal cycle = new BigDecimal(DateUtil.getDifferenceMonths(new Date(),startTime));
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
-                return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
 
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
                 //瀛e害涓烘壒鏀瑰崟浣�
@@ -2429,7 +2580,7 @@
                 //杞崲涓� 鎬诲搴�
                 cycle = cycle.divide(new BigDecimal(3),0,RoundingMode.CEILING);
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
                 //鍗婂勾涓烘壒鏀瑰崟浣�
                 //鏌ヨ浜х敓璐圭敤鎬绘湀浠�
@@ -2437,7 +2588,7 @@
                 //杞崲涓� 鍗婂勾
                 cycle = cycle.divide(new BigDecimal(6),0,RoundingMode.CEILING);
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else {
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
             }
@@ -2453,27 +2604,106 @@
         }else{
             if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
                 //澶╀负鎵规敼鍗曚綅
-                return fee.divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+                return fee.divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
                 //鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
                 // 鎬婚噾棰� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
-                return fee.divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
                 // 鎬婚噾棰� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
-                return fee.multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
                 //瀛e害涓烘壒鏀瑰崟浣�
                 // 鎬婚噾棰�  / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
                 //鍗婂勾涓烘壒鏀瑰崟浣�
                 // 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
-                return fee.multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+                return fee.multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
             }else {
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
             }
         }
     }
 
+    public static BigDecimal getTwoPoint(BigDecimal bigDecimal){
+        if(Objects.isNull(bigDecimal)){
+            return BigDecimal.ZERO;
+        }
+        if(BigDecimal.ZERO.compareTo(bigDecimal) == 0){
+            return BigDecimal.ZERO;
+        }
+        return bigDecimal.setScale(2,BigDecimal.ROUND_DOWN);
+    }
+
+
+    /**
+     * 璧斾粯椤�
+     */
+    public  enum compensation{
+        YL_COMPENSATION(0, "鍖荤枟鐞嗚禂",1),
+        WG_COMPENSATION(1, "璇伐鐞嗚禂",1),
+        SC_COMPENSATION(2, "浼ゆ畫鐞嗚禂",1),
+        SW_COMPENSATION(3, "姝讳骸鐞嗚禂",1),
+        HSF_FEE(4, "浼欓璐�",2),
+        XY_FEE(5, "缁尰璐�",2),
+        YY_FEE(6, "钀ュ吇璐�",2),
+        HL_FEE(7, "鎶ょ悊璐�",2),
+        ZDJB_FEE(8, "閲嶅ぇ鐤剧梾璧斿伩閲�",2),
+        TB_FEE(9, "鐗瑰埆璐圭敤",2),
+        ZS_FEE(10, "浣忓璐�",2),
+        JT_FEE(11, "娲ヨ创",2),
+        CJ_FEE(12, "娈嬬柧璧斿伩閲�",2),
+        BFYR_FEE(13, "琚姎鍏讳汉鐢熸椿璐�",2),
+        SCF_FEE(14, "涓ц懍璐�",2),
+        JSFXJ_FEE(15, "绮剧鎶氭仱閲�",2),
+        JD_FEE(16, "閴村畾璐�",2),
+        SS_FEE(17, "璇夎璐�",2),
+        LS_FEE(18, "寰嬪笀璐�",2),
+        TRAFFIC_FEE(19, "浜ら�氳垂",2),
+        CJQJ_FEE(20, "娈嬬柧鍣ㄥ叿璐�",2),
+        QT_FEE(21, "鍏朵粬璐圭敤",2),
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private int type;
+
+        // 鏋勯�犳柟娉�
+        compensation(int key, String name, int type) {
+            this.name = name;
+            this.key = key;
+            this.type = type;
+        }
+
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+
+        public int getType() {
+            return type;
+        }
+
+        public void setType(int type) {
+            this.type = type;
+        }
+
+    }
+
 
 }

--
Gitblit v1.9.3