Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/action/MaintainAction.java =================================================================== diff -u -r23327 -r23401 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/action/MaintainAction.java (.../MaintainAction.java) (revision 23327) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/action/MaintainAction.java (.../MaintainAction.java) (revision 23401) @@ -107,8 +107,13 @@ } public void deleteAllRunningData(){ - - maintainManager.deleteAllRunningData(); + try{ + maintainManager.deleteAllRunningData(); + StrutsResponseUtils.output(true); + }catch(Exception e){ + e.printStackTrace(); + StrutsResponseUtils.output(false,e.getMessage()); + } } public void setAllDisposableGoodsStorage(){ Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManager.java =================================================================== diff -u -r23327 -r23401 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManager.java (.../MaintainManager.java) (revision 23327) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManager.java (.../MaintainManager.java) (revision 23401) @@ -1,11 +1,8 @@ package com.forgon.disinfectsystem.maintain.basic.service; -import java.util.List; import java.util.Map; import com.forgon.dataupdater.model.UpdateDataContext; -import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoring.QualityMonitoringGoods; -import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoring.QualityMonitoringInstance; import com.forgon.disinfectsystem.entity.washanddisinfectmanager.washanddisinfectrecord.WashAndDisinfectRecord; /** @@ -15,38 +12,25 @@ */ public interface MaintainManager { - public void deleteTousseInstances(); - - public void deleteRecyclingRecords(); - - public void deleteWashRecords(); - - public void deletePackingRecord(); - - public void deleteSterilizationRecord(); - - public void deleteQualityMonitoring(); - - public void deleteInvoice(); - - public void deleteBorrowAndReturn(); - - public void deleteRecyclingApplication(); - - public void deleteForeignTousseRelated(); - - public void deleteDiposableGoodsInvoice(); - - public void deleteStockTakeRecords(); - - public void deleteUseRecords(); - - public void deleteRecallRecords(); - - public void deleteGodownEntry(); - + /** + * 删除所有运行时的数据(仅业务数据、不含基础数据),一般用于系统正式上线前清除测试的数据 + */ public void deleteAllRunningData(); + /** + * 按物品类型进行删除所有的数据(如仅删除一次性物品、材料、器械包等) + * @param goodsType 包含有一次性物品、材料、器械包、敷料包、外来器械、高值耗材等 + * @param includeBaseData 是否包含基础数据,比如对应的器械包定义、一次性物品定义等 + */ + public void deleteDataByGoodsType(String goodsType , boolean includeBaseData); + + /** + * 删除某个时间段内的申请单以及之后的关联记录,包含清洗记录 + * 此注释由实现类的定义处复制而来 + * @param fromDate 开始日期 + * @param toDate 截止日期 + * @return + */ public int deleteApplicationsAndFollowingRecords(String fromDate,String toDate); public void setAllDisposableGoodsStorage(long amount); Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManagerImpl.java =================================================================== diff -u -r23327 -r23401 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManagerImpl.java (.../MaintainManagerImpl.java) (revision 23327) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/basic/service/MaintainManagerImpl.java (.../MaintainManagerImpl.java) (revision 23401) @@ -44,46 +44,152 @@ import com.forgon.dataupdater.service.DataUpdater; import com.forgon.dataupdater.service.UpdateDataBetween2VersionForSpecialTask; import com.forgon.directory.acegi.tools.AcegiHelper; +import com.forgon.directory.model.BarcodeDevice; +import com.forgon.directory.model.CssdHandleTousses; import com.forgon.disinfectsystem.basedatamanager.supplier.service.SupplierManager; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; import com.forgon.disinfectsystem.basedatamanager.toussedefinition.service.TousseDefinitionUtils; +import com.forgon.disinfectsystem.entity.assestmanagement.DiposableGoodsInstance; +import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoods; +import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsBatch; import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsBatchStock; import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsIdentification; import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsStock; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveDisposablegoods; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoods; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsBill; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsBillItem; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsGodownEntry; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsGodownEntryItem; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsInstance; +import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsStock; +import com.forgon.disinfectsystem.entity.assestmanagement.GoodPurchaseItem; +import com.forgon.disinfectsystem.entity.assestmanagement.GoodPurchasePlan; +import com.forgon.disinfectsystem.entity.assestmanagement.GoodPurchasePlanGangedInfo; +import com.forgon.disinfectsystem.entity.basedatamanager.container.Container; import com.forgon.disinfectsystem.entity.basedatamanager.datasynchronization.HisMaterialDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.datasynchronization.HisMaterialType; +import com.forgon.disinfectsystem.entity.basedatamanager.departmentapplicationtemplate.DepartmentAppTemplate; +import com.forgon.disinfectsystem.entity.basedatamanager.departmentapplicationtemplate.DiposableGoodsTemplateItem; +import com.forgon.disinfectsystem.entity.basedatamanager.departmentapplicationtemplate.TousseDefinitionTemplateItem; +import com.forgon.disinfectsystem.entity.basedatamanager.foreigntoussedefinition.ForeignTousseDefinition; +import com.forgon.disinfectsystem.entity.basedatamanager.imagefilemanager.ImageFile; import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.materialinstance.MaterialInstance; +import com.forgon.disinfectsystem.entity.basedatamanager.position.TousseOperation; +import com.forgon.disinfectsystem.entity.basedatamanager.reportoption.GoodsOption; +import com.forgon.disinfectsystem.entity.basedatamanager.reportoption.WorkScoreConfig; +import com.forgon.disinfectsystem.entity.basedatamanager.signRecord.SignRecord; +import com.forgon.disinfectsystem.entity.basedatamanager.staffArchives.StaffArchive; +import com.forgon.disinfectsystem.entity.basedatamanager.supplier.ExpensiveGoodsSupplier; import com.forgon.disinfectsystem.entity.basedatamanager.supplier.Supplier; import com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig; +import com.forgon.disinfectsystem.entity.basedatamanager.tousseMaintain.TousseMaintain; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.ComboTousseComposite; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.ComboTousseOrgUint; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.SubComboTousseUseRecord; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstance; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstanceImplantData; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstanceUseRecord; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseMaterialErrorDamage; +import com.forgon.disinfectsystem.entity.basedatamanager.toussereturndisinfect.TousseReturnDisinfectItem; +import com.forgon.disinfectsystem.entity.basedatamanager.toussereturndisinfect.TousseReturnDisinfectRecord; +import com.forgon.disinfectsystem.entity.basedatamanager.videomanager.VideoFile; import com.forgon.disinfectsystem.entity.becleanitem.ClassifiedItem; +import com.forgon.disinfectsystem.entity.becleanitem.ClassifyBasket; +import com.forgon.disinfectsystem.entity.biologymonitorwarning.BiologyMonitorWarning; +import com.forgon.disinfectsystem.entity.borrowrecord.BorrowRecord; import com.forgon.disinfectsystem.entity.customform.formdefinition.FormDefinition; import com.forgon.disinfectsystem.entity.customform.formdefinition.FormDefinitionItem; import com.forgon.disinfectsystem.entity.customform.formdefinition.FormDefinitionItemOption; +import com.forgon.disinfectsystem.entity.customform.forminstance.FormInstance; import com.forgon.disinfectsystem.entity.customform.forminstance.FormInstanceItem; import com.forgon.disinfectsystem.entity.customform.forminstance.FormInstanceOptionValue; +import com.forgon.disinfectsystem.entity.departmentstock.DepartmentStock; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsAuthorization; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsBatch; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsModel; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsModelStock; +import com.forgon.disinfectsystem.entity.expensivegoodsapplication.ExpensiveGoodsApplication; import com.forgon.disinfectsystem.entity.foreigntousseapplication.ForeignTousseApplication; +import com.forgon.disinfectsystem.entity.foreigntousseapplication.ForeignTousseItem; +import com.forgon.disinfectsystem.entity.goodsdepartshareconfig.GoodsDepartShareConfig; +import com.forgon.disinfectsystem.entity.goodsstock.GoodsStock; import com.forgon.disinfectsystem.entity.idcarddefinition.IDCardDefinition; +import com.forgon.disinfectsystem.entity.idcardinstance.IDCardInstance; import com.forgon.disinfectsystem.entity.invoicemanager.DiposableGoodsItem; +import com.forgon.disinfectsystem.entity.invoicemanager.ExpensiveGoodsItem; import com.forgon.disinfectsystem.entity.invoicemanager.Invoice; import com.forgon.disinfectsystem.entity.invoicemanager.InvoiceItem; import com.forgon.disinfectsystem.entity.invoicemanager.InvoicePlan; +import com.forgon.disinfectsystem.entity.invoicemanager.MaterialInvoice; +import com.forgon.disinfectsystem.entity.invoicemanager.MaterialInvoiceItem; +import com.forgon.disinfectsystem.entity.invoicemanager.MaterialItem; +import com.forgon.disinfectsystem.entity.materialerrordamage.IdCardMaterialErrorDamage; +import com.forgon.disinfectsystem.entity.materialerrordamage.MaterialErrorDamageDetail; +import com.forgon.disinfectsystem.entity.materialmanager.MaterialCheck; +import com.forgon.disinfectsystem.entity.materialmanager.MaterialCheckRecord; +import com.forgon.disinfectsystem.entity.materialmanager.MaterialEntry; +import com.forgon.disinfectsystem.entity.materialmanager.MaterialEntryItem; +import com.forgon.disinfectsystem.entity.packing.IDCardInfoForPackingTask; import com.forgon.disinfectsystem.entity.packing.PackingRecord; +import com.forgon.disinfectsystem.entity.packing.PackingRecord_ClassifyBasket; +import com.forgon.disinfectsystem.entity.packing.PackingTask; +import com.forgon.disinfectsystem.entity.packing.ReviewedBasket; import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoring.QualityMonitoringGoods; import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoring.QualityMonitoringInstance; import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoringconfig.QualityMonitoringDefinition; +import com.forgon.disinfectsystem.entity.recall.RecallRecord; +import com.forgon.disinfectsystem.entity.recall.RecallRecordItem; +import com.forgon.disinfectsystem.entity.receiverecord.ReceiveRecord; +import com.forgon.disinfectsystem.entity.receiverecord.ReceiveRecordItem; +import com.forgon.disinfectsystem.entity.recyclingapplication.RecyclingApplication; +import com.forgon.disinfectsystem.entity.recyclingerror.SupplementMaterialDetail; +import com.forgon.disinfectsystem.entity.recyclingrecord.RecyclingBasketSequence; +import com.forgon.disinfectsystem.entity.recyclingrecord.RecyclingItem; import com.forgon.disinfectsystem.entity.recyclingrecord.RecyclingRecord; import com.forgon.disinfectsystem.entity.returngoodsrecord.ReturnGoodsItem; +import com.forgon.disinfectsystem.entity.returngoodsrecord.ReturnGoodsRecord; +import com.forgon.disinfectsystem.entity.returnmaterialrecord.ReturnMaterialItem; +import com.forgon.disinfectsystem.entity.returnmaterialrecord.ReturnMaterialRecord; +import com.forgon.disinfectsystem.entity.sterilizationTransition.SterilizationTransition; import com.forgon.disinfectsystem.entity.sterilizationTransition.SterilizationTransitionItem; import com.forgon.disinfectsystem.entity.sterilizationmanager.foreignproxydisinfection.ForeignProxyDisinfection; +import com.forgon.disinfectsystem.entity.sterilizationmanager.foreignproxydisinfection.ForeignProxyItem; +import com.forgon.disinfectsystem.entity.sterilizationmanager.proxydisinfection.ProxyDisinfection; +import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterileUnloadScanTousse; +import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterilizationInterruptRecord; import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterilizationRecord; import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizationrecord.SterilizationRecordPic; +import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizerrecord.SterilizerGrossRecord; +import com.forgon.disinfectsystem.entity.sterilizationmanager.sterilizerrecord.SterilizerRecord; +import com.forgon.disinfectsystem.entity.stocktakemanager.InventoryExpensiveGoodsItem; +import com.forgon.disinfectsystem.entity.stocktakemanager.InventoryItem; +import com.forgon.disinfectsystem.entity.stocktakemanager.InventoryRecord; +import com.forgon.disinfectsystem.entity.stocktakerecordmanager.StockDiposableGoodBatch; +import com.forgon.disinfectsystem.entity.stocktakerecordmanager.StockDiposableGoods; +import com.forgon.disinfectsystem.entity.stocktakerecordmanager.StockIdentificationOfGoods; +import com.forgon.disinfectsystem.entity.stocktakerecordmanager.StockTakeRecord; import com.forgon.disinfectsystem.entity.tousseitem.TousseItem; +import com.forgon.disinfectsystem.entity.toussetransition.TousseTransitionItem; +import com.forgon.disinfectsystem.entity.toussetransition.TousseTransitionPlan; +import com.forgon.disinfectsystem.entity.toussetransition.TousseTransitionPlanItem; +import com.forgon.disinfectsystem.entity.toussetransition.TousseTransitionRecord; +import com.forgon.disinfectsystem.entity.toussetransition.TousseTransitionRecordItem; +import com.forgon.disinfectsystem.entity.toussetransition.WashTransitionItem; +import com.forgon.disinfectsystem.entity.toussetransition.WashTransitionMaterial; +import com.forgon.disinfectsystem.entity.toussetransition.WashTransitionRecord; +import com.forgon.disinfectsystem.entity.useRecord.UseDiposableGoodsItem; import com.forgon.disinfectsystem.entity.useRecord.UseRecord; +import com.forgon.disinfectsystem.entity.useRecord.UseRecordToRecycleApplication; +import com.forgon.disinfectsystem.entity.washanddisinfectmanager.washData.WashData; import com.forgon.disinfectsystem.entity.washanddisinfectmanager.washanddisinfectrecord.WashAndDisinfectRecord; +import com.forgon.disinfectsystem.entity.washanddisinfectmanager.washanddisinfectrecord.WashAndDisinfectRecordMaterial; import com.forgon.disinfectsystem.foreigntousseapplication.service.ForeignTousseApplicationManager; +import com.forgon.disinfectsystem.goodFilterConfig.entity.GoodFilterConfig; +import com.forgon.disinfectsystem.goodFilterConfig.entity.TousseDefinitionTemplateItems; +import com.forgon.disinfectsystem.goodsBindingConfig.entity.GoodsBindingConfig; import com.forgon.disinfectsystem.idcarddefinition.service.IDCardDefinitionManager; import com.forgon.disinfectsystem.invoicemanager.service.InvoiceManager; import com.forgon.disinfectsystem.recyclingapplication.service.InvoicePlanManager; @@ -209,14 +315,18 @@ public void setObjectDao(ObjectDao objectDao) { this.objectDao = objectDao; } - - @Override - public void deleteTousseInstances(){ + + /** + * 1.删除器械包实例数据 + */ + private void deleteTousseInstances(){ objectDao.excuteSQL("delete from tousseInstance"); } - - @Override - public void deleteRecyclingRecords(){ + + /** + * 2.删除回收记录 + */ + private void deleteRecyclingRecords(){ objectDao.excuteSQL("delete from MaterialErrorDamageDetail"); @@ -228,9 +338,11 @@ objectDao.excuteSQL("delete from TousseItem"); objectDao.excuteSQL("delete from recyclingRecord"); } - - @Override - public void deleteWashRecords(){ + + /** + * 3.删除清洗记录 + */ + private void deleteWashRecords(){ objectDao.excuteSQL("delete from washrecord_washmaterial"); @@ -242,69 +354,94 @@ objectDao.excuteSQL("delete from WashAndDisinfectRecord"); } - - @Override - public void deletePackingRecord(){ + + /** + * 4.删除装配数据 + */ + private void deletePackingRecord(){ objectDao.excuteSQL("delete from packingTask"); objectDao.excuteSQL("delete from PackingRecord"); } - - @Override - public void deleteSterilizationRecord(){ + /** + * 5.删除灭菌记录 + */ + private void deleteSterilizationRecord(){ objectDao.excuteSQL("delete from sterilization_tousseinstance"); objectDao.excuteSQL("delete from sterilization_reviewed"); objectDao.excuteSQL("delete from sterilizerRecord"); objectDao.excuteSQL("delete from SterilizationRecordPic"); objectDao.excuteSQL("delete from SterilizationRecord"); } - - @Override - public void deleteQualityMonitoring(){ - objectDao.excuteSQL("delete from QualityMonitoringInstance"); - objectDao.excuteSQL("delete from QualityMonitoringDefinition"); - } - - @Override - public void deleteInvoice(){ + + /** + * 6.删除发货数据 + */ + private void deleteInvoice(){ objectDao.excuteSQL("delete from invoiceItem"); objectDao.excuteSQL("delete from LostMaterialItem"); objectDao.excuteSQL("delete from invoice"); objectDao.excuteSQL("delete from invoicePlan"); } - - @Override - public void deleteBorrowAndReturn(){ + + /** + * 7.删除退货数据 + */ + private void deleteBorrowAndReturn(){ objectDao.excuteSQL("delete from returngoodsitem"); objectDao.excuteSQL("delete from returngoodsrecord"); } - - - @Override - public void deleteRecyclingApplication(){ - + + /** + * 8.删除使用记录 + */ + private void deleteUseRecords(){ + objectDao.excuteSQL("delete from " + UseDiposableGoodsItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + UseRecordToRecycleApplication.class.getSimpleName()); + objectDao.excuteSQL("delete from " + UseRecord.class.getSimpleName()); + } + + /** + * 9.删除申请单 + */ + private void deleteRecyclingApplication(){ objectDao.excuteSQL("delete from recyclingApplication"); } - - @Override - public void deleteForeignTousseRelated(){ + + + /** + * 10.删除质量监测 + */ + private void deleteQualityMonitoring(){ + objectDao.excuteSQL("delete from QualityMonitoringInstance"); + objectDao.excuteSQL("delete from QualityMonitoringDefinition"); + } + + /** + * 11.删除外来器械与外部代理灭菌关联的表 + */ + private void deleteForeignTousseRelated(){ objectDao.excuteSQL("delete from ForeignTousseApplication"); objectDao.excuteSQL("delete from proxyDis_rBasket"); objectDao.excuteSQL("delete from ForeignProxyItem"); objectDao.excuteSQL("delete from ForeignProxyDisinfection"); objectDao.excuteSQL("delete from ProxyDisinfection"); } - - @Override - public void deleteDiposableGoodsInvoice(){ + + /** + * 9.删除一次性物品发货 + */ + private void deleteDiposableGoodsInvoice(){ objectDao.excuteSQL("delete from diposablegoodsitem"); } - - @Override - public void deleteStockTakeRecords(){ + + /** + * 10.删除盘点记录 + */ + private void deleteStockTakeRecords(){ objectDao.excuteSQL("delete from InventoryItem"); objectDao.excuteSQL("delete from StockIdentificationOfGoods"); @@ -315,38 +452,343 @@ objectDao.excuteSQL("delete from InventoryRecord"); } - - @Override - public void deleteUseRecords(){ - objectDao.excuteSQL("delete from UseRecord"); - } - - @Override - public void deleteRecallRecords(){ + + /** + * 11.删了召回记录 + */ + private void deleteRecallRecords(){ objectDao.excuteSQL("delete from RecallRecordItem"); objectDao.excuteSQL("delete from RecallRecord"); } - - @Override - public void deleteGodownEntry(){ + + /** + * 12.删除入库单 + */ + private void deleteGodownEntry(){ // 删除一次性物品入库单 objectDao.excuteSQL("delete from GodownEntryItem"); objectDao.excuteSQL("delete from GodownEntry"); } + + /** + * 清除关联不到子表的条码数据 + */ + private void deleteBarcodeDeviceData(){ + objectDao.excuteSQL("delete from " + BarcodeDevice.class.getSimpleName() + " where inventoryRecordId in (select id from " + InventoryRecord.class.getSimpleName() + " where type='"+ InventoryRecord.TYPE_MATERIALENTRY +"')"); + } + + /** + * 清除器械材料有关的数据 + * @param needDeleteRelatedBaseData 是否需要删除相应的基础数据 + */ + private void deleteMaterialData(boolean needDeleteRelatedBaseData){ + + objectDao.excuteSQL("delete from " + ClassifiedItem.class.getSimpleName() + " where itemType='"+ ClassifiedItem.TYPE_MATERIAL +"'"); + + /*objectDao.excuteSQL("delete from " + QualityMonitoringGoods.class.getSimpleName() + " where " + QualityMonitoringDefinition.class.getSimpleName()); + objectDao.excuteSQL("delete from " + FormInstanceItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + FormInstanceOptionValue.class.getSimpleName());*/ + + objectDao.excuteSQL("delete from " + GoodsStock.class.getSimpleName() + " where materialDefinitionId is not null"); + + objectDao.excuteSQL("delete from " + InventoryItem.class.getSimpleName() + " where inventoryRecordId in (select id from " + InventoryRecord.class.getSimpleName() + " where type='"+ InventoryRecord.TYPE_MATERIALENTRY +"')"); + objectDao.excuteSQL("delete from " + InventoryRecord.class.getSimpleName() + " where type='"+ InventoryRecord.TYPE_MATERIALENTRY +"'"); + objectDao.excuteSQL("delete from " + MaterialCheck.class.getSimpleName()); + objectDao.excuteSQL("delete from " + MaterialCheckRecord.class.getSimpleName()); + + objectDao.excuteSQL("delete from recyclingItem_errorDamage"); + objectDao.excuteSQL("delete from " + MaterialErrorDamageDetail.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + MaterialItem.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + MaterialEntryItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + MaterialEntry.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + MaterialInvoiceItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + MaterialInvoice.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + ReceiveRecordItem.class.getSimpleName() + " where materialDefinition_id is not null"); + objectDao.excuteSQL("delete from " + ReceiveRecord.class.getSimpleName() + " where id not in (select receiveRecord_id from " + ReceiveRecordItem.class.getSimpleName() + ")"); + + objectDao.excuteSQL("delete from " + ReturnMaterialItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ReturnMaterialRecord.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + TousseMaterialErrorDamage.class.getSimpleName()); + objectDao.excuteSQL("delete from WashRecord_WashMaterial"); + objectDao.excuteSQL("delete from " + WashAndDisinfectRecordMaterial.class.getSimpleName()); + objectDao.excuteSQL("delete from " + WashAndDisinfectRecord.class.getSimpleName() + " where id not in (select WashAndDisinfectRecord_ID from ClassifyBasket_WashRecord)"); + objectDao.excuteSQL("delete from " + GoodPurchaseItem.class.getSimpleName() + " where materialDefinitionId is not null"); + objectDao.excuteSQL("delete from " + GoodPurchasePlan.class.getSimpleName() + " where id not in (select goodPurchasePlan_id from " + GoodPurchaseItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + SupplementMaterialDetail.class.getSimpleName()); + objectDao.excuteSQL("delete from " + MaterialErrorDamageDetail.class.getSimpleName()); + + if(needDeleteRelatedBaseData){ +// ImageFile + objectDao.excuteSQL("delete from " + MaterialInstance.class.getSimpleName()); + objectDao.excuteSQL("delete from " + MaterialDefinition.class.getSimpleName()); + //?是否需要删除没有配置任何材料及一次性物品的器械包?????? + } + } - private void dumb(){ + /** + * 清除一次性物品有关的数据 + * @param needDeleteRelatedBaseData 是否需要删除相应的基础数据 + */ + private void deleteDisposableData(boolean needDeleteRelatedBaseData){ + objectDao.excuteSQL("delete from " + DiposableGoodsItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DisposableGoodsIdentification.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DisposableGoodsBatchStock.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DisposableGoodsStock.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveDisposablegoods.class.getSimpleName()); + objectDao.excuteSQL("delete from " + GoodPurchasePlanGangedInfo.class.getSimpleName()); + objectDao.excuteSQL("delete from " + GoodPurchaseItem.class.getSimpleName() + " where materialDefinitionId is not null"); + objectDao.excuteSQL("delete from " + GoodPurchasePlan.class.getSimpleName() + " where id not in (select goodPurchasePlan_id from " + GoodPurchaseItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + StockIdentificationOfGoods.class.getSimpleName()); + objectDao.excuteSQL("delete from " + StockDiposableGoodBatch.class.getSimpleName()); + objectDao.excuteSQL("delete from " + StockDiposableGoods.class.getSimpleName()); + objectDao.excuteSQL("delete from " + StockTakeRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + InventoryExpensiveGoodsItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + InventoryItem.class.getSimpleName() + " where inventoryRecordId in (select id from " + InventoryRecord.class.getSimpleName() + " where type in ('"+ InventoryRecord.TYPE_DISPOSABLEGOOD +"','"+ InventoryRecord.TYPE_EXPENSIVEGOODS +"'))"); + objectDao.excuteSQL("delete from " + InventoryRecord.class.getSimpleName() + " where type in ('"+ InventoryRecord.TYPE_DISPOSABLEGOOD +"','"+ InventoryRecord.TYPE_EXPENSIVEGOODS +"')"); + objectDao.excuteSQL("delete from " + InvoiceItem.class.getSimpleName() + " where disposableGoodsId is not null"); + objectDao.excuteSQL("delete from " + Invoice.class.getSimpleName() + " where id not in (select invoice_id from " + InvoiceItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + RecallRecord.class.getSimpleName() + " where type='"+ RecallRecord.TYPE_DIPOSABLEGOODS +"'"); + objectDao.excuteSQL("delete from " + ReceiveRecordItem.class.getSimpleName() + " where disposableGoodsId is not null"); + objectDao.excuteSQL("delete from " + ReceiveRecord.class.getSimpleName() + " where id not in (select receiveRecord_id from " + ReceiveRecordItem.class.getSimpleName() + ")"); - objectDao.excuteSQL("delete from beCleanItem"); + objectDao.excuteSQL("delete from RecvRecordDisposableItem");//ReceiveRecordDiposableGoodsItem + objectDao.excuteSQL("delete from " + ReturnGoodsItem.class.getSimpleName() + " where disposableGoodsID is not null"); + objectDao.excuteSQL("delete from " + ReturnGoodsRecord.class.getSimpleName() + " where id not in (select returnGoodsRecord_ID from " + ReturnGoodsItem.class.getSimpleName() + ")"); - objectDao.excuteSQL("delete from DiposableGoodsInstance"); + objectDao.excuteSQL("delete from " + TousseItem.class.getSimpleName() + " where disposableGoodsId is not null"); + objectDao.excuteSQL("delete from " + RecyclingApplication.class.getSimpleName() + " where id not in (select recyclingApplication_ID from " + TousseItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + InvoicePlan.class.getSimpleName() + " where id not in (select id from " + RecyclingApplication.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + BorrowRecord.class.getSimpleName() + + " where id not in (select borrowRecord_id from " + TousseItem.class.getSimpleName() + ") " + + "and id not in (select lendBorrowRecord_id from " + TousseInstance.class.getSimpleName() + ") " + + "and id not in (select lendBorrowRecord_id from " + ExpensiveDisposablegoods.class.getSimpleName() + ") " + + "and id not in (select returnBorrowRecord_id from " + TousseInstance.class.getSimpleName() + ") " + + "and id not in (select returnBorrowRecord_id from " + ExpensiveDisposablegoods.class.getSimpleName() + ")"); + + objectDao.excuteSQL("delete from " + UseDiposableGoodsItem.class.getSimpleName()); + //删除空的使用记录(既没有录入器械包、也没有录入一次性物品(及高值耗材)、也没有录入高值耗材(新)) + objectDao.excuteSQL("delete from " + UseRecord.class.getSimpleName() + + " where id not in (select useRecord_id from "+ TousseInstance.class.getSimpleName() +" where useRecord_id is not null) " + + "and id not in (select useRecordId from "+ SubComboTousseUseRecord.class.getSimpleName() +" where useRecordId is not null) " + + "and id not in (select userecord_id from "+ UseDiposableGoodsItem.class.getSimpleName() +" where userecord_id is not null) " + + "and id not in (select userecordId from "+ ExpensiveDisposablegoods.class.getSimpleName() +" where userecordId is not null) " + + "and id not in (select userecordId from "+ ExpensiveGoodsInstance.class.getSimpleName() +" where userecordId is not null) "); + if(needDeleteRelatedBaseData){ + objectDao.excuteSQL("delete from " + DiposableGoodsTemplateItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DiposableGoodsInstance.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DisposableGoodsBatch.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DisposableGoods.class.getSimpleName()); + //?是否需要删除没有配置任何材料及一次性物品的器械包?????? + } + } + + /** + * 清除器械包有关的数据 + * @param needDeleteRelatedBaseData 是否需要删除相应的基础数据 + */ + private void deleteTousseData(List tousseTypes,boolean needDeleteRelatedBaseData){ + objectDao.excuteSQL("delete from ClassifyBasket_RecyclingRecord"); + objectDao.excuteSQL("delete from ClassifyBasket_WashRecord"); + objectDao.excuteSQL("delete from " + PackingRecord_ClassifyBasket.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ClassifiedItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ClassifyBasket.class.getSimpleName()); + + + objectDao.excuteSQL("delete from " + DepartmentStock.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ForeignProxyItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ForeignProxyDisinfection.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ForeignTousseApplication.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ForeignTousseDefinition.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ForeignTousseItem.class.getSimpleName()); - objectDao.excuteSQL("delete from receiveRecordItem"); + objectDao.excuteSQL("delete from " + FormInstanceOptionValue.class.getSimpleName()); + objectDao.excuteSQL("delete from " + FormInstanceItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + QualityMonitoringGoods.class.getSimpleName()); + objectDao.excuteSQL("delete from " + QualityMonitoringInstance.class.getSimpleName()); + objectDao.excuteSQL("delete from " + FormInstance.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + GoodsStock.class.getSimpleName() + " where tousseDefinitionId is not null"); + + objectDao.excuteSQL("delete from " + IDCardInfoForPackingTask.class.getSimpleName()); + objectDao.excuteSQL("delete from " + IDCardInstance.class.getSimpleName()); + objectDao.excuteSQL("delete from " + IdCardMaterialErrorDamage.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ImageFile.class.getSimpleName() + " where imageType in ('"+ ImageFile.IMAGE_TYPE_STERILIZATION +"')"); + objectDao.excuteSQL("delete from recyclingItem_errorDamage"); + objectDao.excuteSQL("delete from " + MaterialErrorDamageDetail.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + PackingRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + PackingTask.class.getSimpleName()); + objectDao.excuteSQL("delete from proxyDis_rBasket"); + objectDao.excuteSQL("delete from " + ProxyDisinfection.class.getSimpleName()); + objectDao.excuteSQL("delete from " + RecyclingBasketSequence.class.getSimpleName()); + objectDao.excuteSQL("delete from " + RecyclingItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + RecyclingRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SignRecord.class.getSimpleName()); +// St_material_detail +// St_tousse_detail + objectDao.excuteSQL("delete from " + TousseInstanceImplantData.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseInstanceUseRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from TousseInstance_WashRecord"); + objectDao.excuteSQL("delete from sterilization_reviewed"); + objectDao.excuteSQL("delete from " + ReviewedBasket.class.getSimpleName()); + objectDao.excuteSQL("delete from sterilization_tousseInstance"); + objectDao.excuteSQL("delete from " + TousseInstance.class.getSimpleName() + " where tousseFixedBarcode = 0"); + objectDao.excuteSQL("delete from " + SterileUnloadScanTousse.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizationInterruptRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizationRecordPic.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizationRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + BiologyMonitorWarning.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizationTransitionItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizationTransition.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizerGrossRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + SterilizerRecord.class.getSimpleName()); + + + objectDao.excuteSQL("delete from " + TousseMaintain.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseMaterialErrorDamage.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseOperation.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseReturnDisinfectItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseReturnDisinfectRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseTransitionItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseTransitionPlan.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseTransitionPlanItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseTransitionRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseTransitionRecordItem.class.getSimpleName()); + + objectDao.excuteSQL("delete from WashRecord_WashMaterial"); + objectDao.excuteSQL("delete from " + WashAndDisinfectRecordMaterial.class.getSimpleName()); + objectDao.excuteSQL("delete from " + WashAndDisinfectRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + WashData.class.getSimpleName()); + objectDao.excuteSQL("delete from " + WashTransitionMaterial.class.getSimpleName()); + objectDao.excuteSQL("delete from " + WashTransitionItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + WashTransitionRecord.class.getSimpleName()); + + objectDao.excuteSQL("delete from " + InvoiceItem.class.getSimpleName() + " where tousseDefinitionId is not null"); + objectDao.excuteSQL("delete from " + Invoice.class.getSimpleName() + " where id not in (select invoice_id from " + InvoiceItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + RecallRecordItem.class.getSimpleName() + " where id not in (select recallRecordItem_id from "+ TousseInstance.class.getSimpleName() +" where recallRecordItem_id is not null)"); + objectDao.excuteSQL("delete from " + RecallRecord.class.getSimpleName() + " where type='"+ RecallRecord.TYPE_TOUSSE +"'"); + + objectDao.excuteSQL("delete from " + ReturnGoodsItem.class.getSimpleName() + " where tousseDefinition_id is not null"); + objectDao.excuteSQL("delete from " + ReturnGoodsRecord.class.getSimpleName() + " where id not in (select returnGoodsRecord_ID from " + ReturnGoodsItem.class.getSimpleName() + ")"); + + objectDao.excuteSQL("delete from " + TousseItem.class.getSimpleName() + " where tousseDefinitionId is not null"); + objectDao.excuteSQL("delete from " + RecyclingApplication.class.getSimpleName() + " where id not in (select recyclingApplication_ID from " + TousseItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + InvoicePlan.class.getSimpleName() + " where id not in (select recyclingApplication_ID from " + TousseItem.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + BorrowRecord.class.getSimpleName() + + " where id not in (select borrowRecord_id from " + TousseItem.class.getSimpleName() + ") " + + "and id not in (select lendBorrowRecord_id from " + TousseInstance.class.getSimpleName() + ") " + + "and id not in (select lendBorrowRecord_id from " + ExpensiveDisposablegoods.class.getSimpleName() + ") " + + "and id not in (select returnBorrowRecord_id from " + TousseInstance.class.getSimpleName() + ") " + + "and id not in (select returnBorrowRecord_id from " + ExpensiveDisposablegoods.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + SubComboTousseUseRecord.class.getSimpleName()); + objectDao.excuteSQL("delete from " + UseRecordToRecycleApplication.class.getSimpleName()); + //删除空的使用记录(既没有录入器械包、也没有录入一次性物品(及高值耗材)、也没有录入高值耗材(新)) + objectDao.excuteSQL("delete from " + UseRecord.class.getSimpleName() + + " where id not in (select useRecord_id from "+ TousseInstance.class.getSimpleName() +" where useRecord_id is not null) " + + "and id not in (select useRecordId from "+ SubComboTousseUseRecord.class.getSimpleName() +" where useRecordId is not null) " + + "and id not in (select userecord_id from "+ UseDiposableGoodsItem.class.getSimpleName() +" where userecord_id is not null) " + + "and id not in (select userecordId from "+ ExpensiveDisposablegoods.class.getSimpleName() +" where userecordId is not null) " + + "and id not in (select userecordId from "+ ExpensiveGoodsInstance.class.getSimpleName() +" where userecordId is not null) "); + objectDao.excuteSQL("delete from " + TousseDefinition.class.getSimpleName() + " where fordisplay=0"); + if(needDeleteRelatedBaseData){ + objectDao.excuteSQL("delete from " + TousseInstance.class.getSimpleName() + " where tousseFixedBarcode = 1"); + objectDao.excuteSQL("delete from " + WorkScoreConfig.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseDefinition.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseDefinitionTemplateItems.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ComboTousseComposite.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ComboTousseOrgUint.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseDefinitionTemplateItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + CssdHandleTousses.class.getSimpleName()); + objectDao.excuteSQL("delete from " + DepartmentAppTemplate.class.getSimpleName()); + objectDao.excuteSQL("delete from " + GoodFilterConfig.class.getSimpleName()); + objectDao.excuteSQL("delete from " + GoodsBindingConfig.class.getSimpleName()); + objectDao.excuteSQL("delete from " + GoodsDepartShareConfig.class.getSimpleName()); + objectDao.excuteSQL("delete from " + GoodsOption.class.getSimpleName()); + objectDao.excuteSQL("delete from " + IDCardDefinition.class.getSimpleName()); + objectDao.excuteSQL("update " + Container.class.getSimpleName() + " set status='"+ Container.CONTAINER_STATUS_FREE +"'"); + } } - // 删除所有运行的数据,一般用于系统正式上线前清除测试的数据 + /** + * 清除高值耗材(新)有关的数据 + * @param needDeleteRelatedBaseData 是否需要删除相应的基础数据 + */ + private void deleteExpensiveGoodsData(boolean needDeleteRelatedBaseData){ + /*barcodeDevice + WorkFlowApprovalTask*/ + objectDao.excuteSQL("delete from " + ExpensiveGoodsItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsModelStock.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsStock.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsInstance.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsBillItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsBill.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsGodownEntryItem.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsGodownEntry.class.getSimpleName()); + objectDao.excuteSQL("delete from " + TousseItem.class.getSimpleName() + " where recyclingApplication_ID in (select id from " + ExpensiveGoodsApplication.class.getSimpleName() + ")"); + objectDao.excuteSQL("delete from " + ExpensiveGoodsApplication.class.getSimpleName()); + objectDao.excuteSQL("delete from " + UseDiposableGoodsItem.class.getSimpleName()); + //删除空的使用记录(既没有录入器械包、也没有录入一次性物品(及高值耗材)、也没有录入高值耗材(新)) + objectDao.excuteSQL("delete from " + UseRecord.class.getSimpleName() + + " where id not in (select useRecord_id from "+ TousseInstance.class.getSimpleName() +" where useRecord_id is not null) " + + "and id not in (select useRecordId from "+ SubComboTousseUseRecord.class.getSimpleName() +" where useRecordId is not null) " + + "and id not in (select userecord_id from "+ UseDiposableGoodsItem.class.getSimpleName() +" where userecord_id is not null) " + + "and id not in (select userecordId from "+ ExpensiveDisposablegoods.class.getSimpleName() +" where userecordId is not null) " + + "and id not in (select userecordId from "+ ExpensiveGoodsInstance.class.getSimpleName() +" where userecordId is not null) "); + //删除未关联到使用记录的使用记录转换申请单表的数据 + objectDao.excuteSQL("delete from " + UseRecordToRecycleApplication.class.getSimpleName() + " where useRecordId not in (select id from " + UseRecord.class.getSimpleName() + ")"); + if(needDeleteRelatedBaseData){ + objectDao.excuteSQL("delete from " + ExpensiveGoodsBatch.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsModel.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsSupplier.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoodsAuthorization.class.getSimpleName()); + objectDao.excuteSQL("delete from " + ExpensiveGoods.class.getSimpleName()); + } + } + + /** + * 清除其它数据 + */ + private void deleteOtherData(){ + objectDao.excuteSQL("delete from System_Message"); + objectDao.excuteSQL("delete from " + StaffArchive.class.getSimpleName()); + objectDao.excuteSQL("delete from " + VideoFile.class.getSimpleName()); + } + @Override public void deleteAllRunningData(){ + try{ + //是否需要清理基础数据 + boolean needDeleteRelatedBaseData = false; + + //清理材料有关数据 + deleteMaterialData(needDeleteRelatedBaseData); + + //清除一次性物品有关的数据 + deleteDisposableData(needDeleteRelatedBaseData); + + //清除器械包有关的数据 + List tousseTypes = new ArrayList(); + deleteTousseData(tousseTypes,needDeleteRelatedBaseData); + + //清除高值耗材(新)有关的数据 + deleteExpensiveGoodsData(needDeleteRelatedBaseData); + + //清除其它数据 + deleteOtherData(); + }catch(Exception e){ + e.printStackTrace(); + throw e; + } + } + + //@Override + public void deleteAllRunningData1(){ deleteWashRecords(); deleteSterilizationRecord(); @@ -381,6 +823,33 @@ } + @Override + public void deleteDataByGoodsType(String goodsType, boolean includeBaseData) { + if(StringUtils.equals(ExpensiveGoods.TYPE_NAME, goodsType)){ + + }else if(StringUtils.equals(MaterialDefinition.TYPE_NAME, goodsType)){ + + }else if(StringUtils.equals(DisposableGoods.TYPE_NAME, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_INSIDE, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_DISINFECTION, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_DRESSING, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_FOREIGN, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_FOREIGNPROXY, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_CUSTOM, goodsType)){ + + }else if(StringUtils.equals(TousseDefinition.PACKAGE_TYPE_COMBO, goodsType)){ + + }else{ + throw new RuntimeException("无效的物品类型:" + goodsType); + } + } + // 清除所有一次性物品的库存 @Override public void setAllDisposableGoodsStorage(long amount){