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