Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/dwr/table/TousseDefinitionTableManager.java =================================================================== diff -u -r28328 -r28655 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/dwr/table/TousseDefinitionTableManager.java (.../TousseDefinitionTableManager.java) (revision 28328) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/dwr/table/TousseDefinitionTableManager.java (.../TousseDefinitionTableManager.java) (revision 28655) @@ -23,11 +23,13 @@ import com.forgon.component.grid.GridManager; import com.forgon.directory.acegi.tools.AcegiHelper; import com.forgon.directory.vo.LoginUserData; +import com.forgon.disinfectsystem.basedatamanager.sterilisation.service.SterilisationManager; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; import com.forgon.disinfectsystem.entity.assestmanagement.DiposableGoodsInstance; import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoods; import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.materialinstance.MaterialInstance; +import com.forgon.disinfectsystem.entity.basedatamanager.sterilisation.Sterilisation; import com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinitionBelongDepart; @@ -54,6 +56,8 @@ @Autowired private TousseInstanceManager tousseInstanceManager; + private SterilisationManager sterilisationManager; + private ObjectDao objectDao; public void setObjectDao(ObjectDao objectDao) { @@ -78,6 +82,10 @@ this.comboTousseManagerImpl = comboTousseManagerImpl; } + public void setSterilisationManager(SterilisationManager sterilisationManager) { + this.sterilisationManager = sterilisationManager; + } + /** * 加载“器械包定义管理”和“聚合包定义管理”两个视图列表的数据 * 备注:聚合包定义管理只查聚合包一种类型,器械包定义管理查(器械包、敷料包、消毒物品、外部代理灭菌)四种类型 @@ -452,12 +460,22 @@ }); config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); JSONObject tousseDefinitionJson = JSONObject.fromObject(tousseDefinition,config); + // 器械包定义灭菌程序的灭菌方式 + tousseDefinitionJson.put("sterilingMode", ""); + String sterilingMethod = tousseDefinition.getSterilingMethod(); + if(StringUtils.isNotBlank(sterilingMethod)){ + Sterilisation sterilisation = sterilisationManager.getSterilisationByName(sterilingMethod); + if(sterilisation != null && StringUtils.isNotBlank(sterilisation.getSterilizationMode())){ + tousseDefinitionJson.put("sterilingMode", sterilisation.getSterilizationMode()); + } + } JSONUtil.addProperty(tousseDefinitionJson, "unit", unit); JSONUtil.addProperty(tousseDefinitionJson, "barcode", tousseInstanceManager.getOrCreateTousseDefinitionFixedBarcode(tousseDefinition.getId())); array.add(tousseDefinitionJson); } JSONObject json = JSONUtil.buildJsonObject(true); JSONUtil.addProperty(json, "tousseDefinitions", array); + System.out.println(json.toString()); return json.toString(); } return JSONUtil.buildJsonObject(false).toString();