Index: ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java =================================================================== diff -u -r20735 -r20743 --- ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 20735) +++ ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 20743) @@ -535,6 +535,7 @@ } } objectDao.saveOrUpdate(useRecord); + //因为这个方法有可能是是被新开的独立线程调用运行的,而get方法是一个延迟加载,所以不能直接通过主类的get方法取到,只能通过重新查询的方式获取 List useDiposableGoodsItems = objectDao.findBySql(UseDiposableGoodsItem.class, "select * from " + UseDiposableGoodsItem.class.getSimpleName() + " where userecord_id=" + useRecord.getId(), 0, 0); //对高值耗材设置状态为已使用,并记录使用记录的id @@ -1816,6 +1817,7 @@ for (Long id : ids) { UseRecord useRecord = getForUpdate(id); useRecordList.add(useRecord); + //因为这个方法有可能是是被新开的独立线程调用运行的,而get方法是一个延迟加载,所以不能直接通过主类的get方法取到,只能通过重新查询的方式获取 List useDiposableGoodsItems = objectDao.findBySql(UseDiposableGoodsItem.class, "select * from " + UseDiposableGoodsItem.class.getSimpleName() + " where userecord_id=" + id, 0, 0); //使用记录的一次性物品