Index: ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsAuthorizationManagerImpl.java =================================================================== diff -u -r21904 -r21907 --- ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsAuthorizationManagerImpl.java (.../ExpensiveGoodsAuthorizationManagerImpl.java) (revision 21904) +++ ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsAuthorizationManagerImpl.java (.../ExpensiveGoodsAuthorizationManagerImpl.java) (revision 21907) @@ -109,7 +109,7 @@ String sql = "where 1 = 1 and po.authorizedCompanyId = " + expensiveGoodsAuthorization.getAuthorizerCompanyId(); List egz = objectDao.findBySql(ExpensiveGoodsAuthorization.class.getSimpleName(), sql); for(ExpensiveGoodsAuthorization e : egz){ - if(e.getRelevancyGoodsAuthorization().getExpensiveGoodsIds().indexOf(strs[i].toString())>=0 && expensiveGoodsAuthorization.getId() == null && expensiveGoodsAuthorization.getId() == 0L){ + if(e.getRelevancyGoodsAuthorization().getExpensiveGoodsIds().indexOf(strs[i].toString())>=0 && !DatabaseUtil.isPoIdValid(expensiveGoodsAuthorization.getId())){ String sql1 = "where 1 = 1 and po.authorizedCompanyId = " + expensiveGoodsAuthorization.getAuthorizedCompanyId(); List egt = objectDao.findBySql(ExpensiveGoodsAuthorization.class.getSimpleName(), sql1); for(ExpensiveGoodsAuthorization egc : egt){ @@ -131,7 +131,6 @@ throw new RuntimeException("被授权方已授权过此物品:" + expensiveGood.getName()); } } - throw new RuntimeException("授权方不具备物品"+names[i]+"!"); } }else{ throw new RuntimeException("授权方不具备物品"+names[i]+"!");