From 4d0bbb93c6e5be3515157326089eff6ee4581ccc Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 13 八月 2024 17:41:53 +0800
Subject: [PATCH] 最新版本

---
 server/system_service/src/main/java/com/doumee/core/utils/Constants.java |  270 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 259 insertions(+), 11 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
index 2bdbd58..da04b9a 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -5,21 +5,27 @@
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.PropertyNamingStrategy;
+import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.net.URLDecoder;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Arrays;
 import  java.util.Date;
 import java.util.List;
+import java.util.Random;
+import java.util.*;
+import java.util.Date;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 public class Constants {
     public static final String HEADER_USER_TOKEN = "dm_user_token";
     public static final String REDIS_TOKEN_KEY = "token_";
+    public static final String REDIS_HK_TOKEN_KEY = "hk_token_";
     public static final String[]  ALL_SPELL_LIST_FIRST = new String[]{"A", "B", "C", "D", "E", "F", "G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
     public static final int ZERO = 0 ;
     public static final int ONE = 1 ;
@@ -61,6 +67,14 @@
     //绛旈涓婚
     public static final String LW_THEME = "LW_THEME";
     public static final String THEME = "THEME";
+    //涓婁笅鐝� 闂撮殧鏃堕棿
+    public static final String WORK_START = "WORK_START";
+    public static final String WORK_END = "WORK_END";
+    public static final String INTERVAL = "INTERVAL";
+    public static final String USE_CAR_TAKE_CARE = "USE_CAR_TAKE_CARE";
+
+
+
 
     // 鍔冲姟鏉ヨ閰嶇疆
     public static final String LABOR_CONFIG = "LABOR_CONFIG";
@@ -80,10 +94,17 @@
     public static final String ERP ="ERP" ;
     public static final Integer THREE =3 ;
     public static final Integer FOUR =4 ;
+    public static final Integer FIVE =5 ;
     public static final String ORG_USER_ORIGIN = "ORG_USER_ORIGIN";
     public static final String VIRTUAL_CARD_INDEX = "02098469790";
     public static final String RETRY_CONNECT_NUM ="RETRY_CONNECT_NUM" ;
     public static final String CLOUD_SERVICE_URL_INDEX = "/cloudService";
+    public static final String VISIT_TIPS = "VISIT_TIPS";
+    public static final String VISIT_GUIDEMAP = "VISIT_GUIDEMAP";
+    public static final String HIDDEN_DANGER_FILE = "HIDDEN_DANGER_FILE";
+    public static final String LOG_DEL_DAYS_LIMIT ="LOG_DEL_DAYS_LIMIT" ;
+    public static final String HK_LOG_DEL_DAYS_LIMIT ="HK_LOG_DEL_DAYS_LIMIT" ;
+    public static final String HK_NGINX_URL = "HK_NGINX_URL";
     public static  boolean DEALING_HK_SYNCPRIVILEGE= false;
     public static  boolean DEALING_HK_SYNCDEVICE = false;
     public static  boolean DEALING_HK_SYNCDEVICE_STATUS = false;
@@ -99,6 +120,12 @@
     public static  boolean DEALING_HK_EMPOWER_DETAIL = false;
     public static  boolean DEALING_HK_EMPOWER_RESULT = false;
     public static  boolean DEALING_HK_PARKBOOK = false;
+    public static final String SMS ="SMS" ;
+    public static final String SMS_COMNAME = "SMS_COMNAME";
+    public static final String SMS_IP ="SMS_IP" ;
+    public static final String SMS_PORT ="SMS_PORT" ;
+    public static final String SMS_APPKEY="SMS_APPKEY";
+    public static final String SMS_APPSECRET ="SMS_APPSERECT" ;
     // ERP鎺ュ彛閰嶇疆
     public static final String ERP_CONFIG = "ERP_CONFIG";
     // ERP ACCESS_KEY
@@ -113,6 +140,37 @@
     public static final String TIMEOUT_WARNING = "TIMEOUT_WARNING";
     // FTP鏂囦欢鏈嶅姟鍣ㄨ祫婧愯闂湴鍧�
 
+    public static String getRandom6Num( ) {
+        Random random = new Random();
+        StringBuilder sb = new StringBuilder();
+
+        for (int i = 0; i < 6; i++) {
+            int digit = random.nextInt(10);
+            sb.append(digit);
+        }
+
+        return sb.toString();
+    }
+
+    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;
+    }
+
+    /**
+     * 浣滀笟绫诲瀷 0鑷湁杞﹀嵏璐� 1鑷湁杞﹁璐� 2澶栧崗杞﹀嵏璐� 3澶栧崗杞﹁璐� 4甯傚叕鍙稿鍗忚溅鍗歌揣
+     */
+    public interface platformJobType{
+       int zycxh = 0;
+       int zyczh = 1;
+       int wxcxh = 2;
+       int wxczh = 3;
+       int sgscxh = 4;
+    }
     public static  Date  getBirthdyByCardNo(String idCard){
     if(idCard ==null || idCard.length()<14){
         return null;
@@ -190,6 +248,29 @@
         return s.substring(0,5)+"*******"+s.substring(l-6,l);
 }
 
+    /**
+     * 鍒囧垎閫楀彿鎷兼帴鐨勬暣褰㈤泦鍚�
+     * @param memberIds
+     * @return
+     */
+
+    public static List<Integer> getIntegerListByStrs(String memberIds) {
+        List<Integer> idsList = null;
+        try {
+            String[] strs = memberIds.split(",");
+            for(String id :strs){
+                if(idsList == null){
+                    idsList = new ArrayList<>();
+                }
+                idsList.add(Integer.parseInt(id));
+            }
+        }catch (Exception e){
+
+        }
+
+        return idsList;
+    }
+
 
     /**
      * mq tag
@@ -230,6 +311,8 @@
          int signout =  8;
          int invalid =9;
     }
+
+
     public interface EmpowerStatus{
         //涓�鍗¢�氭巿鏉冧笅鍙戠姸鎬� 0寰呬笅鍙� 1宸蹭笅鍙� 2涓嬪彂鎴愬姛   3宸插彇娑� 4涓嬪彂澶辫触 5浠诲姟涓嬭浇宸茬粨鏉�
          int wait = 0;
@@ -279,6 +362,7 @@
 
 
     public interface RedisKeys {
+        public static final String IMPORTING_MEMBER ="IMPORTING_MEMBER";
         public static final String ERP_TOKEN ="ERP_TOKEN";
         public static final long EXPIRE_TIME = 7200;
 
@@ -307,15 +391,6 @@
         return  d;
     }
 
-    public static boolean equalsObject(Object a, Object b) {
-        if (a == null && b == null) {
-            return true;
-        }
-        if (a != null){
-            return a.equals(b);
-        }
-        return false;
-    }
 
 
     public static boolean equalsInteger(Integer a, Integer b) {
@@ -341,9 +416,47 @@
 
 
 public interface  memberType{
-    int lw_visitor = 0;//鍔冲姟璁垮
+    int driver = 0;//鍙告満浜哄憳
     int visitor = 1;//鏅�氳瀹�
     int internal = 2;//鍐呴儴浜哄憳
+}
+
+
+public interface  approveObjectType{
+    int unConstructionVisit = 0;//闈炴柦宸ヤ汉鍛樿瀹㈢敵璇�
+    int constructionVisit = 1;//宸ヤ汉鍛樿瀹㈢敵璇�
+    int visitReporting = 2;//璁垮鎶ュ
+    int cityUseCar = 3;//甯傚唴鐢ㄨ溅
+    int unCityUseCar = 4;//甯傚鐢ㄨ溅
+    int logisticsCarUse = 5;//鐗╂祦杞﹂绾�
+}
+
+
+
+public static Integer  approveTypeToNoticeType(Integer approveType){
+    if(Constants.equalsInteger(approveType,Constants.approveObjectType.unConstructionVisit)
+            ||Constants.equalsInteger(approveType,Constants.approveObjectType.constructionVisit)){
+        return Constants.noticesObjectType.visit;
+    }else if(Constants.equalsInteger(approveType,Constants.approveObjectType.visitReporting)){
+        return Constants.noticesObjectType.visitReporting;
+    }else if(Constants.equalsInteger(approveType,Constants.approveObjectType.cityUseCar)
+            ||Constants.equalsInteger(approveType,Constants.approveObjectType.unCityUseCar)){
+        return Constants.noticesObjectType.useCar;
+    }else {
+        return Constants.noticesObjectType.system;
+    }
+
+}
+
+
+
+    public interface  noticesObjectType{
+    int visit = 0;//璁垮鐢宠
+    int visitReporting = 1;//璁垮鎶ュ
+    int useCar = 2;//鐢ㄨ溅鐢宠
+    int dangerDeal = 3;//闅愭偅澶勭悊
+    int logisticsCarUse = 4;//鐗╂祦杞﹀鎵�
+    int system = 5;//绯荤粺娑堟伅
 }
 
 
@@ -352,7 +465,9 @@
     int auditIng = 1;//瀹℃壒涓�
     int pass = 2;//瀹℃壒閫氳繃
     int unPass = 3;//瀹℃壒鏈�氳繃
-    int otherDeal = 4;//浠栦汉宸插鐞�
+    int cancel = 4;//宸插彇娑�
+    int otherDeal = 5;//浠栦汉宸插鐞�
+    int otherUnPass = 6;//浠栦汉鎷掔粷
 }
 
     /**
@@ -492,6 +607,7 @@
         return reqJson;
     }
 
+
     public  enum NoticeType {
 
         ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","澶勭悊涓�"),
@@ -591,6 +707,138 @@
 
     }
 
+
+    /**
+     * 鏈堝彴浣滀笟 鐘舵��
+     * 0寰呯‘璁� 1寰呯鍒� 2绛夊緟鍙彿 3鍏ュ洯绛夊緟 4宸插彨鍙� 5浣滀笟涓� 6浣滀笟瀹屾垚 7杞Щ涓� 8寮傚父鎸傝捣 9宸叉巿鏉冪鍥� 10宸茬鍥� 11 宸茶繃鍙�
+     */
+    public  enum PlatformJobStatus {
+        WAIT_CONFIRM(0, "寰呯‘璁�","" ),
+        WART_SIGNIN(1, "寰呯鍒�","寰呯鍒�" ),
+        WAIT_CALL(2, "绛夊緟鍙彿","绛夊緟鍙彿"),
+        IN_WAIT(3, "鍏ュ洯绛夊緟","鍏ュ洯绛夊緟" ),
+        CALLED(4, "宸插彨鍙�","宸插彨鍙�" ),
+        WORKING(5, "浣滀笟涓�","浣滀笟涓�" ),
+        //缁繚閫氱煡
+        DONE(6, "浣滀笟瀹屾垚 ","浣滀笟瀹屾垚 " ),
+        TRANSFERING(7, "杞Щ涓�","7杞Щ涓�" ),
+        EXCEPTION(8, "寮傚父鎸傝捣","寮傚父鎸傝捣" ),
+        AUTHED_LEAVE(9, "宸叉巿鏉冪鍥�","宸叉巿鏉冪鍥�" ),
+        LEAVED(10, "宸茬鍥� ","宸茬鍥� " ),
+        OVER_NUMBER(11, "宸茶繃鍙�","宸茶繃鍙�" ),
+        ;
+
+        // 鎴愬憳鍙橀噺
+        private int key;
+        private String name;
+        private String info;
+
+        // 鏋勯�犳柟娉�
+        PlatformJobStatus(int key, String name,String info ) {
+            this.key = key;
+            this.info = info;
+            this.name = name;
+        }
+        public static String getName(int index) {
+            for (PlatformJobStatus c : PlatformJobStatus.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public String getInfo() {
+            return info;
+        }
+
+        public void setInfo(String info) {
+            this.info = info;
+        }
+    }
+    /**
+     * 瀹℃壒妯℃嫙绫诲瀷 0闈炴柦宸ヤ汉鍛樿瀹㈢敵璇� 1闈炴柦宸ヤ汉鍛樿瀹㈢敵璇� 2璁垮鎶ュ 3鍏溅甯傚唴鐢ㄨ溅 4鍏溅瀹ゅ鐢ㄨ溅 5甯傚叕鍙哥墿娴佽溅棰勭害
+     */
+    public  enum ApproveTmplType{
+        NOT_SG_VISIT(0, "闈炴柦宸ヤ汉鍛樿瀹㈢敵璇�", "闈炴柦宸ヤ汉鍛樿瀹㈢敵璇�"),
+        SG_VISIT(1, "鏂藉伐浜哄憳璁垮鐢宠", "鏂藉伐浜哄憳璁垮鐢宠"),
+        CAR_VISIT(2, "璁垮鎶ュ ", "璁垮鎶ュ "),
+        IN_CITY_CAR_USE(3, "鍏溅甯傚唴鐢ㄨ溅 ", "鍏溅甯傚唴鐢ㄨ溅 "),
+        OUT_CITY_CAR_USE(4, "鍏溅瀹ゅ鐢ㄨ溅 ", "鍏溅瀹ゅ鐢ㄨ溅 "),
+        CITY_WLC_BOOK(5, "甯傚叕鍙哥墿娴佽溅棰勭害 ", "5甯傚叕鍙哥墿娴佽溅棰勭害 "),
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        ApproveTmplType(int key, String name, String noteinfo) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (ApproveTmplType c : ApproveTmplType.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (ApproveTmplType c : ApproveTmplType.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            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 String getNoteinfo() {
+            return noteinfo;
+        }
+
+
+
+    }
     public  enum NoticeObjectType {
         MEETING_BOOK_SUCCESS(0, "浼氫笌棰勫畾鎴愬姛","浼氫笌棰勫畾鎴愬姛"),
         MEETING_CACEL(1, "浼氳鍙栨秷","浼氳鍙栨秷"),

--
Gitblit v1.9.3