|  |  |  | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  | import java.math.BigDecimal; | 
|---|
|  |  |  | import java.net.URLDecoder; | 
|---|
|  |  |  | import java.net.URLEncoder; | 
|---|
|  |  |  | import java.text.SimpleDateFormat; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.Arrays; | 
|---|
|  |  |  | 
|---|
|  |  |  | public static final String HK_WXTOKEN_CONFIGID ="HK_WXTOKEN_CONFIGID" ; | 
|---|
|  |  |  | public static final String HK_WXTOKEN_TAGID ="HK_WXTOKEN_TAGID" ; | 
|---|
|  |  |  | public static final String WMS_TOTAL_STOCK_NUM ="WMS_TOTAL_STOCK_NUM" ; | 
|---|
|  |  |  | public static final String WX_REDIRECT_URL = "WX_REDIRECT_URL"; | 
|---|
|  |  |  | public static  boolean DEALING_HK_SYNCPRIVILEGE= false; | 
|---|
|  |  |  | public static  boolean DEALING_HK_SYNCDEVICE = false; | 
|---|
|  |  |  | public static  boolean DEALING_HK_SYNCPLATFORM = false; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return sb.toString(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取公众号跳转重定向业务地址 | 
|---|
|  |  |  | * @param code | 
|---|
|  |  |  | * @param paramCode | 
|---|
|  |  |  | * @param ywid | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static String getWxUrl(String code, WxUrlParams paramCode, String ywid) { | 
|---|
|  |  |  | String url = code.replace("${type}",paramCode.type+"").replace("${yw}",paramCode.yw).replace("${ywid}",ywid); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | url = URLEncoder.encode(code.replace("${type}",paramCode.type+"").replace("${yw}",paramCode.yw).replace("${ywid}",ywid),"UTF-8"); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return url; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public interface VisitIccmStatus{ | 
|---|
|  |  |  | //访客状态(0:未签到,1:已签到,2:已签退,3:滞留,4:未访问,5:自动签离,6:未签退) | 
|---|
|  |  |  | int waitSign = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public  enum WxUrlParams { | 
|---|
|  |  |  | BISCREEN_CODE(0,0, "0", "门口大屏二维码"), | 
|---|
|  |  |  | MEETING_CODE(1,2, "1","会议室大屏"), | 
|---|
|  |  |  | VISIT_RECORD_VISIT(2,1, "2","访客记录-访客"), | 
|---|
|  |  |  | VISIT_RECORD_USER(3,2, "2","访客记录-员工"), | 
|---|
|  |  |  | VISIT_REPORT_RECORD_USER(5,2, "3","访客报备记录-员工"), | 
|---|
|  |  |  | HIDDEN_DANGER(6,2, "4","隐患随手拍"), | 
|---|
|  |  |  | CAR_USE(7,2, "5","用车申请"), | 
|---|
|  |  |  | MEETING(8,2, "6","会议详情"), | 
|---|
|  |  |  | PLATFORM_BOOK_DRIVER(9,0, "7","物流车预约-司机"), | 
|---|
|  |  |  | PLATFORM_BOOK(10,2, "7","物流车预约-员工"), | 
|---|
|  |  |  | PLATFORM_JOB_DRIVER(11,0, "8","月台作业-司机"), | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | // 成员变量 | 
|---|
|  |  |  | private int key; | 
|---|
|  |  |  | private int type;//用户类型 0司机 1访客 2员工 | 
|---|
|  |  |  | private String yw;//业务类型 | 
|---|
|  |  |  | private String info;//说明 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 构造方法 | 
|---|
|  |  |  | WxUrlParams(int key,int type, String yw,String  info) { | 
|---|
|  |  |  | this.yw = yw; | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | this.type = type; | 
|---|
|  |  |  | this.info= info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getYw() { | 
|---|
|  |  |  | return yw; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setYw(String yw) { | 
|---|
|  |  |  | this.yw = yw; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getInfo() { | 
|---|
|  |  |  | return info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setInfo(String info) { | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static <T> T toSnakeObject(String json, Class<T> clazz) throws IOException { | 
|---|
|  |  |  | ObjectMapper mapper = new ObjectMapper(); | 
|---|
|  |  |  | mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); | 
|---|