Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java =================================================================== diff -u -r34162 -r34276 --- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 34162) +++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 34276) @@ -696,7 +696,7 @@ if(calcSterilizationResult && enableTheSterilizationResultJudgmentFunction){ updateSterilizationResult(sterilizationRecord); } - if(needReadSterilerRecordsCount(sterilizer)){ + if(needReadSterilerRecordsCount(sterilizer) && (sterilizationRecord.getSterilizerRecordAmount() == null || sterilizationRecord.getSterilizerRecordAmount() == 0)){ // 灭菌记录的的温度压力数据条数 DeviceInterface devInterface = sterilizer.getDeviceInterface(); if(devInterface != null){ @@ -2254,7 +2254,7 @@ if(needReadSterilerRecordsCount(sterilizer)){ // 灭菌记录的的温度压力数据条数 DeviceInterface devInterface = sterilizer.getDeviceInterface(); - if(devInterface != null){ + if(devInterface != null && (sterilizationRecord.getSterilizerRecordAmount() == null || sterilizationRecord.getSterilizerRecordAmount() == 0)){ int count = 0; boolean sterilizaMatchPatternForDate = CssdUtils.getSystemSetConfigByNameBool("sterilizaMatchPatternForDate", false); if(DeviceInterface.BELIMED.equals(devInterface.getDeviceBrand()) && !DeviceInterface.PARAMATCHINGMETHOD_CYCLECOUNTER.equals(devInterface.getParaMatchingMethod()) @@ -3085,7 +3085,7 @@ } } Sterilizer sterilizer = sterilizationRecord.getSterilizer(); - if(needReadSterilerRecordsCount(sterilizer)){ + if(needReadSterilerRecordsCount(sterilizer) && (sterilizationRecord.getSterilizerRecordAmount() == null || sterilizationRecord.getSterilizerRecordAmount() == 0)){ // 灭菌记录的的温度压力数据条数 DeviceInterface devInterface = sterilizer.getDeviceInterface(); if(devInterface != null){ @@ -7877,7 +7877,7 @@ // 灭菌记录的的温度压力数据条数 DeviceInterface devInterface = record.getSterilizer().getDeviceInterface(); long count = 0L; - if(devInterface != null){ + if(devInterface != null && (record.getSterilizerRecordAmount() == null || record.getSterilizerRecordAmount() == 0)){ boolean sterilizaMatchPatternForDate = CssdUtils.getSystemSetConfigByNameBool("sterilizaMatchPatternForDate", false); if(DeviceInterface.BELIMED.equals(devInterface.getDeviceBrand()) && !DeviceInterface.PARAMATCHINGMETHOD_CYCLECOUNTER.equals(devInterface.getParaMatchingMethod())