Index: ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java =================================================================== diff -u -r14094 -r14096 --- ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 14094) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 14096) @@ -35,6 +35,8 @@ import com.forgon.directory.acegi.tools.AcegiHelper; import com.forgon.directory.model.BarcodeDevice; +import com.forgon.directory.model.CssdHandleTousses; +import com.forgon.directory.model.CssdServiceDepts; import com.forgon.directory.model.OrgUnit; import com.forgon.directory.service.DirectoryHelper; import com.forgon.directory.service.OrgUnitManager; @@ -398,6 +400,23 @@ } /** + * 初始化供应室处理器械包配置 + */ + private void initCssdHandleTousses(){ + List tdList = + objectDao.findBySql(TousseDefinition.class.getSimpleName(), "where forDisplay=true"); + for(TousseDefinition td : tdList){ + CssdHandleTousses cssdHandleTousses = new CssdHandleTousses(); + cssdHandleTousses.setOrgUnitCode(td.getHandlerDepartCode()); + cssdHandleTousses.setOrgUnitName(td.getHandlerDepartName()); + cssdHandleTousses.setTaskGroup(td.getTaskGroup()); + cssdHandleTousses.setTousseDefinitionId(td.getAncestorID()); + cssdHandleTousses.setTousseName(td.getName()); + objectDao.save(cssdHandleTousses); + } + } + + /** * 创建一个用于测试的外来器械包定义:
*
  • test骨科外来器械包

    * @@ -623,15 +642,47 @@ return jsonParam; } + /** + * 测试数据初始化 + */ public void initCSSDData() { + /** + * 清空基础数据、业务数据等表 + */ cleanAll(); + /** + * 初始化角色、权限、人员(基础信息及条码)、科室(基础信息及条码)以及各表间的关联数据 + */ initDirectoryInfo(); + + /** + * 初始化任务组、一次性物品类型、仓库、篮筐、科室供应室配置、灭菌炉等 + */ initBaseData(); - + + /** + * 初始化供应室服务临床科室配置 + */ + initCssdServiceDepts(); + + /** + * 初始化材料与器械包定义 + */ initMaterialAndTousseData(); + /** + * 初始化消毒物品定义 + */ initDisinfectToussesData(); + /** + * 初始化供应室处理器械包配置 + */ + initCssdHandleTousses(); + + /** + * 初始化一次性物品定义 + */ initDiposableGoodsData(); ForgonThreadLocalResourceManager.afterRequest(); @@ -680,8 +731,8 @@ objectDao.excuteSQL("delete from TousseGroup"); - objectDao.excuteSQL("delete from StockTakeItem"); - objectDao.excuteSQL("delete from StockTakeInfo"); + objectDao.excuteSQL("delete from InventoryItem"); + objectDao.excuteSQL("delete from InventoryRecord"); objectDao.excuteSQL("delete from StockIdentificationOfGoods"); objectDao.excuteSQL("delete from StockDiposableGoodBatch"); objectDao.excuteSQL("delete from StockDiposableGoods"); @@ -793,7 +844,7 @@ * 初始化基础数据 * 任务组:【常规组】(测试供应室)、【术科组】(测试供应室)、【器械组】(测试手术室) * 一次性物品类型:【注射器】、【纱块】 - * 仓库、供应室处理器械包配置、供应室服务处理科室配置 + * 仓库 */ public void initBaseData() { initSerialNum(); @@ -827,7 +878,7 @@ httpoption2.setOptionValue("纱块"); objectDao.saveOrUpdate(httpoption2); - //系统参数 + //系统参数(科室供应室配置) SupplyRoomConfig supplyRoomConfig = new SupplyRoomConfig(); supplyRoomConfig.setDayStartTime("05:00"); supplyRoomConfig.setDisposableGoodsExpTime(20); @@ -1003,7 +1054,81 @@ objectDao.save(sterilizer2); } + + /** + * 初始化供应室服务临床科室配置 + * 设置所有一二级供应室针对器械包与一次性物品服务所有申请科室与结算科室 + * + */ + private void initCssdServiceDepts(){ + //一级供应室服务两个临床科室(器械包、消毒物品) + CssdServiceDepts cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testNeike"); + cssdServiceDepts.setClinicOrgUnitName("测试内科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_CSSD); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); + cssdServiceDepts.setTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); + objectDao.save(cssdServiceDepts); + + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testNeike"); + cssdServiceDepts.setClinicOrgUnitName("测试内科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_CSSD); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); + cssdServiceDepts.setTousseType(DisposableGoods.TYPE_NAME); + objectDao.save(cssdServiceDepts); + + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testWaike"); + cssdServiceDepts.setClinicOrgUnitName("测试外科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_CSSD); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); + cssdServiceDepts.setTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); + objectDao.save(cssdServiceDepts); + + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testWaike"); + cssdServiceDepts.setClinicOrgUnitName("测试外科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_CSSD); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); + cssdServiceDepts.setTousseType(DisposableGoods.TYPE_NAME); + objectDao.save(cssdServiceDepts); + + //二级供应室服务两个临床科室(器械包、消毒物品) + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testNeike"); + cssdServiceDepts.setClinicOrgUnitName("测试内科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_OR); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_OR); + cssdServiceDepts.setTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); + objectDao.save(cssdServiceDepts); + + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testNeike"); + cssdServiceDepts.setClinicOrgUnitName("测试内科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_OR); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_OR); + cssdServiceDepts.setTousseType(DisposableGoods.TYPE_NAME); + objectDao.save(cssdServiceDepts); + + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testWaike"); + cssdServiceDepts.setClinicOrgUnitName("测试外科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_OR); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_OR); + cssdServiceDepts.setTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); + objectDao.save(cssdServiceDepts); + + cssdServiceDepts = new CssdServiceDepts(); + cssdServiceDepts.setClinicOrgUnitCode("testWaike"); + cssdServiceDepts.setClinicOrgUnitName("测试外科"); + cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_OR); + cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_OR); + cssdServiceDepts.setTousseType(DisposableGoods.TYPE_NAME); + objectDao.save(cssdServiceDepts); + } + /** * 初始化序列号类,否则会报错 */