Index: ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java =================================================================== diff -u -r24471 -r24491 --- ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 24471) +++ ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 24491) @@ -1028,6 +1028,10 @@ @Override public void updateUseRecord_TRANS_REQUIRED(UseRecord original, UseRecord modified) { + if(CssdUtils.getSystemSetConfigByNameBool("limitOneOperationRoomCanOnlyRegistOneUnAuditedUseRecord") + && existsOtherUnauditedUseRecordOfOperationRoom(modified.getOperationRoom() , modified.getId())){ + throw new RuntimeException(modified.getOperationRoom() +"手术间、病人的使用记录未审核,不能登记新的使用记录"); + } updateUseRecord_internal(original, modified); } @@ -1056,7 +1060,7 @@ * @return */ private boolean existsOtherUnauditedUseRecordOfOperationRoom(String operationRoom , Long useRecordId){ - if(StringUtils.isNotBlank(operationRoom)){ + if(StringUtils.isBlank(operationRoom)){ return false; } String sql = "select count(0) from " + UseRecord.class.getSimpleName()