Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/XinHuaDataManagerImpl.java =================================================================== diff -u -r28786 -r29058 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/XinHuaDataManagerImpl.java (.../XinHuaDataManagerImpl.java) (revision 28786) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/XinHuaDataManagerImpl.java (.../XinHuaDataManagerImpl.java) (revision 29058) @@ -545,10 +545,9 @@ }; //防止读取后有换行符 line = line.replaceAll("\r|\n|\rn", ""); - //若长度为40 且 阶段编号为"100"则:表明为结束阶段,则不用保存 + //若长度为40 且 阶段编号为"100"则:表明为结束阶段 if("100".equals(line.substring(14,17)) && 40 == line.length()){ isEnd =true; - continue; }; //保存灭菌参数 SterilizerRecord record = new SterilizerRecord(); @@ -569,6 +568,9 @@ record.setPhase(phase);//阶段 record.setProgramNo(programNo_source); objectDao.saveOrUpdate(record); + if(isEnd){ + break; + } } //4、 // 保存本次读取的文件大小,用于下次判断,在此期间,文件是否有被修改过