Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java =================================================================== diff -u -r40495 -r40510 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 40495) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 40510) @@ -3019,7 +3019,8 @@ ti.setVirtualBasketSeqNum(null); } if(ti.getTousseDefinition().getTousseType().equals(TousseDefinition.PACKAGE_TYPE_COMBO)){ - List subTousseInstances = objectDao.findBySql(TousseInstance.class.getSimpleName(), " where po.barcode='" + ti.getBarcode() +"'"); + String sql = String.format("where %s", SqlUtils.getLongFieldPredicate("po.comboTousseInstanceId", ti.getId())); + List subTousseInstances = objectDao.findBySql(TousseInstance.class.getSimpleName(), sql); if(CollectionUtils.isNotEmpty(subTousseInstances)){ for (TousseInstance sbuTi : subTousseInstances) { if(sbuTi.getTousseFixedBarcode() != null && sbuTi.getTousseFixedBarcode()){