Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java =================================================================== diff -u -r14220 -r14223 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 14220) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 14223) @@ -154,7 +154,7 @@ */ public void autoWasteOutdateTousseInstances(){ List outdateTousseInstanceList = - (List)objectDao.getHibernateSession().createQuery("from TousseInstance where not status in ('"+TousseInstance.STATUS_USED+"','"+TousseInstance.STATUS_RECYCLED+"','"+TousseInstance.STATUS_DISCARD+"') and validUntil < :validUntil").setDate("validUntil", new java.sql.Timestamp(new Date().getTime())).list(); + (List)objectDao.getHibernateSession().createQuery("from TousseInstance where status not in ('"+TousseInstance.STATUS_USED+"','"+TousseInstance.STATUS_RECYCLED+"','"+TousseInstance.STATUS_DISCARD+"') and validUntil < :validUntil").setDate("validUntil", new java.sql.Timestamp(new Date().getTime())).list(); if(CollectionUtils.isNotEmpty(outdateTousseInstanceList)){ //更新器械包库存 List goodsStockList = new ArrayList(); @@ -163,26 +163,30 @@ tousseInstance.setWasteDate(new Date()); //状态为已装配或已审核的器械包实例将不扣减库存,包实例关联的篮筐实例属性清空 - if(TousseInstance.STATUS_PACKED.equals(tousseInstance.getStatus()) || TousseInstance.STATUS_REVIEWED.equals(tousseInstance.getStatus())){ + if(TousseInstance.STATUS_PACKED.equals(tousseInstance.getStatus()) + || TousseInstance.STATUS_REVIEWED.equals(tousseInstance.getStatus()) + || TousseInstance.STATUS_STERILING.equals(tousseInstance.getStatus())){ tousseInstance.setReviewBasket_id(null); tousseInstance.setStatus(TousseInstance.STATUS_DISCARD); objectDao.saveOrUpdate(tousseInstance); continue; - }else { - //所在位置,所属仓库等属性也清空 - tousseInstance.setLocation(null); - tousseInstance.setLocationForDisplay(null); - tousseInstance.setWareHouseId(null); - tousseInstance.setWareHouseName(null); - tousseInstance.setStatus(TousseInstance.STATUS_DISCARD); - objectDao.saveOrUpdate(tousseInstance); } + GoodsStock goodsStock = new GoodsStock(); goodsStock.setAmount(1); goodsStock.setGoodsType(GoodsStock.TYPE_TOUSSE); goodsStock.setName(tousseInstance.getTousseName()); goodsStock.setTousseDefinitionId(tousseInstance.getTousseDefinition().getAncestorID()); goodsStock.setWareHouseId(tousseInstance.getWareHouseId()); + + //所在位置,所属仓库等属性也清空 + tousseInstance.setLocation(null); + tousseInstance.setLocationForDisplay(null); + tousseInstance.setWareHouseId(null); + tousseInstance.setWareHouseName(null); + tousseInstance.setStatus(TousseInstance.STATUS_DISCARD); + objectDao.saveOrUpdate(tousseInstance); + goodsStock.setWareHouseName(tousseInstance.getWareHouseName()); goodsStockList.add(goodsStock); } @@ -212,7 +216,9 @@ tousseInstance.setWareHouseName(null); //如果状态为已装配、已审核,则包实例关联的篮筐实例属性清空,器械包实例将不扣减库存 - if(TousseInstance.STATUS_PACKED.equals(tousseInstance.getStatus()) || TousseInstance.STATUS_REVIEWED.equals(tousseInstance.getStatus())){ + if(TousseInstance.STATUS_PACKED.equals(tousseInstance.getStatus()) + || TousseInstance.STATUS_REVIEWED.equals(tousseInstance.getStatus()) + || TousseInstance.STATUS_STERILING.equals(tousseInstance.getStatus())){ tousseInstance.setReviewBasket_id(null); }else{ //更新器械包库存