Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedata/becleanitem/service/BeCleanItemManagerImpl.java =================================================================== diff -u -r35588 -r37179 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedata/becleanitem/service/BeCleanItemManagerImpl.java (.../BeCleanItemManagerImpl.java) (revision 35588) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedata/becleanitem/service/BeCleanItemManagerImpl.java (.../BeCleanItemManagerImpl.java) (revision 37179) @@ -799,7 +799,13 @@ } else { //δΈζ˜―ζζ–™ TousseDefinition td = item.getTousseDefinition(); if (td == null) { - continue; + if(!DatabaseUtil.isPoIdValid(item.getTousseDefinitionID())){ + continue; + } + td = (TousseDefinition)objectDao.getById(TousseDefinition.class.getSimpleName(), item.getTousseDefinitionID()); + if(td == null){ + continue; + } } String tousseName = td.getName(); if (td.isForeignTousse() || td.isDisinfection()) {