Index: ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManagerImpl.java =================================================================== diff -u -r32995 -r33184 --- ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManagerImpl.java (.../QualityMonitoringInstanceManagerImpl.java) (revision 32995) +++ ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoring/instance/service/QualityMonitoringInstanceManagerImpl.java (.../QualityMonitoringInstanceManagerImpl.java) (revision 33184) @@ -745,12 +745,14 @@ /** * 4、如果是“灭菌失败”或者“灭菌中断”也需要调用相应的业务方法进行处理 */ - if(StringTools.equals(SterilizationRecord.STERILIZATION_STATUS_FAILURE, sterilizationStatus)){ - List list = new ArrayList(); - list.add(Long.valueOf(sterilizeRecordId)); - sterilizationRecordManager.updateFailureSterilizedRecordStatus(list); - }else if(StringTools.equals(SterilizationRecord.STERILIZATION_STATUS_INTERRUPT, sterilizationStatus)){ - sterilizationRecordManager.updateSterilizedInerruptRecordStatus(sterilizeRecordId); + if(DatabaseUtil.isPoIdValid(sterilizeRecordId)){ + if(StringTools.equals(SterilizationRecord.STERILIZATION_STATUS_FAILURE, sterilizationStatus)){ + List list = new ArrayList(); + list.add(Long.valueOf(sterilizeRecordId)); + sterilizationRecordManager.updateFailureSterilizedRecordStatus(list); + }else if(StringTools.equals(SterilizationRecord.STERILIZATION_STATUS_INTERRUPT, sterilizationStatus)){ + sterilizationRecordManager.updateSterilizedInerruptRecordStatus(sterilizeRecordId); + } } return ret; }