Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java =================================================================== diff -u -r15695 -r16076 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java (.../RecyclingRecordAction.java) (revision 15695) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java (.../RecyclingRecordAction.java) (revision 16076) @@ -43,13 +43,15 @@ import com.forgon.disinfectsystem.barcode.service.BarcodeManager; import com.forgon.disinfectsystem.basedata.becleanitem.service.BeCleanItemManager; import com.forgon.disinfectsystem.basedatamanager.departmentgroup.service.DepartmentGroupManager; +import com.forgon.disinfectsystem.basedatamanager.reportoption.GoodsOptionManager; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; import com.forgon.disinfectsystem.basedatamanager.toussedefinition.service.TousseDefinitionUtils; import com.forgon.disinfectsystem.common.CssdUtils; import com.forgon.disinfectsystem.entity.assestmanagement.DiposableGoodsInstance; import com.forgon.disinfectsystem.entity.basedatamanager.container.Container; import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.materialinstance.MaterialInstance; +import com.forgon.disinfectsystem.entity.basedatamanager.reportoption.GoodsOption; import com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstance; @@ -138,6 +140,12 @@ private ForeignTousseApplicationManager foreignTousseApplicationManager; + private GoodsOptionManager goodsOptionManager; + + public void setGoodsOptionManager(GoodsOptionManager goodsOptionManager) { + this.goodsOptionManager = goodsOptionManager; + } + public void setForeignTousseApplicationManager( ForeignTousseApplicationManager foreignTousseApplicationManager) { this.foreignTousseApplicationManager = foreignTousseApplicationManager; @@ -1615,21 +1623,29 @@ if (StringUtils.isNotBlank(fromTime) && StringUtils.isNotBlank(toTime) && StringUtils.isNotBlank(handlerDepartCoding)) { fromTime = dateQueryAdapter.dateAdapter(fromTime); toTime = dateQueryAdapter.dateAdapter(toTime); + //手术室不用统计 + String orOrgUnitNameSQL = ""; + GoodsOption goodsOption = goodsOptionManager.getGoodsOption(GoodsOption.MODEL_SURGICALINSTRUMENTS_DEPT, ""); + if(goodsOption != null){ + if(StringUtils.isNotBlank(goodsOption.getValue())){ + orOrgUnitNameSQL = " and po.depart not in ('" + goodsOption.getValue().replace(";", "','") + "')"; + } + } String sql = String - .format("select min(po.depart),po.departCode,td.ancestorID,min(bo.tousseName),sum(bo.amount) from %s po, %s bo,%s td " + .format("select min(po.depart),po.departCode,td.ancestorID,min(bo.tousseName),sum(bo.amount),td.id from %s po, %s bo,%s td " + "where po.id = bo.recyclingRecord_id and td.id = bo.tousseDefinitionId and po.recyclingTime " - + "between %s and %s and po.orgUnitCoding = '%s' group by po.departCode,td.ancestorID", + + "between %s and %s and po.orgUnitCoding = '%s' %s group by po.departCode,td.ancestorID,td.id", RecyclingRecord.class.getSimpleName(), TousseItem.class.getSimpleName(), - TousseDefinition.class.getSimpleName(),fromTime, toTime, handlerDepartCoding); + TousseDefinition.class.getSimpleName(),fromTime, toTime, handlerDepartCoding,orOrgUnitNameSQL); ResultSet rs = objectDao.executeSql(sql); tousseItemClassification(rs); } } - public static final String 普通器械 = "普通器械"; + public static final String 普通器械 = "普通器械列头"; public static final String 呼吸机管道 = "呼吸机管道"; public static final String 住院专科 = "住院专科"; public static final String 门诊专科 = "门诊专科"; @@ -1642,7 +1658,7 @@ JSONArray 呼吸机管道Array = printConfig.optJSONArray(呼吸机管道); List 呼吸机管道Ids = new ArrayList(); - getModelIncludeTousseIds(呼吸机管道Array,呼吸机管道Ids); + getModelIncludeTousse2(呼吸机管道Array, 呼吸机管道Ids); JSONArray 住院专科Array = printConfig.optJSONArray(住院专科); List 住院专科code = new ArrayList(); @@ -1665,6 +1681,26 @@ data.put(分院, 分院code); return data; } + + private void getModelIncludeTousse2(JSONArray 呼吸机管道Array, + List 呼吸机管道Ids) { + if(呼吸机管道Array != null){ + for (int i = 0; i < 呼吸机管道Array.size(); i++) { + JSONObject jsonItem = 呼吸机管道Array.optJSONObject(i); + String id = jsonItem.optString("id"); + boolean isExist = false; + for (String idStr : 呼吸机管道Ids) { + if(idStr.equals(id)){ + isExist = true; + break; + } + } + if(!isExist){ + 呼吸机管道Ids.add(id); + } + } + } + } private void getModelIncludeDepart(JSONArray jsonArray,List codes){ if(jsonArray != null){ @@ -1690,7 +1726,19 @@ } } + private Map getModelIncludeDepartment(JSONArray jsonArray){ + Map departCodingMap = new HashedMap(); + if(jsonArray != null){ + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject jsonItem = jsonArray.optJSONObject(i); + String departCoding = jsonItem.optString("departCoding"); + departCodingMap.put(departCoding, departCoding); + } + } + return departCodingMap; + } + /** * 器械包分类 */ @@ -1703,6 +1751,7 @@ } Map> configMap = getPrintTableConfigInfo(printConfig); + Map 普通器械科室Map = getModelIncludeDepartment(printConfig.getJSONArray("普通器械科室")); Map 普通器械map = new HashMap(); Map 呼吸机管道map = new HashMap(); @@ -1711,27 +1760,45 @@ Map> 门诊专科回收清单map = new HashMap>(); Map> 分院回收清单map = new HashMap>(); Map> 其他器械回收清单map = new HashMap>(); - + try { while(rs.next()){ String depart = rs.getString(1); String departCode = rs.getString(2); - Long ancestorID = rs.getLong(3); + long ancestorID = rs.getLong(3); String tousseName = rs.getString(4); Integer amount = rs.getInt(5); + String tousseDefinitionId = rs.getString(6); //验证器械包属于那种打印类型 - boolean isExist = isConfigExist(configMap.get(普通器械), "" + ancestorID); - if (isExist) { - JSONObject data = 普通器械map.get(departCode); - if (data == null) { - data = new JSONObject(); - 普通器械map.put(departCode, data); + if(StringUtils.isNotBlank(普通器械科室Map.get(departCode))){ + boolean isExist = isConfigExist(configMap.get(普通器械), "" + ancestorID); + if (isExist) { + JSONObject data = 普通器械map.get(departCode); + if (data == null) { + data = new JSONObject(); + 普通器械map.put(departCode, data); + } + buildDepartmentRecyclingItemJson(printConfig, 普通器械, depart, + departCode, ancestorID, amount, data); + continue; + //其他器械(非呼吸机管道的3个包) + }else{ + if(!isConfigExist(configMap.get(呼吸机管道), "" + ancestorID)){ + JSONObject data = 普通器械map.get(departCode); + if (data == null) { + data = new JSONObject(); + 普通器械map.put(departCode, data); + } + data.put("depart", depart); + data.put("departCode", departCode); + //设置其他器械 + setOtherTousse(ancestorID, tousseName, amount, data); + continue; + } } - buildDepartmentRecyclingItemJson(printConfig, 普通器械, depart, - departCode, ancestorID, tousseName, amount, data); - continue; } + boolean isExist2 = isConfigExist(configMap.get(呼吸机管道), "" + ancestorID); if (isExist2) { @@ -1740,8 +1807,8 @@ data = new JSONObject(); 呼吸机管道map.put(departCode, data); } - buildDepartmentRecyclingItemJson(printConfig, 呼吸机管道, depart, - departCode, ancestorID, tousseName, amount, data); + buildDepartmentRecyclingItemJson2(printConfig, 呼吸机管道, depart, + departCode, ancestorID ,tousseDefinitionId, amount, data); continue; } boolean isExist3 = isConfigExist(configMap.get(住院专科), departCode); @@ -1783,7 +1850,78 @@ data.put("printUser", AcegiHelper.getLoginUserFullName()); StrutsResponseUtils.output(data); } + + private void setOtherTousse(long ancestorID, String tousseName, + Integer amount, JSONObject data) { + String others = data.optString("其他器械"); + + JSONObject obj = new JSONObject(); + obj.put("tousseName", tousseName); + obj.put("id", ancestorID); + obj.put("amount", amount); + + if(StringUtils.isBlank(others)){ + JSONArray array = new JSONArray(); + array.add(obj); + data.put("其他器械", array.toString()); + }else{ + JSONArray array = JSONArray.fromObject(others); + boolean single = true; + for(int i = 0 ; i < array.size() ; i++){ + JSONObject obj2 = array.optJSONObject(i); + if(obj2.optLong("id") == ancestorID){ + obj2.put("amount", obj2.optInt("amount") + amount); + single = false; + } + } + if(single){ + array.add(obj); + } + data.put("其他器械", array.toString()); + } + } + public void buildDepartmentRecyclingItemJson2(JSONObject printConfig,String modelName, + String depart, String departCode, long ancestorID,String tousseDefinitionId, Integer currentAmount,JSONObject data) { + data.put("depart", depart); + data.put("departCode", departCode); + if(printConfig != null){ + JSONArray commonTousse = printConfig.optJSONArray(modelName); + if(commonTousse != null){ + for (int i = 0; i < commonTousse.size(); i++) { + JSONObject jsonItem = commonTousse.optJSONObject(i); + String columnName = jsonItem.optString("columnName"); + boolean isTotalMateial = jsonItem.optBoolean("isTotalMateial"); + Integer amount = data.optInt(columnName); + if(isTotalMateial){ + if(jsonItem.optLong("id") == ancestorID){ + String materialId = jsonItem.optString("materialId"); + int materialAmount = getTousseIncludeMaterialCount(tousseDefinitionId, materialId); + amount += (materialAmount * currentAmount); + } + }else{ + if(jsonItem.optLong("id") == ancestorID){ + amount += currentAmount; + } + } + data.put(columnName, amount); + } + } + } + } + + private int getTousseIncludeMaterialCount(String tousseId,String materialId){ + int amount = 0 ; + if(DatabaseUtil.isPoIdValid(materialId) && DatabaseUtil.isPoIdValid(tousseId)){ + String sql = String.format("where po.materialDefinition.id = %s and po.tousse.id = %s", materialId,tousseId); + MaterialInstance ms = (MaterialInstance)objectDao.getBySql(MaterialInstance.class.getSimpleName(), sql); + if(ms != null){ + amount = ms.getCount(); + } + } + return amount; + } + private JSONArray buildDepartToussJson(Map> map,JSONArray config){ JSONArray array = new JSONArray(); for (String departCode : map.keySet()) { @@ -1851,8 +1989,7 @@ } public void buildDepartmentRecyclingItemJson(JSONObject printConfig,String modelName, - String depart, String departCode, Long tousseDefinitionId, - String tousseName, Integer currentAmount,JSONObject data) { + String depart, String departCode, Long tousseDefinitionId, Integer currentAmount,JSONObject data) { data.put("depart", depart); data.put("departCode", departCode); if(printConfig != null){ @@ -1861,7 +1998,10 @@ for (int i = 0; i < commonTousse.size(); i++) { JSONObject jsonItem = commonTousse.optJSONObject(i); String columnName = jsonItem.optString("columnName"); - boolean isExist = isColumnNameIncludeThisTousse(jsonItem,tousseDefinitionId,tousseName); + if("其他器械".equals(columnName)){ + continue; + } + boolean isExist = isColumnNameIncludeThisTousse(jsonItem,tousseDefinitionId); Integer amount = data.optInt(columnName); if(isExist){ amount += currentAmount; @@ -1872,7 +2012,7 @@ } } - private boolean isColumnNameIncludeThisTousse(JSONObject json,long toussedefinitionId,String columnName){ + private boolean isColumnNameIncludeThisTousse(JSONObject json,long toussedefinitionId){ boolean isExist = false; if(json != null){ JSONArray includeTousse = json.optJSONArray("includeTousse"); Index: ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js =================================================================== diff -u -r15619 -r16076 --- ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js (.../printRecyclingDetailWin.js) (revision 15619) +++ ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js (.../printRecyclingDetailWin.js) (revision 16076) @@ -292,7 +292,7 @@ function buildTable(data,model,defaultRow){ var htmlTable =""; //表列头 - htmlTable += ""; + htmlTable += ""; var config = data["配置文件"]; var titleConfig = config[model]; var columnLength = 0; @@ -304,9 +304,15 @@ columnLength = titleConfig.length; for(var i = 0 ; i < titleConfig.length ; i++){ var columnName = titleConfig[i].columnName; - htmlTable += ""; + var width = "15mm;"; + if(columnName == "其他器械"){ + width = "45mm;"; + } + if(columnName == "便提式呼吸管道" || columnName == "便捷式呼吸机管道"){ + width = "30mm;"; + } + htmlTable += ""; } - htmlTable += ""; } htmlTable += ""; //数据填充 @@ -320,19 +326,33 @@ for(var j = 0 ; j < titleConfig.length ; j++){ var tmpColumnName = titleConfig[j].columnName; var value = result[i][tmpColumnName]; - //合计 - var oldAmount = totalColumnName[tmpColumnName]; - if(oldAmount == null ||oldAmount == ""){ - oldAmount = 0; + if(value == undefined || value == null){ + value = 0; } - totalColumnName[tmpColumnName] = (oldAmount + value); - if(value == 0){ - value = ""; + if(!isNaN(value)){ + //合计 + var oldAmount = totalColumnName[tmpColumnName]; + if(oldAmount == null ||oldAmount == ""){ + oldAmount = 0; + } + totalColumnName[tmpColumnName] = (oldAmount + value); + if(value == 0){ + value = ""; + } + }else{ + var others = value; + var tdValue = ""; + for(var m = 0 ; m < others.length ; m++){ + if(tdValue != ""){ + tdValue += ", "; + } + tdValue += (others[m].tousseName + " " + others[m].amount); + } + value = tdValue; } htmlTable += ""; } } - htmlTable += ""; htmlTable += ""; } } @@ -344,7 +364,6 @@ for(var j = 0 ; j < columnLength ; j++){ htmlTable += ""; } - htmlTable += ""; htmlTable += ""; } } @@ -361,7 +380,6 @@ } htmlTable += ""; } - htmlTable += ""; } htmlTable += "
" + columnName + "" + columnName + "其他器械
" + value + "
" + totalAmount + "
"; @@ -374,13 +392,16 @@ html += "" + model + ""; html += ""; var result = data[model]; - for(var i = 0 ; i < result.length ; i++){ + for(var i = 0 ; i < result.length ; i++){ html += ("" + result[i].showDepart + ":"); for(var j = 0 ; j < result[i].items.length ; j++){ var tousseItem = result[i].items[j]; - html += (tousseItem.tousseName + " x " + tousseItem.amount) + "; "; + html += (tousseItem.tousseName + tousseItem.amount) + " "; } html += "
"; + html += "--------------------------------------------------------------------------------------------"; + html += "-----------------------------------------"; + html += "
"; } html += ""; html += ""; @@ -400,11 +421,11 @@ var htmlTable =""; //普通器械 htmlTable += ""; //呼吸机管道 htmlTable += ""; //住院科室 htmlTable += "
"; - htmlTable += buildTable(recyclingDetail,"普通器械",25); + htmlTable += buildTable(recyclingDetail,"普通器械列头",24); htmlTable += "
"; - htmlTable += buildTable(recyclingDetail,"呼吸机管道",9); + htmlTable += buildTable(recyclingDetail,"呼吸机管道",8); htmlTable += "
"; Index: ssts-web/src/main/webapp/disinfectsystem/config/dgszyy/print/recyclingDetailPrintConfig.js =================================================================== diff -u -r15619 -r16076 --- ssts-web/src/main/webapp/disinfectsystem/config/dgszyy/print/recyclingDetailPrintConfig.js (.../recyclingDetailPrintConfig.js) (revision 15619) +++ ssts-web/src/main/webapp/disinfectsystem/config/dgszyy/print/recyclingDetailPrintConfig.js (.../recyclingDetailPrintConfig.js) (revision 16076) @@ -1,5 +1,27 @@ { - 普通器械 : [ + 普通器械科室 : [ + {showDepart : '骨一科病区',depart : '骨一科病区',departCoding : '1002011202'}, + {showDepart : '骨二科病区',depart : '骨二科病区',departCoding : '1002011302'}, + {showDepart : '骨三科病区',depart : '骨三科病区',departCoding : '1002011402'}, + {showDepart : '骨四科病区',depart : '骨四科病区',departCoding : '1002011502'}, + {showDepart : '骨五科病区',depart : '骨五科病区',departCoding : '1002011602'}, + {showDepart : '骨六科病区',depart : '骨六科病区',departCoding : '1002011702'}, + {showDepart : '骨七科病区',depart : '骨七科病区',departCoding : '1002012302'}, + {showDepart : '内一科病区',depart : '内一科病区',departCoding : '1002010102'}, + {showDepart : '内二科病区',depart : '内二科病区',departCoding : '1002010202'}, + {showDepart : '内三科病区',depart : '内三科病区',departCoding : '1002010302'}, + {showDepart : '内四科病区',depart : '内四科病区',departCoding : '1002010402'}, + {showDepart : '内五科病区',depart : '内五科病区',departCoding : '1002010502'}, + {showDepart : '新生儿科病区',depart : '新生儿科病区',departCoding : '1002010904'}, + {showDepart : '针灸科病区',depart : '针灸科病区',departCoding : '1002011902'}, + {showDepart : '综合科病区',depart : '综合科病区',departCoding : '1002011802'}, + {showDepart : '重症医学科ICU病区',depart : '重症医学科ICU病区',departCoding : '1002012702'}, + {showDepart : '急诊病房(区)',depart : '急诊病房(区)',departCoding : '1002012202'}, + {showDepart : '注射室',depart : '注射室',departCoding : '001'}, + {showDepart : '外一科病区',depart : '外一科病区',departCoding : '1002010602'}, + {showDepart : '外二科病区',depart : '外二科病区',departCoding : '1002010702'} + ], + 普通器械列头 : [ { columnName : '湿化瓶', includeTousse : [ @@ -94,45 +116,63 @@ {id : 407,tousseName : '弯止血钳(14cm)'}, {id : 408,tousseName : '弯止血钳(12.5cm)'} ] - } + },{ + columnName : '过滤器', + includeTousse : [ + {id : 1154,tousseName : '过滤器'} + ] + },{ + columnName : '其他器械' + } ], 呼吸机管道 : [ { columnName : '管道', - includeTousse : [ - {id : 1259,tousseName : '呼吸机管道'} - ] + materialName : '管道', + id : 1259, + isTotalMateial:true, + materialId : 1956 },{ columnName : '集水杯', - includeTousse : [ - - ] + materialName : '集水杯', + id : 1259, + isTotalMateial:true, + materialId : 1957 },{ columnName : '湿化罐', - includeTousse : [ - {id : 1071,tousseName : '湿化罐'} - ] + materialName : '湿化罐', + id : 1259, + isTotalMateial:true, + materialId : 882 },{ columnName : 'Y接头', - includeTousse : [ - - ] + materialName : 'Y接头', + id : 1259, + isTotalMateial:true, + materialId : 1734 },{ columnName : '小接头', - includeTousse : [ - {id : 334,tousseName : '小接头'} - ] + materialName : '小接头', + id : 1259, + isTotalMateial:true, + materialId : 1099 },{ - columnName : '过滤器', - includeTousse : [ - {id : 1154,tousseName : '过滤器'} - ] - },{ columnName : '回路', - includeTousse : [ - - ] + materialName : '回路', + isTotalMateial:true, + id : 1259, + materialId : 1960 + },{ + columnName : '便捷式呼吸机管道', + tousseName : '便捷式呼吸机管道', + id : 3136, + isTotalMateial:false + },{ + columnName : '便提式呼吸管道', + materialName : '便提式呼吸管道', + id : 1087, + isTotalMateial:false } ], @@ -149,122 +189,142 @@ showDepart : '妇科', depart : '妇产科病区', departCoding : '1002010802' + },{ + showDepart : '妇产科产房', + depart : '妇产科产房', + departCoding : '006' } ], 门诊专科 : [ { - showDepart : '五官', - depart : '门诊眼、耳鼻喉科', - departCoding : '' + showDepart : '眼、耳鼻喉科门诊', + depart : '眼、耳鼻喉科门诊', + departCoding : '007' },{ - showDepart : '妇科', + showDepart : '妇产科门诊', depart : '妇产科门诊', - departCoding : '' + departCoding : '008' },{ showDepart : '口腔科', - depart : '门诊口腔科', - departCoding : '' + depart : '口腔科', + departCoding : '004' },{ - showDepart : '胃镜室', - depart : '内窥胃镜室', - departCoding : '' + showDepart : '中心门诊', + depart : '中心门诊', + departCoding : '100201' },{ + showDepart : '骨伤科', + depart : '骨伤科', + departCoding : '003' + },{ showDepart : '皮肤科', - depart : '门诊皮肤科', - departCoding : '' + depart : '皮肤科', + departCoding : '002' },{ - showDepart : '注射室', - depart : '门诊注射室', - departCoding : '' + showDepart : 'B超室', + depart : 'B超室', + departCoding : '2001010801' },{ - showDepart : '介入室', - depart : '介入治疗室', - departCoding : '2001010703' + showDepart : '内窥镜室', + depart : '内窥镜室', + departCoding : '20010104' },{ - showDepart : '血透室', - depart : '血透室病区', - departCoding : '1002012802' + showDepart : '肛肠科门诊', + depart : '肛肠科门诊', + departCoding : '009' },{ - showDepart : '治未病科(康复科)', - depart : '治未病科(康复科)', - departCoding : '' + showDepart : '治未病科(康复科)', + depart : '治未病科(康复科)', + departCoding : '10010107' },{ - showDepart : '治未病科(辨识体验科)', - depart : '治未病科(辨识体验科)', - departCoding : '' + showDepart : '治未病科', + depart : '治未病科', + departCoding : '10010105' },{ - showDepart : '骨伤', - depart : '门诊骨伤科', - departCoding : '' + showDepart : '血透室门诊', + depart : '血透室门诊', + departCoding : '1002012801' },{ - showDepart : '肛肠', - depart : '肛肠科门诊', - departCoding : '' + showDepart : '介入治疗室', + depart : '介入治疗室', + departCoding : '2001010703' },{ - showDepart : '门外', - depart : '中心门诊手术室', - departCoding : '' - },{ - showDepart : '急诊', - depart : '急症病房(区)', - departCoding : '' + showDepart : '普放、CT', + depart : '普放、CT', + departCoding : '2001010701' } ], 分院 : [ { - showDepart : '儿科', - depart : '分院门诊儿科', - departCoding : '' + showDepart : '分院注射室', + depart : '分院注射室', + departCoding : '020' },{ - showDepart : '皮肤科', - depart : '分院门诊皮肤科', - departCoding : '' + showDepart : '分院内窥镜室', + depart : '分院内窥镜室', + departCoding : '20010204' },{ - showDepart : '五官科', - depart : '分院门诊眼、耳鼻喉科', - departCoding : '' + showDepart : '分院妇产科门诊', + depart : '分院妇产科门诊', + departCoding : '1002020702' },{ - showDepart : '妇科', - depart : '分院门诊妇科', - departCoding : '' + showDepart : '分院综合科(眼、耳鼻喉科)病区', + depart : '分院综合科(眼、耳鼻喉科)病区', + departCoding : '1002020902' },{ - showDepart : '口腔科', - depart : '分院门诊口腔科', - departCoding : '' + showDepart : '分院门诊皮肤科', + depart : '分院门诊皮肤科', + departCoding : '013' },{ - showDepart : '骨伤科', - depart : '分院门诊骨伤科', - departCoding : '' + showDepart : '分院外科', + depart : '分院外科', + departCoding : '014' },{ - showDepart : '急诊', - depart : '分院急诊门诊', - departCoding : '' + showDepart : '内六科病区', + depart : '内六科病区', + departCoding : '1002012402' },{ - showDepart : '门外', - depart : '分院门诊外科', - departCoding : '' + showDepart : '内七科病区', + depart : '内七科病区', + departCoding : '1002012502' },{ - showDepart : '胃镜室', - depart : '分院内窥镜室', - departCoding : '20010204' + showDepart : '内八科病区', + depart : '内八科病区', + departCoding : '1002012602' },{ + showDepart : '分院急诊科病区', + depart : '分院急诊科病区', + departCoding : '005' + },{ + showDepart : '分院门诊骨伤科', + depart : '分院门诊骨伤科', + departCoding : '018' + },{ showDepart : '中医堂', depart : '中医堂', departCoding : '100104' },{ - showDepart : '内六科病区', - depart : '内六科病区', - departCoding : '1002012402' + showDepart : '分院门诊', + depart : '分院门诊', + departCoding : '010' },{ - showDepart : '内八科病区', - depart : '内八科病区', - departCoding : '1002012602' + showDepart : '分院导诊', + depart : '分院导诊', + departCoding : '015' },{ - showDepart : '内七科病区', - depart : '内七科病区', - departCoding : '1002012502' + showDepart : '分院B超室', + depart : '分院B超室', + departCoding : '2001020801' + },{ + showDepart : '分院康复科', + depart : '分院康复科', + departCoding : '10010203' + },{ + showDepart : '分院儿科病区', + depart : '分院儿科病区', + departCoding : '1002020802' } ]