Index: ssts-web/src/test/java/test/forgon/disinfectsystem/packing/SterilizationRecordManagerTestsForCompleteSterileRecord.java =================================================================== diff -u -r17432 -r17672 --- ssts-web/src/test/java/test/forgon/disinfectsystem/packing/SterilizationRecordManagerTestsForCompleteSterileRecord.java (.../SterilizationRecordManagerTestsForCompleteSterileRecord.java) (revision 17432) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/packing/SterilizationRecordManagerTestsForCompleteSterileRecord.java (.../SterilizationRecordManagerTestsForCompleteSterileRecord.java) (revision 17672) @@ -222,23 +222,29 @@ } allTousseInstanceBarcode.addAll(thisAddBarcodes); - //模拟一个新的事务 - runWithTransNewManager.runWith_TRANS_NEW(new RunWithTransNewTask() { - @Override - public void runTask() { - - long b = Calendar.getInstance().getTimeInMillis(); - sterilizationRecordManager.completeSterilization(rids, orgUnitCode, - user, "", false); - long a = Calendar.getInstance().getTimeInMillis(); - - System.out.println("time:" + (a - b)); - Collection records = sterilizationRecordManager.getCollection(rids); - for(SterilizationRecord record : records){ - assertEquals(record.getStatus(), SterilizationRecord.STERILIZATION_STATUS_END); + while(true){ + //模拟一个新的事务 + success = safelyRunWithTransNew(new RunWithTransNewTask() { + @Override + public void runTask() { + + long b = Calendar.getInstance().getTimeInMillis(); + sterilizationRecordManager.completeSterilization(rids, orgUnitCode, + user, "", false); + long a = Calendar.getInstance().getTimeInMillis(); + + System.out.println("time:" + (a - b)); + Collection records = sterilizationRecordManager.getCollection(rids); + for(SterilizationRecord record : records){ + assertEquals(record.getStatus(), SterilizationRecord.STERILIZATION_STATUS_END); + } } + }); + if(success){ + break; } - }); + } + } }