Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationForm.js =================================================================== diff -u -r21483 -r21518 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationForm.js (.../goodsApplicationForm.js) (revision 21483) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationForm.js (.../goodsApplicationForm.js) (revision 21518) @@ -722,7 +722,7 @@ var goodsBindHandler = new GoodsBindHandler(); goodsBindHandler.handleBindGood(params); } - } else { + } else if (depth == 1) { var params = { handleDepartCode: top.Ext4.getCmp('handleDepartCoding').getValue(), goodName: record.get('name'), Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java =================================================================== diff -u -r21492 -r21518 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 21492) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 21518) @@ -2938,12 +2938,15 @@ */ private List findAllBindingByCondition(BindGoodVo bindGoodVo, GoodType type) { try { - String id = bindGoodVo.getGoodId(); - StringBuilder hql = new StringBuilder("from GoodsBindingConfig po where 1 = 1"); - hql.append(GoodType.MAIN.equals(type) ? - String.format(" and po.mainGoodId = '%s' ", id) : - String.format(" and po.secondaryGoodId = '%s' and bidirectionalStatus = %s", id, BidirectionalStatus.IS.getVal())); - List result = objectDao.findByHql(hql.toString()); + List result = new ArrayList(); + String id = bindGoodVo.getGoodId(); + if (DatabaseUtil.isPoIdValid(id)) { + StringBuilder hql = new StringBuilder("from GoodsBindingConfig po where 1 = 1"); + hql.append(GoodType.MAIN.equals(type) ? + String.format(" and po.mainGoodId = '%s' ", id) : + String.format(" and po.secondaryGoodId = '%s' and bidirectionalStatus = %s", id, BidirectionalStatus.IS.getVal())); + result = objectDao.findByHql(hql.toString()); + } return result; } catch (Exception e) { logger.error(e);