%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/common/taglibs.jsp" %>
<%@ page import="com.forgon.security.service.*,com.forgon.directory.vo.LoginUserData,com.forgon.tools.SpringBeanManger,com.forgon.security.service.OperationManager"%>
<%@page import="com.forgon.systemsetting.service.HttpOptionManager,com.forgon.disinfectsystem.common.*"%>
<%@page import="com.forgon.disinfectsystem.basedatamanager.ipandorgunitmapping.service.IpAndOrgUnitMappingManager"%>
<%@page import="com.forgon.disinfectsystem.biologymonitorwarning.service.BiologyMonitorWarningManager"%>
<%@page import="com.forgon.log.model.Log" %>
<%@page import="java.util.List"%>
<%
LoginUserData loginUserData = AcegiHelper.getLoginUser();
loginUserData.setClientType(Log.CLIENT_TYPE_PC);
session.setAttribute("openSelectOrgUnitWindow", "打开"); //决定要不要打切换科室的窗口
if(loginUserData.getDirectOrgUnitCodesWhereUserBelong() != null && loginUserData.getDirectOrgUnitCodesWhereUserBelong().indexOf(";") > 0){
boolean flag = ((IpAndOrgUnitMappingManager)SpringBeanManger.getBean("ipAndOrgUnitMappingManager")).updateCurrentOrgUnit(loginUserData); //此用户IP如果是经过配置过,那么就修改,没有就则不管
if (flag) { //此用户IP如果是经过配置过,那么就不用弹出切换科室的小窗口
session.setAttribute("openSelectOrgUnitWindow", "不打开");
}
}
session.setAttribute("loginUserData",loginUserData);
session.setAttribute("userName",loginUserData.getUserFullName());
session.setAttribute("userId",loginUserData.getUserName());
SystemconfigureBean systemConfigureBean = ((SystemconfigureManager)SpringBeanManger.getBean("systemconfigureManager")).getSystemconfigure();
session.setAttribute("softName",systemConfigureBean.getCompanyShotName() + " ");
session.setAttribute("title",systemConfigureBean.getCompanyShotName() + " 消毒供应质量追溯管理系统 用户:"+loginUserData.getUserFullName());
String ctx = request.getContextPath();
session.setAttribute("userOperationIds", loginUserData.getUserOperationIds());
// 设置project,做了SSO的项目不会打开登陆界面,需要在此处再次赋值
String project = CssdUtils.getConfigProperty("project");
session.setAttribute("profile", project);
session.setAttribute("fromLogin", true);
HttpOptionManager httpOptionManager = (HttpOptionManager)SpringBeanManger.getBean("httpOptionManager");
List sterilerGroupList = httpOptionManager.getHttpOptionTextById("sterilerGroup");
String tem = "[";
if(sterilerGroupList!=null && sterilerGroupList.size() !=0){
for(String group : sterilerGroupList){
tem += "'"+group+"',";
}
tem = tem.substring(0, tem.length()-1);
}
tem += "]";
session.setAttribute("sterilerGroupList", tem);
if (loginUserData.getFirstSupplyRoomUser() != null
&& loginUserData.getFirstSupplyRoomUser()) { //当前登录的科室是否为一级供应室,登录完成删除之前提示过的生物监测记录
((BiologyMonitorWarningManager)SpringBeanManger.getBean("biologyMonitorWarningManager"))
.deleteBiologyMonitorWarningByUserNameAndCurrentDepartCode(loginUserData.getUserName(), loginUserData.getCurrentOrgUnitCode());
}
String logonType = (String)session.getAttribute("logonType");
if(logonType != null && !session.getAttribute("userOperationIds").toString().contains(",SSTS_RecycRecord_Create,")){
response.sendRedirect(ctx + "/logon.jsp?login_error=3");
} else if(logonType != null && "ipad".equals(logonType.toLowerCase())){
response.sendRedirect(ctx + "/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp?resolution=1024"); //触摸屏
} else if (logonType != null && "1080p".equals(logonType.toLowerCase())){
response.sendRedirect(ctx + "/disinfectsystem/touchScreen/recycle/awaitForRecycleList.jsp?resolution=1980"); //触摸屏
} else if (logonType != null && "washform".equals(logonType.toLowerCase())){
response.sendRedirect(ctx + "/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washForTouchScreen.jsp?resolution=1980"); //触摸屏
} else {
response.sendRedirect(ctx + "/homepage/portalPage.jsp");//桌面版
}
String reqUrl = request.getHeader("Referer");
if(reqUrl != null && reqUrl.indexOf("/wap/") != -1){
response.sendRedirect(ctx + "/wap/homepage.jsp");
}
%>