Index: ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java =================================================================== diff -u -r14101 -r14103 --- ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 14101) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 14103) @@ -47,6 +47,7 @@ import com.forgon.disinfectsystem.basedatamanager.sterilizer.service.SterilizerManager; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; import com.forgon.disinfectsystem.basedatamanager.warehouse.service.WareHouseManager; +import com.forgon.disinfectsystem.common.CssdUtils; import com.forgon.disinfectsystem.diposablegoods.service.DiposableGoodBatchStockManager; import com.forgon.disinfectsystem.diposablegoods.service.DiposableGoodsManager; import com.forgon.disinfectsystem.diposablegoods.service.GodownEntryManager; @@ -110,8 +111,8 @@ /** * @author Angus * - * Spring的配置文件默认读广州复大肿瘤gzfdzl文件夹的配置, - * 需要改进为读取jdbc.properties文件中的配置。Terry Kwan,2016-07-10 + * Spring的配置文件硬编码为读gzfdzl(广州复大肿瘤)文件夹的配置, + * 需要改进为读取jdbc.properties文件中project的配置。Terry Kwan,2016-07-10 * */ @ContextConfiguration(locations={"classpath:spring/*.xml", "classpath:spring/database/sqlserver/*.xml", @@ -195,6 +196,10 @@ @Autowired protected GoodsStockManager goodsStockManager; + /** + * 组织单位OrgUnit供应室的id + */ + protected String orgUnitCSSDId; public static final float DIPOSABLEGOODS_PRICE_F = 1.1f; @@ -322,20 +327,30 @@ materialInstance11.setTousse(tousseDefinition1); tousseDefinition1.setName("Test雾化器"); tousseDefinition1.setIsCleanedEntirely("是"); + tousseDefinition1.setIsApplyEntireTousse("是"); tousseDefinition1.setIsRecycling(TousseDefinition.STR_YES); tousseDefinition1.setIsTraceable(TousseDefinition.STR_NO); tousseDefinition1.setTaskGroup("器械组"); tousseDefinition1.setTousseType(TousseDefinition.PACKAGE_TYPE_DISINFECTION); tousseDefinition1.setHandlerDepartCode(Constants.ORG_UNIT_CODE_DISINFECT); tousseDefinition1.setHandlerDepartName(Constants.ORG_UNIT_NAME_DISINFECT); - tousseDefinitionManager.saveOrUpdate(tousseDefinition1); + objectDao.saveOrUpdate(materialInstance1); objectDao.saveOrUpdate(materialInstance11); + List materialInstances = new ArrayList(); + materialInstances.add(materialInstance1); + materialInstances.add(materialInstance11); + tousseDefinition1.setMaterialInstances(materialInstances); + tousseDefinitionManager.saveOrUpdate(tousseDefinition1); + + assertNotNull(tousseDefinition1.getMaterialInstances()); + assertEquals(2, tousseDefinition1.getMaterialInstances().size()); + MaterialDefinition materialDefinition2 = new MaterialDefinition(); materialDefinition2.setName("止血带"); materialDefinition2.setType("橡胶"); @@ -355,6 +370,7 @@ materialInstance2.setTousse(tousseDefinition2); tousseDefinition2.setName("止血带[20条/扎]"); tousseDefinition2.setIsCleanedEntirely("否"); + tousseDefinition2.setIsApplyEntireTousse("是"); tousseDefinition2.setIsRecycling(TousseDefinition.STR_YES); tousseDefinition2.setIsTraceable(TousseDefinition.STR_NO); tousseDefinition2.setTaskGroup("术科组"); @@ -363,9 +379,16 @@ tousseDefinition2.setHandlerDepartName(Constants.ORG_UNIT_NAME_DISINFECT); tousseDefinition2.setForDisplay(true); - tousseDefinitionManager.saveOrUpdate(tousseDefinition2); + materialInstances = new ArrayList(); + materialInstances.add(materialInstance2); + + tousseDefinition2.setMaterialInstances(materialInstances); + objectDao.saveOrUpdate(materialInstance2); + tousseDefinitionManager.saveOrUpdate(tousseDefinition2); + + MaterialDefinition materialDefinition3 = new MaterialDefinition(); materialDefinition3.setName("呼吸机"); materialDefinition3.setType("橡胶"); @@ -385,6 +408,7 @@ materialInstance3.setTousse(tousseDefinition3); tousseDefinition3.setName("呼吸机"); tousseDefinition3.setIsCleanedEntirely("否"); + tousseDefinition3.setIsApplyEntireTousse("否"); tousseDefinition3.setIsRecycling(TousseDefinition.STR_YES); // 需要回收 tousseDefinition3.setIsTraceable(TousseDefinition.STR_YES); // 可追溯 tousseDefinition3.setIsPacking(TousseDefinition.STR_YES); // 需要装配 @@ -393,10 +417,18 @@ tousseDefinition3.setHandlerDepartCode(Constants.ORG_UNIT_CODE_DISINFECT); tousseDefinition3.setHandlerDepartName(Constants.ORG_UNIT_NAME_DISINFECT); tousseDefinition3.setForDisplay(true); - tousseDefinitionManager.saveOrUpdate(tousseDefinition3); + + materialInstances = new ArrayList(); + materialInstances.add(materialInstance3); + + tousseDefinition2.setMaterialInstances(materialInstances); + objectDao.saveOrUpdate(materialInstance3); + tousseDefinitionManager.saveOrUpdate(tousseDefinition3); + + } /** @@ -1973,14 +2005,20 @@ * @param appTime 申请时间 * @param JsonArray 申请物品列表 */ - protected Long createSimpleTousseOrDiposableGoodsApplicationByJsonParam(String serialNum ,String appType, String appliant, String depart , String departCode , Date appTime , JSONArray jsonArray){ + protected Long createSimpleTousseOrDiposableGoodsApplicationByJsonParam( + String serialNum, String appType, String appliant, String depart, + String departCode, String handleDepart, String handleDepartCoding, + String handleDepartId, Date appTime, JSONArray jsonArray){ RecyclingApplication application = new RecyclingApplication(); application.setSerialNumber(serialNum); application.setApplicant(appliant); application.setDepartCoding(departCode); application.setDepart(depart); application.setSettleAccountsDepartCoding(departCode); application.setSettleAccountsDepart(depart); + application.setHandleDepart(handleDepart); + application.setHandleDepartCoding(handleDepartCoding); + application.setHandleDepartId(handleDepartId); application.setApplicationTime(appTime); application.setCommittedStatus(true); application.setDeliverStatus(InvoicePlan.DELIVERSTATUS_AWAITDELIVER); @@ -1989,7 +2027,8 @@ for(int i=0;i