Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.jsp =================================================================== diff -u -r14876 -r15159 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.jsp (.../foreignProxyDisinfectionView.jsp) (revision 14876) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.jsp (.../foreignProxyDisinfectionView.jsp) (revision 15159) @@ -1,6 +1,7 @@ <%@page import="java.util.List"%> <%@page import="com.forgon.systemsetting.service.HttpOptionManager"%> <%@ page import="com.forgon.disinfectsystem.entity.basedatamanager.container.Container" %> +<%@page import="com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager"%> <%@ page contentType="text/html; charset=UTF-8"%> <%@ include file="/common/taglibs.jsp"%> <% @@ -18,13 +19,15 @@ tem += "]"; request.setAttribute("foreignProxyGroupList", tem); + SupplyRoomConfigManager supplyRoomConfigManager = (SupplyRoomConfigManager)SpringBeanManger.getBean("supplyRoomConfigManager"); LoginUserData loginUser = AcegiHelper.getLoginUser(); request.setAttribute("hospitalName", loginUser.getHospitalName()); %> <% LoginUserData userData = AcegiHelper.getLoginUser(); request.setAttribute("userName",userData.getUserFullName()); request.setAttribute("currentOrgUnitName", userData.getCurrentOrgUnitName()); + request.setAttribute("isSupplyRoomUser",supplyRoomConfigManager.isSupplyRoomUser2(userData)); %> @@ -68,6 +71,8 @@ var hospitalName = '<%=request.getAttribute("hospitalName")%>'; var curUserName = '${userName}'; var currentOrgUnitName = '${currentOrgUnitName}'; +var isSupplyRoomUser = ${isSupplyRoomUser}; + var SSTS_ForeignProxyDisinfection_Create = true; SSTS_ForeignProxyDisinfection_Create = false; Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js =================================================================== diff -u -r15157 -r15159 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js (.../foreignProxyDisinfectionView.js) (revision 15157) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js (.../foreignProxyDisinfectionView.js) (revision 15159) @@ -1729,7 +1729,11 @@ } if(!id){ - top.Ext.getCmp('applicant').setValue($Id('userName').value); + if(isSupplyRoomUser){ + top.Ext.getCmp('applicant').setValue($Id('userName').value); + }else{ + top.Ext.getCmp('maker').setValue($Id('userName').value); + } top.Ext.getCmp('applicationTimeStr').setValue(Ext.util.Format.date(new Date(), 'Y-m-d H:i')); top.Ext.getCmp('arrivedTimeStr').setValue(Ext.util.Format.date(new Date(), 'Y-m-d H:i')); } Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/service/SupplyRoomConfigManager.java =================================================================== diff -u -r15035 -r15159 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/service/SupplyRoomConfigManager.java (.../SupplyRoomConfigManager.java) (revision 15035) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/service/SupplyRoomConfigManager.java (.../SupplyRoomConfigManager.java) (revision 15159) @@ -119,6 +119,12 @@ */ public boolean isSupplyRoomUser(LoginUserData user); /** + * 判断登录用户是否是供应室用户,包括一级供应室和二级供应室,优化速度,一条查询sql判断,不用查询几次 + * @param user 登录用户信息 + * @return + */ + public boolean isSupplyRoomUser2(LoginUserData user); + /** * 判断当前登录用户是否是供应室用户,包括一级供应室和二级供应室 * @return */ Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/service/SupplyRoomConfigManagerImpl.java =================================================================== diff -u -r15145 -r15159 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/service/SupplyRoomConfigManagerImpl.java (.../SupplyRoomConfigManagerImpl.java) (revision 15145) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/service/SupplyRoomConfigManagerImpl.java (.../SupplyRoomConfigManagerImpl.java) (revision 15159) @@ -494,6 +494,7 @@ return jsonArray; } + @Deprecated @Override public boolean isSupplyRoomUser(LoginUserData user) { if(user != null){ @@ -514,6 +515,22 @@ } return false; } + // 一条sql判断是否为供应室 + public boolean isSupplyRoomUser2(LoginUserData user) { + if(user == null){ + return false; + } + String currentOrgUnitCode = user.getCurrentOrgUnitCode(); + if(StringUtils.isBlank(currentOrgUnitCode)){ + return false; + } + String sql = String.format(" where po.supplyRoomType in(%s,%s) and po.orgUnitCoding='%s'",SupplyRoomConfig.SUPPLYROOM_TYPE_1,SupplyRoomConfig.SUPPLYROOM_TYPE_2, user.getCurrentOrgUnitCode()); + int c = objectDao.countObjectBySql(SupplyRoomConfig.class.getSimpleName(), sql); + if(c > 0){ + return true; + } + return false; + } @Override public boolean isSupplyRoomUser() {