Index: forgon-core/src/main/java/com/forgon/keyvalue/model/KeyValue.java =================================================================== diff -u -r23492 -r36471 --- forgon-core/src/main/java/com/forgon/keyvalue/model/KeyValue.java (.../KeyValue.java) (revision 23492) +++ forgon-core/src/main/java/com/forgon/keyvalue/model/KeyValue.java (.../KeyValue.java) (revision 36471) @@ -5,8 +5,10 @@ import javax.persistence.Column; import javax.persistence.Entity; + import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; + import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @@ -23,6 +25,19 @@ @DynamicUpdate(true) @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public class KeyValue { + + /** + * 发货单签收人限制范围(SZSLGZXYY-18) + */ + public static final String SIGN_USER_SCOPE_KEY = "signUserLimitScope"; + /** + * 发货单签收人限制范围的值:仅限本科室签收 + */ + public static final String SIGN_USER_SCOPE_CURRENT_DEPART = "仅限本科室签收"; + /** + * 发货单签收人限制范围的值:全部科室用户可签收 + */ + public static final String SIGN_USER_SCOPE_ALL_DEPART = "全部科室用户可签收"; public static final String DOMAIN_SEPARATOR = "."; Index: ssts-web/src/main/java/com/forgon/disinfectsystem/mobileClient/action/MobileClientSettingAction.java =================================================================== diff -u -r13557 -r36471 --- ssts-web/src/main/java/com/forgon/disinfectsystem/mobileClient/action/MobileClientSettingAction.java (.../MobileClientSettingAction.java) (revision 13557) +++ ssts-web/src/main/java/com/forgon/disinfectsystem/mobileClient/action/MobileClientSettingAction.java (.../MobileClientSettingAction.java) (revision 36471) @@ -10,8 +10,11 @@ import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; +import com.forgon.keyvalue.model.KeyValue; +import com.forgon.keyvalue.model.KeyValue.KeyValueScope; import com.forgon.keyvalue.service.KeyValueManager; import com.forgon.tools.StrutsParamUtils; +import com.forgon.tools.StrutsResponseUtils; @ParentPackage(value = "default") @Namespace(value = "/disinfectSystem") @@ -39,33 +42,25 @@ takePhoto = 1; } keyValueManager.saveIntValue_TRANS_REQUIRED(TAKE_PHOTO_KEY, takePhoto); + //发货单签收人限制范围 SZSLGZXYY-18 + String signUserLimitScope = StrutsParamUtils.getPraramValue(KeyValue.SIGN_USER_SCOPE_KEY, KeyValue.SIGN_USER_SCOPE_CURRENT_DEPART); + keyValueManager.saveStringValue_TRANS_REQUIRED(KeyValueScope.KeyValueScope_Project,KeyValue.SIGN_USER_SCOPE_KEY, signUserLimitScope); success &= true; - try { - HttpServletResponse response = StrutsParamUtils.getResponse(); - response.setCharacterEncoding("utf-8"); - JSONObject obj = new JSONObject(); - obj.put("success", success); - response.getWriter().write(obj.toString()); - response.getWriter().close(); - } catch (IOException e) { - e.printStackTrace(); - } + JSONObject obj = new JSONObject(); + obj.put("success", success); + StrutsResponseUtils.output(obj); } public void load(){ boolean success = true; int exitLoginTime = keyValueManager.getIntValue(EXIT_LOGIN_TIME_KEY, 0); int takePhoto = keyValueManager.getIntValue(TAKE_PHOTO_KEY, 1); - try { - HttpServletResponse response = StrutsParamUtils.getResponse(); - response.setCharacterEncoding("utf-8"); - JSONObject obj = new JSONObject(); - obj.put("success", success); - obj.put(EXIT_LOGIN_TIME_KEY, exitLoginTime); - obj.put(TAKE_PHOTO_KEY, takePhoto); - response.getWriter().write(obj.toString()); - response.getWriter().close(); - } catch (IOException e) { - e.printStackTrace(); - } + //发货单签收人限制范围(SZSLGZXYY-18) + String signUserLimitScope = keyValueManager.getStringValue(KeyValue.SIGN_USER_SCOPE_KEY, KeyValue.SIGN_USER_SCOPE_CURRENT_DEPART); + JSONObject obj = new JSONObject(); + obj.put("success", success); + obj.put(EXIT_LOGIN_TIME_KEY, exitLoginTime); + obj.put(TAKE_PHOTO_KEY, takePhoto); + obj.put(KeyValue.SIGN_USER_SCOPE_KEY, signUserLimitScope); + StrutsResponseUtils.output(obj); } } Index: ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/service/ServiceManagerImpl.java =================================================================== diff -u -r36452 -r36471 --- ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/service/ServiceManagerImpl.java (.../ServiceManagerImpl.java) (revision 36452) +++ ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/service/ServiceManagerImpl.java (.../ServiceManagerImpl.java) (revision 36471) @@ -201,6 +201,7 @@ import com.forgon.java_websocket.core.JavaWebSocketServer; import com.forgon.java_websocket.model.PushRecord; import com.forgon.java_websocket.service.PushRecordManager; +import com.forgon.keyvalue.model.KeyValue; import com.forgon.keyvalue.service.KeyValueManager; import com.forgon.log.model.Log; import com.forgon.log.service.LogManager; @@ -5873,13 +5874,20 @@ */ public String searchUsersByOrgUnitCoding(JSONObject params){ String orgUnitCoding = params.optString("orgUnitCoding", ""); + String keyWord = params.optString("keyWord", ""); if(StringUtils.isBlank(orgUnitCoding)){ return JSONUtil.buildErrorMsgJsonResult("缺失参数orgUnitCoding"); } JSONObject resultObj = null; try { + String[] searchOrgUnitCodingCondition = new String[]{orgUnitCoding}; + if(CssdUtils.getSystemSetConfigByNameBool("enableDisplaysTheItemInformationOfPDAInvoice")){ + if(StringUtils.equals(KeyValue.SIGN_USER_SCOPE_ALL_DEPART,keyValueManager.getStringValue(KeyValue.SIGN_USER_SCOPE_KEY, KeyValue.SIGN_USER_SCOPE_CURRENT_DEPART))){ + searchOrgUnitCodingCondition = null; + } + } //默认不查询已经停用用户FSSDERMYY-22 - JSONArray allArray = userManager.searchUsers(null, new String[]{orgUnitCoding}, false); + JSONArray allArray = userManager.searchUsers(keyWord, searchOrgUnitCodingCondition, false); resultObj = JSONUtil.buildJsonObject(true, allArray); } catch (Exception e) { e.printStackTrace(); Index: ssts-web/src/main/webapp/personalSetting/modifyExitLoginTime.jsp =================================================================== diff -u -r29513 -r36471 --- ssts-web/src/main/webapp/personalSetting/modifyExitLoginTime.jsp (.../modifyExitLoginTime.jsp) (revision 29513) +++ ssts-web/src/main/webapp/personalSetting/modifyExitLoginTime.jsp (.../modifyExitLoginTime.jsp) (revision 36471) @@ -1,3 +1,4 @@ +<%@page import="com.forgon.keyvalue.model.KeyValue"%> <%@ page contentType="text/html; charset=UTF-8"%> <%@ include file="/common/taglibs.jsp"%> <%@ page import="com.forgon.tools.SpringBeanManger" %> @@ -11,8 +12,14 @@ <%@ include file="/common/includeExtJsAndCss.jsp"%> + +