Index: ssts-web/src/main/java/test/forgon/disinfectsystem/AbstractCSSDTest.java =================================================================== diff -u -r17777 -r17785 --- ssts-web/src/main/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 17777) +++ ssts-web/src/main/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 17785) @@ -810,13 +810,8 @@ initDirectoryInfo(); /** - * 初始化供应商 + * 初始化基础数据,初始化供应商、初始化任务组、一次性物品类型、仓库、篮筐、科室供应室配置、灭菌炉等等,具体请看initBaseData方法的注释 */ - initSupplier(); - - /** - * 初始化任务组、一次性物品类型、仓库、篮筐、科室供应室配置、灭菌炉等 - */ initBaseData(); /** @@ -917,25 +912,29 @@ } /** - * 初始化供应商 + * 初始化3家供应商:
+ * 1、广州天成医疗技术有限公司(供货单位)
+ * 2、浙江苏嘉(生产厂家)
+ * 3、广州京弘电子有限公司(外来器械租用商) + * */ private void initSupplier(){ Supplier sup1 = new Supplier(); sup1.setCompanyName("广州天成医疗技术有限公司"); sup1.setSpelling("GZTCYLJSYXGS"); - sup1.setRentTousse("供货单位"); + sup1.setRentTousse(Supplier.SUPPLIER_TYPE_SUPPLIER); objectDao.saveOrUpdate(sup1); Supplier sup2 = new Supplier(); sup2.setCompanyName("浙江苏嘉"); sup2.setSpelling("ZJSJ"); - sup2.setRentTousse("生产厂家"); + sup2.setRentTousse(Supplier.SUPPLIER_TYPE_MADECOMPANY); objectDao.saveOrUpdate(sup2); Supplier sup3 = new Supplier(); sup3.setCompanyName("广州京弘电子有限公司"); sup3.setSpelling("GZJHDZYXGS"); - sup3.setRentTousse("外来器械租用商"); + sup3.setRentTousse(Supplier.SUPPLIER_TYPE_RENTTOUSSE); objectDao.saveOrUpdate(sup3); } @@ -1213,106 +1212,236 @@ } /** - * 初始化基础数据 - * 任务组:【常规组】(测试供应室)、【术科组】(测试供应室)、【器械组】(测试手术室) - * 一次性物品类型:【注射器】、【纱块】 - * 系统参数(科室供应室配置)、仓库、篮筐、灭菌炉等 + *

初始化基础数据

+ *

初始化4个仓库

+ * 1、测试供应室仓库1(条码:010009001,所属科室:测试供应室)
+ * 2、测试手术室仓库1(条码:010009002,所属科室:测试手术室)
+ * 3、测试内科仓库1(条码:010009003,所属科室:测试内科)
+ * 4、测试外科仓库1(条码:010009004,所属科室:测试外科) + * + *

初始化3家供应商

+ * 1、广州天成医疗技术有限公司(供货单位)
+ * 2、浙江苏嘉(生产厂家)
+ * 3、广州京弘电子有限公司(外来器械租用商) + * + *

初始化5个任务组

+ * 1、常规组(所属科室:测试供应室)
+ * 2、术科组(所属科室:测试供应室)
+ * 3、外来器械组(所属科室:测试供应室)
+ * 4、手术器械组(所属科室:测试手术室)
+ * 5、临床器械组(所属科室:测试手术室) + * + *

初始化10种材料类型,存储于HttpOption表中

+ * 1、器械
+ * 2、金属
+ * 3、棉布
+ * 4、无纺布
+ * 5、玻璃
+ * 6、橡胶
+ * 7、硅胶
+ * 8、木质
+ * 9、敷料
+ * 10、塑料 + * + *

初始化2种一次性物品类型,存储于HttpOption表中

+ * 1、注射器
+ * 1、纱块 + * + *

初始化2组灭菌炉分组,存储于HttpOption表中

+ * 1、大型压力蒸汽
+ * 2、低温等离子 + * + *

初始化灭4种菌目的,存储于HttpOption表中

+ * 1、器械包灭菌
+ * 2、每天例行监测
+ * 3、装载监测
+ * 4、更换部件或维护监测 + * + *

初始化7种包装类型,存储于HttpOption表中

+ * 1、棉布
+ * 2、纸塑
+ * 3、无纺布(双层)
+ * 4、灭菌盒
+ * 5、槽
+ * 6、器械盒
+ * 7、胶带 + * + *

初始化8个清洗程序

+ * 1、P1(条码:010172001)
+ * 2、P2(条码:010172002)
+ * 3、P3(条码:010172003)
+ * 4、P4(条码:010172004)
+ * 5、P5(条码:010172005)
+ * 6、P6(条码:010172006)
+ * 7、化学(条码:010172007)
+ * 8、手工清洗(条码:010172008)
+ * + *

初始化2台清洗机

+ * 1、清洗机1(属性科室:测试供应室,条码:010173001,含有的清洗程序:P1、P2、P3、P4)
+ * 2、手工清洗(属性科室:测试手术室,条码:010173002,含有的清洗程序:P5、P6、化学、手工清洗) + * + *

初始化9种灭菌程序

+ * 1、P01(条码:010174001)
+ * 2、P02(条码:010174002)
+ * 3、P03(条码:010174003)
+ * 4、P04(条码:010174004)
+ * 5、P05(条码:010174005)
+ * 6、P06(条码:010174006)
+ * 7、低温等离子(条码:010174007)
+ * 8、高水平消毒(条码:010174008)
+ * 9、超大超重器械(条码:010174009)
+ *

初始化2个灭菌炉

+ * 1、1号高温蒸汽灭菌炉(所属科室:测试供应室,条码:010175001,含有的灭菌程序:P01、P02、P03、P04、P05)
+ * 2、6号高温蒸汽灭菌炉(所属科室:测试手术室,条码:010175002,含有的灭菌程序:P06、低温等离子、高水平消毒、超大超重器械) + * + *

初始化供应室配置

+ * 1、科室供应室配置
+ * 2、一级供应室(包含的科室:测试供应室)
+ * 3、二级供应室(包含的科室:测试手术室)
+ * 4、申请科室(包含的科室:测试内科、测试外科)
+ * 5、结算科室(包含的科室:测试内科、测试外科) + * + *

初始化4个清洗篮筐

+ * 1、清洗筐116(条码:019000001,所属科室:测试供应室)
+ * 2、清洗筐117(条码:019000002,所属科室:测试供应室)
+ * 3、清洗筐118(条码:019000003,所属科室:测试供应室)
+ * 4、清洗筐119(条码:019000004,所属科室:测试供应室)
+ * + *

初始化2个灭菌篮筐

+ * 1、灭菌筐01(条码:018000001,所属科室:测试供应室)
+ * 2、灭菌筐02(条码:018000002,所属科室:测试供应室)
+ * + *

初始化999个虚拟篮筐:(条码:001~999)

+ * */ public void initBaseData() { + //初始化序列号 initSerialNum(); + //初始化4个仓库 + initWareHouse(); + //初始化3家供应商 + initSupplier(); + //初始化5个任务组 + initTaskGroup(); + //初始化10种材料类型 + initMaterialType(); + //初始化2种一次性物品类型 + initDisposableGoodsType(); + //初始化2组灭菌炉分组 + initSterilerGroup(); + //初始化灭4种菌目的 + initSterilizationPrupose(); + //初始化7种包装类型 + initPackingType(); + //初始化8个清洗程序,2台清洗机 + initCleanMethodAndRinser(); + //初始化9种灭菌程序,2个灭菌炉 + initSterilisationAndSterilizer(); + //初始化供应室配置 + initSupplyRoomConfig(); + //初始化4个清洗篮筐、2个灭菌篮筐、999个虚拟篮筐 + initContainer(); + } - // 任务组 - TaskGroup TaskGroup1 = new TaskGroup(); - TaskGroup1.setTaskGroupName("常规组"); - TaskGroup1.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - TaskGroup1.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + /** + * 初始化4个清洗篮筐:
+ * 1、清洗筐116(条码:019000001,所属科室:测试供应室)
+ * 2、清洗筐117(条码:019000002,所属科室:测试供应室)
+ * 3、清洗筐118(条码:019000003,所属科室:测试供应室)
+ * 4、清洗筐119(条码:019000004,所属科室:测试供应室)
+ * + * 初始化2个灭菌篮筐:
+ * 1、灭菌筐01(条码:018000001,所属科室:测试供应室)
+ * 2、灭菌筐02(条码:018000002,所属科室:测试供应室)
+ * + * 初始化999个虚拟篮筐:(条码:001~999) + * + */ + private void initContainer() { + Container container1 = new Container(); + container1.setBarcode("019000001"); + container1.setContainerName("清洗筐116"); + container1.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); + container1.setContainerType(Container.CONTAINERTYPE_BASKET); + container1.setStatus(Container.CONTAINER_STATUS_FREE); + container1.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); + container1.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + container1.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + containerManager.saveOrUpdate(container1); - TaskGroup TaskGroup2 = new TaskGroup(); - TaskGroup2.setTaskGroupName("术科组"); - TaskGroup2.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - TaskGroup2.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + Container container2 = new Container(); + container2.setBarcode("019000002"); + container2.setContainerName("清洗筐117"); + container2.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); + container2.setContainerType(Container.CONTAINERTYPE_BASKET); + container2.setStatus(Container.CONTAINER_STATUS_FREE); + container2.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); + container2.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + container2.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + containerManager.saveOrUpdate(container2); - TaskGroup TaskGroup3 = new TaskGroup(); - TaskGroup3.setTaskGroupName("器械组"); - TaskGroup3.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup3.setDepartName(Constants.ORG_UNIT_NAME_OR); - - TaskGroup TaskGroup4 = new TaskGroup(); - TaskGroup4.setTaskGroupName("手术器械组"); - TaskGroup4.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup4.setDepartName(Constants.ORG_UNIT_NAME_OR); + Container container3 = new Container(); + container3.setBarcode("019000003"); + container3.setContainerName("清洗筐118"); + container3.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); + container3.setContainerType(Container.CONTAINERTYPE_BASKET); + container3.setStatus(Container.CONTAINER_STATUS_FREE); + container3.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); + container3.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + container3.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + containerManager.saveOrUpdate(container3); - TaskGroup TaskGroup5 = new TaskGroup(); - TaskGroup5.setTaskGroupName("临床器械组"); - TaskGroup5.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup5.setDepartName(Constants.ORG_UNIT_NAME_OR); + Container container4 = new Container(); + container4.setBarcode("019000004"); + container4.setContainerName("清洗筐119"); + container4.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); + container4.setContainerType(Container.CONTAINERTYPE_BASKET); + container4.setStatus(Container.CONTAINER_STATUS_FREE); + container4.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); + container4.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + container4.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + containerManager.saveOrUpdate(container4); - TaskGroup TaskGroup6 = new TaskGroup(); - TaskGroup6.setTaskGroupName("口腔科器械组"); - TaskGroup6.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup6.setDepartName(Constants.ORG_UNIT_NAME_OR); + Container container5 = new Container(); + container5.setBarcode("018000001"); + container5.setContainerName("灭菌筐01"); + container5.setPurpose(Container.CONTAINER_PURPOSE_DISINFECTION); + container5.setContainerType(Container.CONTAINERTYPE_BASKET); + container5.setStatus(Container.CONTAINER_STATUS_FREE); + container5.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); + container5.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + container5.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + containerManager.saveOrUpdate(container5); - TaskGroup TaskGroup7 = new TaskGroup(); - TaskGroup7.setTaskGroupName("五官科器械组"); - TaskGroup7.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup7.setDepartName(Constants.ORG_UNIT_NAME_OR); + Container container6 = new Container(); + container6.setBarcode("018000002"); + container6.setContainerName("灭菌筐02"); + container6.setPurpose(Container.CONTAINER_PURPOSE_DISINFECTION); + container6.setContainerType(Container.CONTAINERTYPE_BASKET); + container6.setStatus(Container.CONTAINER_STATUS_FREE); + container6.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); + container6.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + container6.setDepartName(Constants.ORG_UNIT_NAME_CSSD); + containerManager.saveOrUpdate(container6); - TaskGroup TaskGroup8 = new TaskGroup(); - TaskGroup8.setTaskGroupName("南院手术器械"); - TaskGroup8.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup8.setDepartName(Constants.ORG_UNIT_NAME_OR); - - TaskGroup TaskGroup9 = new TaskGroup(); - TaskGroup9.setTaskGroupName("敷料器械组"); - TaskGroup9.setDepartCode(Constants.ORG_UNIT_CODE_OR); - TaskGroup9.setDepartName(Constants.ORG_UNIT_NAME_OR); - - TaskGroup TaskGroup10 = new TaskGroup(); - TaskGroup10.setTaskGroupName("外来器械组"); - TaskGroup10.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - TaskGroup10.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - - objectDao.saveOrUpdate(TaskGroup1); - objectDao.saveOrUpdate(TaskGroup2); - objectDao.saveOrUpdate(TaskGroup3); - objectDao.saveOrUpdate(TaskGroup4); - objectDao.saveOrUpdate(TaskGroup5); - objectDao.saveOrUpdate(TaskGroup6); - objectDao.saveOrUpdate(TaskGroup7); - objectDao.saveOrUpdate(TaskGroup8); - objectDao.saveOrUpdate(TaskGroup9); - objectDao.saveOrUpdate(TaskGroup10); - // 材料类型初始化 - initMaterialType(); - // 初始化包装类型 - initPackingType(); - // 初始化清洗程序和清洗机设置 - initCleanMethodAndRinser(); - // 初始化灭菌目的 - initSterilizationPrupose(); - // 初始化灭菌炉分组 - initSterilerGroup(); - // 初始化灭菌程序和灭菌炉 - initSterilisationAndSterilizer(); - // 一次性物品类型 - HttpOption httpoption1 = new HttpOption(); - httpoption1.setOptionListId(HttpOption.SYSTEMSETTING_DIPOSABLEGOODS_TYPE); - httpoption1.setOptionText("注射器"); - httpoption1.setOptionValue("注射器"); - objectDao.saveOrUpdate(httpoption1); - - HttpOption httpoption2 = new HttpOption(); - httpoption2.setOptionListId(HttpOption.SYSTEMSETTING_DIPOSABLEGOODS_TYPE); - httpoption2.setOptionText("纱块"); - httpoption2.setOptionValue("纱块"); - objectDao.saveOrUpdate(httpoption2); + containerManager.createVirtualContainer(999 , null); + } - //系统参数(科室供应室配置) + /** + * 初始化供应室配置:
+ * 1、科室供应室配置
+ * 2、一级供应室(包含的科室:测试供应室)
+ * 3、二级供应室(包含的科室:测试手术室)
+ * 4、申请科室(包含的科室:测试内科、测试外科)
+ * 5、结算科室(包含的科室:测试内科、测试外科) + */ + private void initSupplyRoomConfig() { + //科室供应室配置 SupplyRoomConfig supplyRoomConfig = new SupplyRoomConfig(); supplyRoomConfig.setDayStartTime("05:00"); supplyRoomConfig.setDisposableGoodsExpTime(20); supplyRoomConfig.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_0); - supplyRoomConfig.setDefalutTaskGroup("外来器械组");//外来器械处理任务组 + supplyRoomConfig.setDefalutTaskGroup(Constants.TASKGROUP_WAILAIQIXIEZU);//外来器械处理任务组 supplyRoomConfig.setForeignTousseCleanedEntirely(com.forgon.Constants.STR_YES);//外来器械是否整包清洗 supplyRoomConfig.setBigPackageSterilizerType("超大超重");//超大、重外来器械灭菌方式 supplyRoomConfig.setDptNameOfForeignTousse(Constants.ORG_UNIT_NAME_CSSD);//外来器械包处理科室 @@ -1332,43 +1461,53 @@ supplyRoomConfig.setIsPackingAfterWashTimeEnd(false); supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig); + //一级供应室(测试供应室) SupplyRoomConfig supplyRoomConfig1 = new SupplyRoomConfig(); supplyRoomConfig1.setOrgUnitCoding(Constants.ORG_UNIT_CODE_CSSD); supplyRoomConfig1.setOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); supplyRoomConfig1.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_1); supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig1); + //二级供应室(测试手术室) SupplyRoomConfig supplyRoomConfig2 = new SupplyRoomConfig(); supplyRoomConfig2.setOrgUnitCoding(Constants.ORG_UNIT_CODE_OR); supplyRoomConfig2.setOrgUnitName(Constants.ORG_UNIT_NAME_OR); supplyRoomConfig2.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_2); supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig2); + //申请科室(测试内科、测试外科) SupplyRoomConfig supplyRoomConfig30 = new SupplyRoomConfig(); - supplyRoomConfig30.setOrgUnitCoding("testNeike"); - supplyRoomConfig30.setOrgUnitName("测试内科"); + supplyRoomConfig30.setOrgUnitCoding(Constants.ORG_UNIT_CODE_NEIKE); + supplyRoomConfig30.setOrgUnitName(Constants.ORG_UNIT_NAME_NEIKE); supplyRoomConfig30.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_3); - supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig30); - - SupplyRoomConfig supplyRoomConfig31 = new SupplyRoomConfig(); - supplyRoomConfig31.setOrgUnitCoding("testNeike"); - supplyRoomConfig31.setOrgUnitName("测试内科"); - supplyRoomConfig31.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_4); - supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig31); - SupplyRoomConfig supplyRoomConfig40 = new SupplyRoomConfig(); - supplyRoomConfig40.setOrgUnitCoding("testWaike"); - supplyRoomConfig40.setOrgUnitName("测试外科"); + supplyRoomConfig40.setOrgUnitCoding(Constants.ORG_UNIT_CODE_WAIKE); + supplyRoomConfig40.setOrgUnitName(Constants.ORG_UNIT_NAME_WAIKE); supplyRoomConfig40.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_3); + supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig30); supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig40); - + + //结算科室(测试内科、测试外科) + SupplyRoomConfig supplyRoomConfig31 = new SupplyRoomConfig(); + supplyRoomConfig31.setOrgUnitCoding(Constants.ORG_UNIT_CODE_NEIKE); + supplyRoomConfig31.setOrgUnitName(Constants.ORG_UNIT_NAME_NEIKE); + supplyRoomConfig31.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_4); SupplyRoomConfig supplyRoomConfig41 = new SupplyRoomConfig(); - supplyRoomConfig41.setOrgUnitCoding("testWaike"); - supplyRoomConfig41.setOrgUnitName("测试外科"); + supplyRoomConfig41.setOrgUnitCoding(Constants.ORG_UNIT_CODE_WAIKE); + supplyRoomConfig41.setOrgUnitName(Constants.ORG_UNIT_NAME_WAIKE); supplyRoomConfig41.setSupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_4); + supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig31); supplyRoomConfigManager.saveOrUpdate(supplyRoomConfig41); - - //初始化仓库(测试一级供应室配置两个仓库;其它测试科室(二级供应室与临床科室各配置一个仓库)) + } + + /** + * 初始化4个仓库:
+ * 1、测试供应室仓库1(条码:010009001,所属科室:测试供应室)
+ * 2、测试手术室仓库1(条码:010009002,所属科室:测试手术室)
+ * 3、测试内科仓库1(条码:010009003,所属科室:测试内科)
+ * 4、测试外科仓库1(条码:010009004,所属科室:测试外科) + */ + private void initWareHouse() { WareHouse wareHouse1 = new WareHouse(); wareHouse1.setCreatedUserId(1l); wareHouse1.setCreatedUserName("admin"); @@ -1398,8 +1537,8 @@ wareHouse3.setCreatedUserName("admin"); wareHouse3.setCreateTime(new Date()); wareHouse3.setName("测试内科仓库1"); - wareHouse3.setOrgUnitCode("testNeike"); - wareHouse3.setOrgUnitName("测试内科"); + wareHouse3.setOrgUnitCode(Constants.ORG_UNIT_CODE_NEIKE); + wareHouse3.setOrgUnitName(Constants.ORG_UNIT_NAME_NEIKE); wareHouse3.setBarcode("010009003"); wareHouse3.setType(BarcodeDevice.BARCODE_TYPE_WAREHOUSE); wareHouse3.setSequence(1L); @@ -1410,84 +1549,86 @@ wareHouse4.setCreatedUserName("admin"); wareHouse4.setCreateTime(new Date()); wareHouse4.setName("测试外科仓库1"); - wareHouse4.setOrgUnitCode("testWaike"); - wareHouse4.setOrgUnitName("测试外科"); + wareHouse4.setOrgUnitCode(Constants.ORG_UNIT_CODE_WAIKE); + wareHouse4.setOrgUnitName(Constants.ORG_UNIT_NAME_WAIKE); wareHouse4.setBarcode("010009004"); wareHouse4.setType(BarcodeDevice.BARCODE_TYPE_WAREHOUSE); wareHouse4.setSequence(1L); objectDao.save(wareHouse4); + } + + /** + * 初始化2种一次性物品类型,存储于HttpOption表中:
+ * 1、注射器
+ * 1、纱块 + */ + private void initDisposableGoodsType() { + HttpOption httpoption1 = new HttpOption(); + httpoption1.setOptionListId(HttpOption.SYSTEMSETTING_DIPOSABLEGOODS_TYPE); + httpoption1.setOptionText("注射器"); + httpoption1.setOptionValue("注射器"); + objectDao.saveOrUpdate(httpoption1); - Container container1 = new Container(); - container1.setBarcode("019000001"); - container1.setContainerName("清洗筐116"); - container1.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); - container1.setContainerType(Container.CONTAINERTYPE_BASKET); - container1.setStatus(Container.CONTAINER_STATUS_FREE); - container1.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); - container1.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - container1.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - containerManager.saveOrUpdate(container1); + HttpOption httpoption2 = new HttpOption(); + httpoption2.setOptionListId(HttpOption.SYSTEMSETTING_DIPOSABLEGOODS_TYPE); + httpoption2.setOptionText("纱块"); + httpoption2.setOptionValue("纱块"); + objectDao.saveOrUpdate(httpoption2); + } + + /** + * 初始化5个任务组:
+ * 1、常规组(所属科室:测试供应室)
+ * 2、术科组(所属科室:测试供应室)
+ * 3、外来器械组(所属科室:测试供应室)
+ * 4、手术器械组(所属科室:测试手术室)
+ * 5、临床器械组(所属科室:测试手术室) + */ + private void initTaskGroup() { + TaskGroup tg_常规组 = new TaskGroup(); + tg_常规组.setTaskGroupName(Constants.TASKGROUP_CHANGGUZU); + tg_常规组.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + tg_常规组.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - Container container2 = new Container(); - container2.setBarcode("019000002"); - container2.setContainerName("清洗筐117"); - container2.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); - container2.setContainerType(Container.CONTAINERTYPE_BASKET); - container2.setStatus(Container.CONTAINER_STATUS_FREE); - container2.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); - container2.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - container2.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - containerManager.saveOrUpdate(container2); + TaskGroup tg_术科组 = new TaskGroup(); + tg_术科组.setTaskGroupName(Constants.TASKGROUP_SHUKEZU); + tg_术科组.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + tg_术科组.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - Container container3 = new Container(); - container3.setBarcode("019000003"); - container3.setContainerName("清洗筐118"); - container3.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); - container3.setContainerType(Container.CONTAINERTYPE_BASKET); - container3.setStatus(Container.CONTAINER_STATUS_FREE); - container3.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); - container3.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - container3.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - containerManager.saveOrUpdate(container3); + TaskGroup tg_外来器械组 = new TaskGroup(); + tg_外来器械组.setTaskGroupName(Constants.TASKGROUP_WAILAIQIXIEZU); + tg_外来器械组.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); + tg_外来器械组.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - Container container4 = new Container(); - container4.setBarcode("019000004"); - container4.setContainerName("清洗筐119"); - container4.setPurpose(Container.CONTAINER_PURPOSE_CLEAN_BASKET); - container4.setContainerType(Container.CONTAINERTYPE_BASKET); - container4.setStatus(Container.CONTAINER_STATUS_FREE); - container4.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); - container4.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - container4.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - containerManager.saveOrUpdate(container4); + TaskGroup tg_手术器械组 = new TaskGroup(); + tg_手术器械组.setTaskGroupName(Constants.TASKGROUP_SHOUSHUQIXIEZU); + tg_手术器械组.setDepartCode(Constants.ORG_UNIT_CODE_OR); + tg_手术器械组.setDepartName(Constants.ORG_UNIT_NAME_OR); - Container container5 = new Container(); - container5.setBarcode("018000001"); - container5.setContainerName("灭菌筐01"); - container5.setPurpose(Container.CONTAINER_PURPOSE_DISINFECTION); - container5.setContainerType(Container.CONTAINERTYPE_BASKET); - container5.setStatus(Container.CONTAINER_STATUS_FREE); - container5.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); - container5.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - container5.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - containerManager.saveOrUpdate(container5); + TaskGroup tg_临床器械组 = new TaskGroup(); + tg_临床器械组.setTaskGroupName(Constants.TASKGROUP_LINCHUANGQIXIEZU); + tg_临床器械组.setDepartCode(Constants.ORG_UNIT_CODE_OR); + tg_临床器械组.setDepartName(Constants.ORG_UNIT_NAME_OR); - Container container6 = new Container(); - container6.setBarcode("018000002"); - container6.setContainerName("灭菌筐02"); - container6.setPurpose(Container.CONTAINER_PURPOSE_DISINFECTION); - container6.setContainerType(Container.CONTAINERTYPE_BASKET); - container6.setStatus(Container.CONTAINER_STATUS_FREE); - container6.setType(BarcodeDevice.BARCODE_TYPE_CONTAINER); - container6.setDepartCode(Constants.ORG_UNIT_CODE_CSSD); - container6.setDepartName(Constants.ORG_UNIT_NAME_CSSD); - containerManager.saveOrUpdate(container6); - containerManager.createVirtualContainer(999 , null); - + objectDao.saveOrUpdate(tg_常规组); + objectDao.saveOrUpdate(tg_术科组); + objectDao.saveOrUpdate(tg_外来器械组); + objectDao.saveOrUpdate(tg_手术器械组); + objectDao.saveOrUpdate(tg_临床器械组); } - /* - * 初始化材料类型 + /** + * 初始化10种材料类型,存储于HttpOption表中:
+ * 1、器械
+ * 2、金属
+ * 3、棉布
+ * 4、无纺布
+ * 5、玻璃
+ * 6、橡胶
+ * 7、硅胶
+ * 8、木质
+ * 9、敷料
+ * 10、塑料 */ private void initMaterialType(){ HttpOption httpoptionMT1 = new HttpOption(); @@ -1561,7 +1702,14 @@ objectDao.saveOrUpdate(httpoptionMT10); } /** - * 初始化包装类型 + * 初始化7种包装类型,存储于HttpOption表中:
+ * 1、棉布
+ * 2、纸塑
+ * 3、无纺布(双层)
+ * 4、灭菌盒
+ * 5、槽
+ * 6、器械盒
+ * 7、胶带 */ private void initPackingType(){ HttpOption httpoptionPackingTpye1 = new HttpOption(); @@ -1614,7 +1762,19 @@ objectDao.saveOrUpdate(httpoptionPackingTpye7); } /** - * 初始化清洗程序和清洗机设置 + * 初始化8个清洗程序:
+ * 1、P1(条码:010172001)
+ * 2、P2(条码:010172002)
+ * 3、P3(条码:010172003)
+ * 4、P4(条码:010172004)
+ * 5、P5(条码:010172005)
+ * 6、P6(条码:010172006)
+ * 7、化学(条码:010172007)
+ * 8、手工清洗(条码:010172008)
+ * + * 初始化2台清洗机:
+ * 1、清洗机1(属性科室:测试供应室,条码:010173001,含有的清洗程序:P1、P2、P3、P4)
+ * 2、手工清洗(属性科室:测试手术室,条码:010173002,含有的清洗程序:P5、P6、化学、手工清洗) */ private void initCleanMethodAndRinser(){ Rinser rinser1 = new Rinser(); @@ -1710,7 +1870,19 @@ objectDao.saveOrUpdate(rinser2); } /** - * 初始化灭菌程序 和灭菌炉 + * 初始化9种灭菌程序:
+ * 1、P01(条码:010174001)
+ * 2、P02(条码:010174002)
+ * 3、P03(条码:010174003)
+ * 4、P04(条码:010174004)
+ * 5、P05(条码:010174005)
+ * 6、P06(条码:010174006)
+ * 7、低温等离子(条码:010174007)
+ * 8、高水平消毒(条码:010174008)
+ * 9、超大超重器械(条码:010174009)
+ * 初始化2个灭菌炉:
+ * 1、1号高温蒸汽灭菌炉(所属科室:测试供应室,条码:010175001,含有的灭菌程序:P01、P02、P03、P04、P05)
+ * 2、6号高温蒸汽灭菌炉(所属科室:测试手术室,条码:010175002,含有的灭菌程序:P06、低温等离子、高水平消毒、超大超重器械) */ private void initSterilisationAndSterilizer(){ Sterilisation sterilisation1 = new Sterilisation(); @@ -1775,11 +1947,12 @@ sterilizer1.setName("1号高温蒸汽灭菌炉"); sterilizer1.setBarcode("010175001"); sterilizer1.setOwnGroup("大型压力蒸汽"); - OrgUnit cssdDept = thTreeNodeManager.getOrgUnitByName(Constants.ORG_UNIT_NAME_CSSD, false); - assertNotNull(cssdDept); +// OrgUnit cssdDept = thTreeNodeManager.getOrgUnitByName(Constants.ORG_UNIT_NAME_CSSD, false); + OrgUnit orgUnitCSSD = orgUnitManager.getByCode(Constants.ORG_UNIT_CODE_CSSD); + assertNotNull(orgUnitCSSD); - sterilizer1.setDepartment(cssdDept.getName()); - sterilizer1.setOrgUnitCoding(cssdDept.getOrgUnitCoding()); + sterilizer1.setDepartment(orgUnitCSSD.getName()); + sterilizer1.setOrgUnitCoding(orgUnitCSSD.getOrgUnitCoding()); // 设置灭菌程序 Set sterilisations1 = new HashSet(); sterilisations1.add(sterilisation1); @@ -1796,11 +1969,12 @@ sterilizer2.setName("6号高温蒸汽灭菌炉"); sterilizer2.setBarcode("010175002"); sterilizer2.setOwnGroup("低温等离子"); - OrgUnit orDept = thTreeNodeManager.getOrgUnitByName(Constants.ORG_UNIT_NAME_OR, false); - assertNotNull(orDept); +// OrgUnit orDept = thTreeNodeManager.getOrgUnitByName(Constants.ORG_UNIT_NAME_OR, false); + OrgUnit orgUnitOR = orgUnitManager.getByCode(Constants.ORG_UNIT_CODE_OR); + assertNotNull(orgUnitOR); - sterilizer2.setDepartment(orDept.getName()); - sterilizer2.setOrgUnitCoding(orDept.getOrgUnitCoding()); + sterilizer2.setDepartment(orgUnitOR.getName()); + sterilizer2.setOrgUnitCoding(orgUnitOR.getOrgUnitCoding()); // 设置灭菌程序 Set sterilisations2 = new HashSet(); sterilisations2.add(sterilisation6); @@ -1811,7 +1985,11 @@ objectDao.save(sterilizer2); } /** - * 初始化灭菌目的 + * 初始化灭4种菌目的,存储于HttpOption表中:
+ * 1、器械包灭菌
+ * 2、每天例行监测
+ * 3、装载监测
+ * 4、更换部件或维护监测 */ private void initSterilizationPrupose(){ HttpOption stserilizationPurpose1 = new HttpOption(); @@ -1841,9 +2019,12 @@ stserilizationPurpose4.setOptionValue("更换部件或维护监测"); stserilizationPurpose4.setSequence(4); objectDao.saveOrUpdate(stserilizationPurpose4); - } - // 初始化灭菌炉分组 + /** + * 初始化2组灭菌炉分组,存储于HttpOption表中:
+ * 1、大型压力蒸汽
+ * 2、低温等离子 + */ private void initSterilerGroup(){ HttpOption sterilerGroup1 = new HttpOption(); sterilerGroup1.setOptionListId(HttpOption.SYSTEMSETTING_STERILIZER_GROUP); @@ -1860,94 +2041,147 @@ objectDao.saveOrUpdate(sterilerGroup2); } /** - * 初始化供应室服务临床科室配置 - * 设置所有一二级供应室针对器械包与一次性物品服务所有申请科室与结算科室 + *

初始化供应室服务临床科室配置

+ * 1、一级供应室可以服务所有二级供应室、所有申请科室的器械包和一次性物品的申请
+ * 2、二级供应室可以服务所有申请科室的器械包和一次性物品的申请 * */ 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); + List allFristSupplyRoom = orgUnitManager.findOrgUnitBySupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_1); + List allSecondSupplyRoom = orgUnitManager.findOrgUnitBySupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_2); + List allApplyDepartment = orgUnitManager.findOrgUnitBySupplyRoomType(SupplyRoomConfig.SUPPLYROOM_TYPE_3); - 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); - - cssdServiceDepts = new CssdServiceDepts(); - cssdServiceDepts.setClinicOrgUnitCode(Constants.ORG_UNIT_CODE_OR); - cssdServiceDepts.setClinicOrgUnitName(Constants.ORG_UNIT_NAME_OR); - 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(Constants.ORG_UNIT_CODE_OR); - cssdServiceDepts.setClinicOrgUnitName(Constants.ORG_UNIT_NAME_OR); - cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_CSSD); - cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); - cssdServiceDepts.setTousseType(DisposableGoods.TYPE_NAME); - objectDao.save(cssdServiceDepts); - + //一级供应室 + for (OrgUnit fristSupplyRoom : allFristSupplyRoom) { + List temp = new ArrayList(); + temp.addAll(allSecondSupplyRoom); + temp.addAll(allApplyDepartment); + for (OrgUnit ou : temp) { + CssdServiceDepts csd1 = new CssdServiceDepts(); + csd1.setClinicOrgUnitCode(ou.getOrgUnitCoding()); + csd1.setClinicOrgUnitName(ou.getName()); + csd1.setCssdOrgUnitCode(fristSupplyRoom.getOrgUnitCoding()); + csd1.setCssdOrgUnitName(fristSupplyRoom.getName()); + csd1.setTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); + objectDao.save(csd1); + CssdServiceDepts csd2 = new CssdServiceDepts(); + csd2.setClinicOrgUnitCode(ou.getOrgUnitCoding()); + csd2.setClinicOrgUnitName(ou.getName()); + csd2.setCssdOrgUnitCode(fristSupplyRoom.getOrgUnitCoding()); + csd2.setCssdOrgUnitName(fristSupplyRoom.getName()); + csd2.setTousseType(DisposableGoods.TYPE_NAME); + objectDao.save(csd2); + } + } + //二级供应室 + for (OrgUnit secondSupplyRoom : allSecondSupplyRoom) { + for (OrgUnit ou : allApplyDepartment) { + CssdServiceDepts csd1 = new CssdServiceDepts(); + csd1.setClinicOrgUnitCode(ou.getOrgUnitCoding()); + csd1.setClinicOrgUnitName(ou.getName()); + csd1.setCssdOrgUnitCode(secondSupplyRoom.getOrgUnitCoding()); + csd1.setCssdOrgUnitName(secondSupplyRoom.getName()); + csd1.setTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); + objectDao.save(csd1); + CssdServiceDepts csd2 = new CssdServiceDepts(); + csd2.setClinicOrgUnitCode(ou.getOrgUnitCoding()); + csd2.setClinicOrgUnitName(ou.getName()); + csd2.setCssdOrgUnitCode(secondSupplyRoom.getOrgUnitCoding()); + csd2.setCssdOrgUnitName(secondSupplyRoom.getName()); + csd2.setTousseType(DisposableGoods.TYPE_NAME); + objectDao.save(csd2); + } + } } +// /** +// * 初始化供应室服务临床科室配置 +// * 设置所有一二级供应室针对器械包与一次性物品服务所有申请科室与结算科室 +// * +// */ +// 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); +// +// cssdServiceDepts = new CssdServiceDepts(); +// cssdServiceDepts.setClinicOrgUnitCode(Constants.ORG_UNIT_CODE_OR); +// cssdServiceDepts.setClinicOrgUnitName(Constants.ORG_UNIT_NAME_OR); +// 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(Constants.ORG_UNIT_CODE_OR); +// cssdServiceDepts.setClinicOrgUnitName(Constants.ORG_UNIT_NAME_OR); +// cssdServiceDepts.setCssdOrgUnitCode(Constants.ORG_UNIT_CODE_CSSD); +// cssdServiceDepts.setCssdOrgUnitName(Constants.ORG_UNIT_NAME_CSSD); +// cssdServiceDepts.setTousseType(DisposableGoods.TYPE_NAME); +// objectDao.save(cssdServiceDepts); +// +// } /** * 初始化序列号类,否则会报错 @@ -2027,7 +2261,7 @@ TousseDefinition td_Test骨钩 = new TousseDefinition(); td_Test骨钩.setName("Test骨钩"); td_Test骨钩.setTousseType(TousseDefinition.PACKAGE_TYPE_FOREIGN); - td_Test骨钩.setTaskGroup("外来器械组"); + td_Test骨钩.setTaskGroup(Constants.TASKGROUP_WAILAIQIXIEZU); td_Test骨钩.setPrice(10.0); td_Test骨钩.setHandlerDepartCode(Constants.ORG_UNIT_CODE_CSSD); td_Test骨钩.setHandlerDepartName(Constants.ORG_UNIT_NAME_CSSD); @@ -3287,143 +3521,6 @@ assertNotNull(disposableGoodsStock3); assertEquals(2000, disposableGoodsStock3.getAmount().longValue()); } -// /** -// * 初始化用户、角色、组织机构 -// * 角色:【role1】、【role2】、【USER】、【OTHER】 -// * 操作:【operation1】、【operation2】、【operation3】 -// * 阳光医院 【yangguangyiyuan】 -// * --测试手术室【testOR】 -// * oruser1【role1】、oruser2【role1】、oruser3【role1】 -// * --测试供应室【testCSSD】 -// * cssduser1【role2】、cssduser2【role2】、cssduser3【role2】 -// */ -// public void initDirectoryInfo() { -// -// // makeActiveUser("admin"); -// -// String rootCompanyId = "ROOT-Company1"; -// Role role1 = createRole("role1", "role1DisplayName", rootCompanyId); -// Role role2 = createRole("role2", "role2DisplayName", rootCompanyId); -// Role role3 = createRole("USER", "全体用户", rootCompanyId); -// Role roleOther = createRole("OTHER", "其他用户", rootCompanyId); -// roleManager.save(role1, null); -// roleManager.save(role2, null); -// roleManager.save(role3, null); -// roleManager.save(roleOther, null); -// -// assertNotNull(roleManager.getRoleByRoleName(role1.getName())); -// assertNotNull(roleManager.getRoleByRoleName(role2.getName())); -// assertNotNull(roleManager.getRoleByRoleName(role3.getName())); -// assertNotNull(roleManager.getRoleByRoleName(roleOther.getName())); -// -// Operation operation1 = new Operation(); -// operation1.setOperationId("operation1"); -// operation1.setOperationName("操作1"); -// objectDao.save(operation1); -// -// Operation operation2 = new Operation(); -// operation2.setOperationId("operation2"); -// operation2.setOperationName("操作2"); -// objectDao.save(operation2); -// -// Operation operation3 = new Operation(); -// operation3.setOperationId("operation3"); -// operation3.setOperationName("操作3"); -// objectDao.save(operation3); -// -// Set operations = new HashSet(); -// operations.add(operation1); -// operations.add(operation2); -// operations.add(operation3); -// role1.setOperations(operations); -// -// roleManager.save(role1, null); -// -// // 初始化组织机构根节点和系统管理员用户 -// initializeDataManager.initOrgUnit(); -// -// OrgUnit orgUnitROOT = (OrgUnit) thTreeNodeManager.getTHTreeNodeById( -// OrgUnit.class.getSimpleName(), Long.valueOf(0)); -// -// -// assertNotNull(orgUnitROOT); -// -// assertEquals("组织机构",orgUnitROOT.getName()); -// -//// OrgUnit rootNode = (OrgUnit) directoryHelper.createOrgUnit("阳光医院", -//// "yangguangyiyuan", "name1", rootNode); -// -//// assertNotNull(rootNode); -// -//// OrgUnit orgUnitROOT = directoryHelper.createOrgUnit("阳光医院", -//// "yangguangyiyuan", "name1", rootNode); -//// -// -// OrgUnit orgUnitOR = directoryHelper.createOrgUnit(Constants.ORG_UNIT_NAME_OR, Constants.ORG_UNIT_CODE_OR, -// "name2", orgUnitROOT); -// assertTrue(directoryHelper.isOrgUnitName(Constants.ORG_UNIT_NAME_OR)); -// OrgUnit orgUnitCSSD = directoryHelper.createOrgUnit(Constants.ORG_UNIT_NAME_CSSD, -// Constants.ORG_UNIT_CODE_CSSD, "name2", orgUnitROOT); -// -// orgUnitCSSDId = "" + orgUnitCSSD.getId(); -// -// assertTrue(directoryHelper.isOrgUnitCodeExist(Constants.ORG_UNIT_CODE_CSSD)); -// -// OrgUnit neike = directoryHelper.createOrgUnit("测试内科", -// "testNeike", "name3", orgUnitROOT); -// assertTrue(directoryHelper.isOrgUnitCodeExist("testNeike")); -// -// BarcodeDevice barcode1 = new BarcodeDevice(); -// barcode1.setType(BarcodeDevice.BARCODE_TYPE_ORGUNIT); -// barcode1.setBarcode("310000120"); -// objectDao.save(barcode1); -// -// neike.setBarcodeDevice(barcode1); -// objectDao.save(neike); -// -// OrgUnit waike = directoryHelper.createOrgUnit("测试外科", -// "testWaike", "name4", orgUnitROOT); -// assertTrue(directoryHelper.isOrgUnitCodeExist("testWaike")); -// BarcodeDevice barcode2 = new BarcodeDevice(); -// barcode2.setType(BarcodeDevice.BARCODE_TYPE_ORGUNIT); -// barcode2.setBarcode("310000121"); -// objectDao.save(barcode2); -// -// waike.setBarcodeDevice(barcode2); -// objectDao.save(waike); -// -// -// User orUser1 = createUser("oruser1", "0100002001", orgUnitOR.getId().toString(), -// orgUnitOR.getOrgUnitCoding(), null, role1.getId().toString()); -// User orUser2 = createUser("oruser2", "0100002002", orgUnitOR.getId().toString(), -// orgUnitOR.getOrgUnitCoding(), null, role1.getId().toString()); -// User orUser3 = createUser("oruser3", "0100002003", orgUnitOR.getId().toString(), -// orgUnitOR.getOrgUnitCoding(), null, role1.getId().toString()); -// User cssdUser1 = createUser("cssduser1","0100001001", -// orgUnitCSSD.getId().toString(), orgUnitCSSD.getOrgUnitCoding(), -// null, role2.getId().toString()); -// User cssdUser2 = createUser("cssduser2","0100001002", -// orgUnitCSSD.getId().toString(), orgUnitCSSD.getOrgUnitCoding(), -// null, role2.getId().toString()); -// User cssdUser3 = createUser("cssduser3","0100001003", -// orgUnitCSSD.getId().toString(), orgUnitCSSD.getOrgUnitCoding(), -// null, role2.getId().toString()); -// -// -// Role adminRole = roleManager.getRoleByRoleName("ROLE_ADMINISTRATOR_0"); -// String roleIds = role2.getId().toString() + User.ORGUNIT_ROLE_SEPARATOR + adminRole.getId().toString(); -// -// User admin = createUser("admin","0100001008", -// orgUnitCSSD.getId().toString(), orgUnitCSSD.getOrgUnitCoding(), -// null, roleIds); -// -// assertTrue(directoryHelper.isUserName("oruser1")); -// assertTrue(directoryHelper.isUserName("oruser2")); -// assertTrue(directoryHelper.isUserName("cssduser1")); -// assertTrue(directoryHelper.isUserName("cssduser2")); -// assertTrue(directoryHelper.isUserName("cssduser3")); -// assertTrue(directoryHelper.isUserName("admin")); -// } /** * 初始化5个科室:
Index: ssts-web/src/main/java/test/forgon/constant/Constants.java =================================================================== diff -u -r17685 -r17785 --- ssts-web/src/main/java/test/forgon/constant/Constants.java (.../Constants.java) (revision 17685) +++ ssts-web/src/main/java/test/forgon/constant/Constants.java (.../Constants.java) (revision 17785) @@ -50,4 +50,24 @@ * 测试外科名称 */ public static final String ORG_UNIT_NAME_WAIKE= "测试外科"; + /** + * 常规组 + */ + public static final String TASKGROUP_CHANGGUZU= "常规组"; + /** + * 术科组 + */ + public static final String TASKGROUP_SHUKEZU= "术科组"; + /** + * 外来器械组 + */ + public static final String TASKGROUP_WAILAIQIXIEZU= "外来器械组"; + /** + * 手术器械组 + */ + public static final String TASKGROUP_SHOUSHUQIXIEZU= "手术器械组"; + /** + * 手术器械组 + */ + public static final String TASKGROUP_LINCHUANGQIXIEZU= "手术器械组"; } Index: forgon-core/src/main/java/com/forgon/directory/service/OrgUnitManager.java =================================================================== diff -u -r17763 -r17785 --- forgon-core/src/main/java/com/forgon/directory/service/OrgUnitManager.java (.../OrgUnitManager.java) (revision 17763) +++ forgon-core/src/main/java/com/forgon/directory/service/OrgUnitManager.java (.../OrgUnitManager.java) (revision 17785) @@ -187,4 +187,10 @@ * @return */ public boolean changeOrgUnitCoding(List> orgUnitChangeList , StringBuffer sql); + /** + * 获取指定的供应室类型包含的所有科室 + * @param supplyRoomType 供应室类型 + * @return + */ + public List findOrgUnitBySupplyRoomType(int supplyRoomType); } Index: forgon-core/src/main/java/com/forgon/directory/service/OrgUnitManagerImpl.java =================================================================== diff -u -r17763 -r17785 --- forgon-core/src/main/java/com/forgon/directory/service/OrgUnitManagerImpl.java (.../OrgUnitManagerImpl.java) (revision 17763) +++ forgon-core/src/main/java/com/forgon/directory/service/OrgUnitManagerImpl.java (.../OrgUnitManagerImpl.java) (revision 17785) @@ -1606,4 +1606,11 @@ String sql = String.format("where po.clinicOrgUnitCode='%s'", clinicOrgUnitCode); return objectDao.findBySql(CssdServiceDepts.class.getSimpleName(), sql); } + + @Override + public List findOrgUnitBySupplyRoomType(int supplyRoomType) { + String hql = String.format("where po.orgUnitCoding in (select orgUnitCoding from SupplyRoomConfig where supplyRoomType=%s)", supplyRoomType); + return (List) objectDao + .findBySql(OrgUnit.class.getSimpleName(), hql); + } }