Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java =================================================================== diff -u -r27414 -r27436 --- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 27414) +++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 27436) @@ -4756,6 +4756,8 @@ String sterileFrequency = sr.getFrequency()+""; //=====================1、处理器械包 //=========================处理新增器械包 + //灭菌记录的灭菌总数变化的数量 + int changeAmount = 0; if(CollectionUtils.isNotEmpty(tousseInstanceBarcodes)){ for(String tousseInstanceBarcode : tousseInstanceBarcodes){ tousseInstanceBarcodesInclude.add("'" + tousseInstanceBarcode + "'"); @@ -4788,6 +4790,7 @@ ti.setSterilingType(sr.getSterilizationType()); objectDao.saveOrUpdate(ti); objectDao.excuteSQL(String.format(insertSql, sr.getId(),ti.getId()));//中间表插入数据 + changeAmount++; } } catch (Exception e) { e.printStackTrace(); @@ -4834,6 +4837,7 @@ try { objectDao.saveOrUpdate(ti); objectDao.excuteSQL(String.format(deleteSql, ti.getId()));//断掉灭菌记录和包实例中间表的关系 + changeAmount--; } catch (Exception e) { e.printStackTrace(); result.put(JSONUtil.JSON_KEY_SUCCESS, false); @@ -4944,6 +4948,7 @@ ti.setSterileFrequency(null); ti.setSterilingType(null); objectDao.saveOrUpdate(ti); + changeAmount--; } rb.getContainer().setStatus(Container.CONTAINER_STATUS_STERILIZELOADING);//移除以后需要把篮筐变成灭菌装载状态 objectDao.excuteSQL(String.format(delReviewedBasketSql, rs.getLong("id")));//移除中间表 @@ -4963,6 +4968,9 @@ // sr.setTousseInstanceList(oldTousseInstanceList); updateSterilizationRecordForUrgentLevel(sr,null); } + if(changeAmount != 0){ + sterilizationRecord.setAmount(sterilizationRecord.getAmount() + changeAmount); + } result.put(JSONUtil.JSON_KEY_SUCCESS, true); result.put(JSONUtil.JSON_KEY_MESSAGE, "保存成功"); return result;