<%@page import="org.apache.commons.lang.StringUtils"%> <%@ 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.disinfectsystem.urgentgoodswarning.service.UrgentGoodsWarningManager"%> <%@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()) { //当前登录的科室为一级供应室,登录完成删除之前提示过的生物监测记录,并且删除之前提示过的加急物品 String userName = loginUserData.getUserName(); String currentOrgUnitCode = loginUserData.getCurrentOrgUnitCode(); //删除之前提示过的生物监测记录 ((BiologyMonitorWarningManager)SpringBeanManger.getBean("biologyMonitorWarningManager")) .deleteBiologyMonitorWarningByUserNameAndCurrentDepartCode(userName, currentOrgUnitCode); //删除之前提示过的加急物品 UrgentGoodsWarningManager urgentGoodsWarningManager = ((UrgentGoodsWarningManager)SpringBeanManger.getBean("urgentGoodsWarningManager")); urgentGoodsWarningManager.deleteUrgentGoodsWarning(userName, currentOrgUnitCode); } String logonType = (String)session.getAttribute("logonType"); String targetPage = (String)session.getAttribute("targetPage"); if(StringUtils.isNotBlank(targetPage) && targetPage.equals("operationReservationView")){ response.sendRedirect(ctx + "/disinfectsystem/invoice/operationReservationView.jsp?hideButton=false"); }else { if(StringUtils.isNotBlank(logonType)){// && !session.getAttribute("userOperationIds").toString().contains(",SSTS_RecycRecord_Create,")){ 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 if (logonType != null && "expensivegoods".equals(logonType.toLowerCase())){ response.sendRedirect(ctx + "/expensivegoodshomepage/portalPage.jsp"); //高值耗材主页 } else { response.sendRedirect(ctx + "/logon.jsp?login_error=3"); } } else {//桌面版 //如果主页版本为1,则跳转至bootstrap主页 int mainPageVersion = CssdUtils.getSystemSetConfigByNameInt("mainPageVersion", 0); if(mainPageVersion == 1){ response.sendRedirect(ctx + "/dx-disinfectsystem/pages/index.jsp");//bootstrap主页 }else if(mainPageVersion == 2){ // }else{ response.sendRedirect(ctx + "/homepage/portalPage.jsp");//ext主页 } } } String reqUrl = request.getHeader("Referer"); if(reqUrl != null && reqUrl.indexOf("/wap/") != -1){ response.sendRedirect(ctx + "/wap/homepage.jsp"); } %>