Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/PrepareRecycleTousseManagerImpl.java =================================================================== diff -u -r35707 -r35709 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/PrepareRecycleTousseManagerImpl.java (.../PrepareRecycleTousseManagerImpl.java) (revision 35707) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/PrepareRecycleTousseManagerImpl.java (.../PrepareRecycleTousseManagerImpl.java) (revision 35709) @@ -194,6 +194,17 @@ TousseDefinition td = idToTousseDefinitionMap.get(td_id); if (td != null) { item = new TousseItem(); + if(objectDao.countBySql("select count(*) from " + + TousseItem.class.getSimpleName() + +" ti join " + + TousseDefinition.class.getSimpleName() + +" td on td.id=ti.tousseDefinitionId where ti.recyclingApplication_ID=" + + plan.getId() + +" and (td.id="+ td_id +" or td.ancestorID="+ td_id +")") > 0){ + success = false; + error = "申请单已存在"+td.getName() + ",不可以重复添加"; + break out; + } item.setIsRecycling(td.getIsRecycling()); item.setAmount(prepareRecycleAmount); item.setPrepareRecycleAmount(prepareRecycleAmount);