Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java =================================================================== diff -u -r18189 -r18204 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 18189) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 18204) @@ -2667,12 +2667,6 @@ } } - /** - * 更新TousseInstance表的isRoutine属性(在登记生物监测时如果这个包已经是发货了,则有可能用户之前忘记登记生物监测了,补登记的) - * @param sterilizationRecordId:灭菌记录ID - * @param biologicalMonitoringEndDate:生物监测结束时间 - * @param biologyResult:生物监测的结果 - */ @Override public void updateIsRoutineAttribute(Long sterilizationRecordId, Date biologicalMonitoringEndDate, String biologyResult) { Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r18202 -r18204 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 18202) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 18204) @@ -12288,10 +12288,10 @@ /** * 获取"外来器械包的植入物和植入型器械灭菌监测及发放报表"的javabean - * @param startTime 开始时间 - * @param endTime 结束时间 - * @param departCoding 科室编码 - * @param flag 是否只查外来器械包,默认只查外来器械包,如果值为否查全部器械包类型 + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param departCoding 科室编码 + * @param flag 是否只查外来器械包,默认只查外来器械包,如果值为否查全部器械包类型 * @param deliverySituation 需要查的发货情况,默认查全部的发货情况 * @return */ Index: ssts-web/src/test/java/test/forgon/disinfectsystem/invoicemanager/service/BiologicalMonitoringSituationTest.java =================================================================== diff -u -r17114 -r18204 --- ssts-web/src/test/java/test/forgon/disinfectsystem/invoicemanager/service/BiologicalMonitoringSituationTest.java (.../BiologicalMonitoringSituationTest.java) (revision 17114) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/invoicemanager/service/BiologicalMonitoringSituationTest.java (.../BiologicalMonitoringSituationTest.java) (revision 18204) @@ -44,34 +44,31 @@ private SterilizerManager sterilizerManager; -// @Rollback(value=false) /** * 发货时扫描单个器械包条码时,分以下场景 - 1、此器械包不包含植入物:则返回一个空的JSONObject - 2、此器械包包含植入物: - 1、生物监测结果为“不合格” - 1、发货时间大于生物监测结束时间(即:常规发货) - 2、发货时间小于生物监测结束时间(即:紧急发货) - 2、生物监测结果为“合格” - 1、发货时间大于生物监测结束时间(即:常规发货) - 2、发货时间小于生物监测结束时间(即:紧急发货) - 3、生物监测结果为“无” - 1、填了生物监测结束时间 - 1、发货时间大于生物监测结束时间(即:常规发货) - 2、发货时间小于生物监测结束时间(即:紧急发货) - 2、没填生物监测结束时间 - 1、对应的灭菌炉没配置生物监测的持续时间 - 2、对应的灭菌炉配置了生物监测的持续时间 - 1、发货时间大于“灭菌结束时间+间隔时间+生物监测持续时间”(即:常规发货) - 2、发货时间小于“灭菌结束时间+间隔时间+生物监测持续时间”(即:紧急发货) + * 1、此器械包不包含植入物:则返回一个空的JSONObject + * 2、此器械包包含植入物: + * 1、生物监测结果为“不合格” + * 1、发货时间大于生物监测结束时间(即:常规发货) + * 2、发货时间小于生物监测结束时间(即:紧急发货) + * 2、生物监测结果为“合格” + * 1、发货时间大于生物监测结束时间(即:常规发货) + * 2、发货时间小于生物监测结束时间(即:紧急发货) + * 3、生物监测结果为“无” + * 1、填了生物监测结束时间 + * 1、发货时间大于生物监测结束时间(即:常规发货) + * 2、发货时间小于生物监测结束时间(即:紧急发货) + * 2、没填生物监测结束时间 + * 1、对应的灭菌炉没配置生物监测的持续时间 + * 2、对应的灭菌炉配置了生物监测的持续时间 + * 1、发货时间大于“灭菌结束时间+间隔时间+生物监测持续时间”(即:常规发货) + * 2、发货时间小于“灭菌结束时间+间隔时间+生物监测持续时间”(即:紧急发货) */ @Test public void testSingleBarcode() { initCSSDData(); Session session = objectDao.getHibernateSession(); - - //装配管理 TousseDefinition td_开胸包 = tousseDefinitionManager.getTousseDefinitionByName("Test开胸包"); TousseInstance ti_开胸包1 = new TousseInstance(); @@ -81,11 +78,9 @@ ti_开胸包1.setStatus(TousseInstance.STATUS_PACKED); tousseInstanceManager.saveOrUpdate(ti_开胸包1); - //审核管理 packingManager.reviewTousseInstance(ti_开胸包1.getId().toString(), "", "aa", "bb", "cc", new Date()); - //灭菌管理 Sterilizer s_1号高温蒸汽灭菌炉 = sterilizerManager.getSterilizerByName("1号高温蒸汽灭菌炉"); //灭菌炉 SterilizationRecord sr1 = new SterilizationRecord(); //灭菌记录 @@ -102,23 +97,18 @@ Collection srIds = Collections.singleton(sr1.getId()); sterilizationRecordManager.completeSterilization(srIds, Constants.ORG_UNIT_CODE_CSSD, "aa", "aa", false); - - + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~上面基础数据创建完成,下面开始测试~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// String ti_开胸包1_barcode = ti_开胸包1.getBarcode(); JSONObject obj = new JSONObject(); - - - /** * Test开胸包(没有包含植入物),则返回值:{} */ JSONObject result1 = invoiceManager.getBiologicalMonitoringInfo(ti_开胸包1_barcode); assertEquals(result1.toString(), "{}"); - td_开胸包.setIncludeImplant(new Integer(0)); @@ -169,7 +159,6 @@ assertEquals(obj.optString("urgentDelivery"), ti_开胸包1_barcode); - /** * Test开胸包(包含植入物) && 生物监测结果为“无” && 填了生物监测结束时间 && 发货时间大于生物监测结束时间(即:常规发货 ) * 返回值:{"条码":{"noBiologicalMonitoring":"","biologicalMonitoringNoResult":"条码","biologicalMonitoringFail":"","urgentDelivery":""}} @@ -198,7 +187,6 @@ assertEquals(obj.optString("urgentDelivery"), ti_开胸包1_barcode); - /** * Test开胸包(包含植入物) && 生物监测结果为“无” && 没填生物监测结束时间 && 对应的灭菌炉也没配置生物监测的持续时间(生物监测间隔时间随之,他们两者是关联的,要么一起有,要么都没有) * 返回值:{"条码":{"noBiologicalMonitoring":"条码","biologicalMonitoringNoResult":"条码","biologicalMonitoringFail":"","urgentDelivery":""}} @@ -248,7 +236,6 @@ assertEquals(obj.optString("biologicalMonitoringNoResult"), ti_开胸包1_barcode); assertEquals(obj.optString("biologicalMonitoringFail"), ""); assertEquals(obj.optString("urgentDelivery"), ti_开胸包1_barcode); - } @@ -260,8 +247,6 @@ initCSSDData(); Session session = objectDao.getHibernateSession(); - - TousseDefinition td_开胸包 = tousseDefinitionManager.getTousseDefinitionByName("Test开胸包"); TousseDefinition td_开颅包 = tousseDefinitionManager.getTousseDefinitionByName("Test开颅包"); TousseDefinition td_开口包 = tousseDefinitionManager.getTousseDefinitionByName("Test开口包"); @@ -293,7 +278,6 @@ packingManager.reviewTousseInstance(ti_开胸包1.getId() + ";" + ti_开颅包1.getId() + ";" + ti_开口包1.getId(), container.getBarcode(), "aa", "bb", "cc", new Date()); - //灭菌管理 Sterilizer s_1号高温蒸汽灭菌炉 = sterilizerManager.getSterilizerByName("1号高温蒸汽灭菌炉"); //灭菌炉 SterilizationRecord sr1 = new SterilizationRecord(); //灭菌记录 @@ -311,11 +295,6 @@ sterilizationRecordManager.completeSterilization(srIds, Constants.ORG_UNIT_CODE_CSSD, "aa", "aa", false); - - - - - //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~上面基础数据创建完成,下面开始测试~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// String ti_开胸包1_barcode = ti_开胸包1.getBarcode(); //Test开胸包的条码 String ti_开颅包1_barcode = ti_开颅包1.getBarcode(); //Test开颅包的条码 @@ -331,9 +310,6 @@ JSONObject result1 = invoiceManager.getBiologicalMonitoringInfo(ti_开胸包1_barcode + ";" + ti_开颅包1_barcode + ";" + ti_开口包1_barcode); assertEquals(result1.toString(), "{}"); - - - td_开胸包.setIncludeImplant(new Integer(0)); td_开颅包.setIncludeImplant(new Integer(0)); td_开口包.setIncludeImplant(new Integer(1)); @@ -407,8 +383,6 @@ AssertJUnit.assertTrue(StringUtils.isBlank(result5.optString(ti_开口包1_barcode))); - - /** * Test开胸包和Test开颅(包含植入物)Test包开口包(没有包含植入物) && 生物监测结果为“无” && 填了生物监测结束时间 && 发货时间大于生物监测结束时间(即:常规发货 ) */ @@ -451,7 +425,6 @@ AssertJUnit.assertTrue(StringUtils.isBlank(result7.optString(ti_开口包1_barcode))); - /** * Test开胸包和Test开颅(包含植入物)Test包开口包(没有包含植入物) && 没填生物监测结束时间 && 对应的灭菌炉也没配置生物监测的持续时间(生物监测间隔时间随之,他们两者是关联的,要么一起有,要么都没有) */ @@ -523,7 +496,6 @@ assertEquals(obj2.optString("urgentDelivery"), ti_开颅包1_barcode); AssertJUnit.assertTrue(StringUtils.isBlank(result10.optString(ti_开口包1_barcode))); - } } Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManager.java =================================================================== diff -u -r18137 -r18204 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManager.java (.../TousseInstanceManager.java) (revision 18137) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManager.java (.../TousseInstanceManager.java) (revision 18204) @@ -433,10 +433,10 @@ /** - * 更新TousseInstance表的isRoutine属性(在登记生物监测时如果这个包已经是发货了,则有可能用户之前忘记登记生物监测了,补登记的) - * @param sterilizationRecordId:灭菌记录ID - * @param biologicalMonitoringEndDate:生物监测结束时间 - * @param biologyResult:生物监测的结果 + * 更新含有植入物器械包实例的“isRoutine”属性(在登记生物监测时如果这个包已经是发货了,则有可能用户之前忘记登记生物监测了,补登记的) + * @param sterilizationRecordId 灭菌记录ID + * @param biologicalMonitoringEndDate 生物监测结束时间 + * @param biologyResult 生物监测的结果 */ public void updateIsRoutineAttribute(Long sterilizationRecordId, Date biologicalMonitoringEndDate, String biologyResult);