Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoicePlan.java =================================================================== diff -u -r32340 -r32410 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoicePlan.java (.../InvoicePlan.java) (revision 32340) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoicePlan.java (.../InvoicePlan.java) (revision 32410) @@ -662,7 +662,20 @@ public List getApplicationItems() { return applicationItems; } - + /** + * 直接用申请单id获取applicationItems,避免报懒加载 + * @param objectDao + * @return + */ + @Transient + public List queryApplicationItems(ObjectDao objectDao) { + if(this.id == null){ + return null; + } + //避免后续调用getApplicationItems报懒加载 + applicationItems = objectDao.findByHql("select po from " + TousseItem.class.getSimpleName() + " po where recyclingApplication_ID=" + this.id); + return applicationItems; + } public void setApplicationItems(List applicationItems) { this.applicationItems = applicationItems; } Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r32229 -r32410 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 32229) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 32410) @@ -1827,7 +1827,7 @@ JSONArray modifiedDetails = new JSONArray(); for(Long tousseDefinitionId : returnedTousseAmount.keySet()){ JSONObject modifiedItem = new JSONObject(); - TousseItem tousseItem = tousseItemManager.find(application.getApplicationItems(), tousseDefinitionId); + TousseItem tousseItem = tousseItemManager.find(application.queryApplicationItems(objectDao), tousseDefinitionId); if(tousseItem != null){ JSONUtil.addLogProperty(modifiedItem, "包定义id", tousseDefinitionId); JSONUtil.addLogProperty(modifiedItem, "器械包名称", tousseItem.getTousseName());