<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@page import="com.yc.service.demo.DemoIfc" %> <%@page import="com.yc.factory.FactoryBean" %> <%@page import="java.util.List" %> <%@page import="java.util.Map" %> <%@page import="com.yc.service.impl.DBHelper" %> <%@page import="com.yc.entity.SystemConfig" %> <%@page import="java.util.ArrayList" %> <%@page import="com.yc.utils.SessionKey" %> <%@page import="com.yc.multiData.SpObserver" %> <%@page import="me.chanjar.weixin.common.util.http.URIUtil" %> <%@page import="com.yc.sdk.shopping.util.SettingKey" %> <%@page import="com.yc.sdk.shopping.action.Maintaince" %> <%@page import="com.yc.entity.DataSourceEntity" %> <%@page import="com.yc.multiData.MultiDataSource" %> <%@ page trimDirectiveWhitespaces="true" %> <%@page import="java.io.File" %> <%@page import="java.util.Calendar" %> <%@page import="com.yc.entity.AttachmentConfig" %> <%@page import="com.yc.action.panval.InvGet" %> <%@page import="eu.bitwalker.useragentutils.UserAgent" %> <%@page import="com.yc.sdk.weixinmp.util.UserAgentUtil" %> <% //String msgType=request.getParameter("m");//停用系统webscoket返回的参数,用它作为是否需要刷新当前页面的标记 by danaus 2022/7/5 17:48 //String msgDbid=request.getParameter("d");//停用系统webscoket返回的参数,用它作为是否需要刷新当前页面的标记 by danaus 2022/7/5 17:48 String dsPath = request.getServletContext().getRealPath("/") + "WEB-INF" + File.separator + "classes" + File.separator + "dataSource" + File.separator + "_dataSource.xml"; Calendar date = Calendar.getInstance(); int year = date.get(Calendar.YEAR); File file = new File(dsPath); if (!file.exists()) { session.setAttribute(SessionKey.DEMO_REF, SessionKey.DEMO_REF); out.print(""); return; } if (request.getProtocol().compareTo("HTTP/1.0") == 0) { response.setHeader("Pragma", "no-cache"); } if (request.getProtocol().compareTo("HTTP/1.1") == 0) { response.setHeader("Cache-Control", "no-cache"); } response.setDateHeader("Expires", 0); //String URL = (request.getRequestURL()+"").replace(request.getRequestURI(),"") + request.getContextPath(); //String dbId = MultiDataSource.getDatabaseId(request); String dbId=request.getParameter("dbId"); //DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap( request) ; String hostUrl = SettingKey.getHostUrl(request); DemoIfc demoIfc = (DemoIfc) FactoryBean.getBean("demo"); //List> list=new ArrayList>(); //Map list = null ; List list = null; String domain = com.yc.utils.HtmlUtil.getDomain(hostUrl); String meno = "Power By OnBus"; String menoUrl = "巴士软件"; String copyRight = "OnBus"; int iscltSN = 0; try { MultiDataSource multiDataSource = (MultiDataSource) FactoryBean.getBean("multiDataSource"); //multiDataSource.refreshDataSource(null, domain) ; //先刷新本机的数据源(只刷新 domain 数据源,因为有时候新加了系统,要重启tomcat服务,非常耗时) ,added by johns wang,2018-12-03 list = MultiDataSource.getDataSourceMapsByDomainByShowInLoginPage(domain); //Integer expiredDays= 9999; //正数表示已经过期天数 String sysType = ""; //boolean actived = true ; boolean isAllowLogin = true; //是否允许登录系统 if (list != null && list.size() > 0) { sysType = (String) list.get(0).getSystemType(); iscltSN = list.get(0).isSaas() ? 1 : 0; int stopCount = 0; //判断当前域名 domain 列表下,是否全部系统已经被停用? for (int i = 0; i < list.size(); i++) { // Integer expiredDays = (list.get(i).getExpiredDays() == null ? null : (Integer) list.get(i).getExpiredDays());//过期天数:null或负数表示未过期,正数表示已过期 //Integer expiredMinute = (list.get(i).getExpiredMinute() == null ? null : (Integer) list.get(i).getExpiredMinute());//过期天数:null或负数表示未过期,正数表示已过期 //System.out.println("expiredMinute:"+expiredMinute); // boolean actived = list.get(i).getActived(); if (list.get(i).isExpiredDate()) { stopCount++; } } //判断当前域名 domain 列表下,是否全部系统已经被停用? if (stopCount == list.size()) { isAllowLogin = false; //已经全部停用,不允许登录系统 } } else { isAllowLogin = false; //已经全部停用,不允许登录系统 } if (!"常州".equalsIgnoreCase(sysType)) { meno = "Power By YingChen"; menoUrl = "盈晨软件"; copyRight = "YingChen"; } else { meno = "Power By OnBus"; menoUrl = "巴士软件"; copyRight = "OnBus"; } if (!isAllowLogin) { %> " rel="stylesheet" media="screen"/> " rel="stylesheet" type="text/css"/> " rel="stylesheet" type="text/css"/> " rel="stylesheet"/> 404页面不存在
 
 

系统已过期,请联络服务提供商

<% return; } } catch (Exception e) { session.setAttribute(SessionKey.DEMO_REF, SessionKey.DEMO_REF); out.print(""); e.printStackTrace(); return; } boolean isEnableValidateCode = "true".equals(SystemConfig.getInstanse().get("isEnableValidateCode")); //增加登录后重定向页面功能,added by Johns Wang, 2016-02-17 String redirect = request.getParameter("redirect"); if (redirect == null) redirect = (String) request.getAttribute("redirect"); if (redirect != null) redirect = URIUtil.encodeURIComponent(redirect); final String oauth2HostName = AttachmentConfig.get("Oauth2.HostName"); %> ERP管理系统--用户登录 "/>