Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/action/SupplyRoomConfigAction.java =================================================================== diff -u -r34740 -r34766 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/action/SupplyRoomConfigAction.java (.../SupplyRoomConfigAction.java) (revision 34740) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplyroomconfig/action/SupplyRoomConfigAction.java (.../SupplyRoomConfigAction.java) (revision 34766) @@ -50,6 +50,7 @@ import com.forgon.tools.hibernate.ObjectDao; import com.forgon.tools.json.JSONUtil; import com.forgon.tools.string.StringTools; +import com.forgon.tools.util.ConfigUtils; import com.forgon.tools.util.PageUtil; import com.forgon.tools.util.SqlUtils; @@ -1056,41 +1057,45 @@ supplyRoomConfig.setInstrumentUseRateWorkingDay(Integer.valueOf(instrumentUseRateWorkingDay)); } - //手术仪器参数设置(KSDQDYRMYY-13) - //是否启用目的位置,默认为是(KSDQDYRMYY-13) - String isEnableTousseOpDestLocationStr = rq.getParameter("isEnableTousseOpDestLocation"); - boolean isEnableTousseOpDestLocation = true; - if("否".equals(isEnableTousseOpDestLocationStr)){ - isEnableTousseOpDestLocation = false; - } - supplyRoomConfig.setIsEnableTousseOpDestLocation(isEnableTousseOpDestLocation); - //是否启用领用人,默认为否(KSDQDYRMYY-13) - String isEnableTousseOpRecipientStr = rq.getParameter("isEnableTousseOpRecipient"); - boolean isEnableTousseOpRecipient = false; - if("是".equals(isEnableTousseOpRecipientStr)){ - isEnableTousseOpRecipient = true; - } - supplyRoomConfig.setIsEnableTousseOpRecipient(isEnableTousseOpRecipient); - //是否启用签收,默认为是(KSDQDYRMYY-13) - String isEnableTousseOpSignStr = rq.getParameter("isEnableTousseOpSign"); - boolean isEnableTousseOpSign = true; - if("否".equals(isEnableTousseOpSignStr)){ - isEnableTousseOpSign = false; - } - supplyRoomConfig.setIsEnableTousseOpSign(isEnableTousseOpSign); - //是否启用未归还提醒,默认为否(KSDQDYRMYY-13) - String isEnableTousseUnReturnWarnStr = rq.getParameter("isEnableTousseUnReturnWarn"); - boolean isEnableTousseUnReturnWarn = false; - if("是".equals(isEnableTousseUnReturnWarnStr)){ - isEnableTousseUnReturnWarn = true; - } - supplyRoomConfig.setIsEnableTousseUnReturnWarn(isEnableTousseUnReturnWarn); - - //进行参数设置时,“是否启用目的位置”和“是否启用领用人”字段至少有一个需要启用,否则不允许提交;(KSDQDYRMYY-13) - if(!isEnableTousseOpDestLocation && !isEnableTousseOpRecipient){ - StrutsResponseUtils.output(false, "字段“是否启用领用人”和“是否启用目的位置”, 请至少设置一个为启用"); - return; - } + //不启用配置项时,不修改手术仪器参数设置(KSDQDYRMYY-13) + boolean enableSurgicalInstrumentsManagement = ConfigUtils.getSystemSetConfigByNameBool("enableSurgicalInstrumentsManagement"); + if(enableSurgicalInstrumentsManagement){ + //手术仪器参数设置(KSDQDYRMYY-13) + //是否启用目的位置,默认为是(KSDQDYRMYY-13) + String isEnableTousseOpDestLocationStr = rq.getParameter("isEnableTousseOpDestLocation"); + boolean isEnableTousseOpDestLocation = true; + if("否".equals(isEnableTousseOpDestLocationStr)){ + isEnableTousseOpDestLocation = false; + } + supplyRoomConfig.setIsEnableTousseOpDestLocation(isEnableTousseOpDestLocation); + //是否启用领用人,默认为否(KSDQDYRMYY-13) + String isEnableTousseOpRecipientStr = rq.getParameter("isEnableTousseOpRecipient"); + boolean isEnableTousseOpRecipient = false; + if("是".equals(isEnableTousseOpRecipientStr)){ + isEnableTousseOpRecipient = true; + } + supplyRoomConfig.setIsEnableTousseOpRecipient(isEnableTousseOpRecipient); + //是否启用签收,默认为是(KSDQDYRMYY-13) + String isEnableTousseOpSignStr = rq.getParameter("isEnableTousseOpSign"); + boolean isEnableTousseOpSign = true; + if("否".equals(isEnableTousseOpSignStr)){ + isEnableTousseOpSign = false; + } + supplyRoomConfig.setIsEnableTousseOpSign(isEnableTousseOpSign); + //是否启用未归还提醒,默认为否(KSDQDYRMYY-13) + String isEnableTousseUnReturnWarnStr = rq.getParameter("isEnableTousseUnReturnWarn"); + boolean isEnableTousseUnReturnWarn = false; + if("是".equals(isEnableTousseUnReturnWarnStr)){ + isEnableTousseUnReturnWarn = true; + } + supplyRoomConfig.setIsEnableTousseUnReturnWarn(isEnableTousseUnReturnWarn); + + //进行参数设置时,“是否启用目的位置”和“是否启用领用人”字段至少有一个需要启用,否则不允许提交;(KSDQDYRMYY-13) + if(!isEnableTousseOpDestLocation && !isEnableTousseOpRecipient){ + StrutsResponseUtils.output(false, "字段“是否启用领用人”和“是否启用目的位置”, 请至少设置一个为启用"); + return; + } + } supplyRoomConfigManager.save(supplyRoomConfig);