Index: ssts-web/src/main/java/com/forgon/disinfectsystem/recall/service/RecallRecordManagerImpl.java =================================================================== diff -u -r17030 -r17398 --- ssts-web/src/main/java/com/forgon/disinfectsystem/recall/service/RecallRecordManagerImpl.java (.../RecallRecordManagerImpl.java) (revision 17030) +++ ssts-web/src/main/java/com/forgon/disinfectsystem/recall/service/RecallRecordManagerImpl.java (.../RecallRecordManagerImpl.java) (revision 17398) @@ -588,9 +588,12 @@ for (String id : ids) { TousseInstance instance = tousseInstanceManager .getTousseInstanceById(id); - instance.setStatus(TousseInstance.STATUS_WAIT_FOR_RECALL); - tousseInstanceManager.saveOrUpdate(instance); - tousseInstances.add(instance); + //非聚合包实例,只对状态为已灭菌、已发货和已签收的包变成待召回处理 + if(instance.isSteriled() || instance.isShipped() || instance.isSigned()){ + instance.setStatus(TousseInstance.STATUS_WAIT_FOR_RECALL); + tousseInstanceManager.saveOrUpdate(instance); + tousseInstances.add(instance); + } //如果是聚合包,则需要将聚合包下的器械包实例都进行召回处理 if(instance.isComboTousse()){