Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r21416 -r21417 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 21416) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 21417) @@ -5085,17 +5085,18 @@ return "未找到器械包实例!"; } Set packingRecordIdSet = new HashSet(); + for (TousseInstance tousseInstance : tousseInstances) { + boolean modifyPackingRecord = false; if (StringUtils.isNotBlank(packerCode)) { tousseInstance.setOperator(packer); tousseInstance.setOperatorCode(packerCode); - if(tousseInstance.getPackingRecord_id() != null){ - packingRecordIdSet.add(tousseInstance.getPackingRecord_id()); - } + modifyPackingRecord = true; } if (StringUtils.isNotBlank(reviewerCode)) { tousseInstance.setReviewer(reviewer); tousseInstance.setReviewerCode(reviewerCode); + modifyPackingRecord = true; } if (StringUtils.isNotBlank(sterilingType)) { tousseInstance.setSterilingType(sterilingType); @@ -5159,6 +5160,9 @@ } } } + if(modifyPackingRecord && tousseInstance.getPackingRecord_id() != null){ + packingRecordIdSet.add(tousseInstance.getPackingRecord_id()); + } tousseInstanceManager.saveOrUpdate(tousseInstance); } // 更新装配记录