Index: ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java =================================================================== diff -u -r19594 -r19595 --- ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 19594) +++ ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 19595) @@ -428,20 +428,21 @@ for (String barcode : newTousseInstanceBarcodesOfUseRecord) { TousseInstance tousseInstance = allTousseInstanceMap.get(barcode); if (tousseInstance != null) { - // 设置器械包实例与使用记录的关联关系 - tousseInstance.setUseRecord_id(useRecord.getId()); - // 设置器械包实例“已使用”状态 - tousseInstance.setStatus(TousseInstance.STATUS_USED); - tousseInstance.setActualUsed(StringTools.defaultIfBlank(actualUsedMap.get(barcode), Constants.STR_YES)); //如果为聚合包,则不记录所处使用记录的位置号及更新为已使用的状态 if(!tousseInstance.isComboTousse()){ -// tousseInstance.validateStatusForAddUseRecord();// 状态校验 + tousseInstance.validateStatusForAddUseRecord();// 状态校验 //设置所在使用记录的位置 tousseInstance.setUseRecordSortNumber(++index); }else{ //并插入至该器械包(聚合包)对应使用记录中间表中 tousseInstanceUseRecordManager.save(useRecord, tousseInstance, ++index); } + // 设置器械包实例与使用记录的关联关系 + tousseInstance.setUseRecord_id(useRecord.getId()); + // 设置器械包实例“已使用”状态 + tousseInstance.setStatus(TousseInstance.STATUS_USED); + tousseInstance.setActualUsed(StringTools.defaultIfBlank(actualUsedMap.get(barcode), Constants.STR_YES)); + objectDao.saveOrUpdate(tousseInstance); updateTousseInstances.add(tousseInstance); if (++updateObjectCount % 20 == 0) {