Index: ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/service/ServiceManagerImpl.java =================================================================== diff -u -r26565 -r26569 --- ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/service/ServiceManagerImpl.java (.../ServiceManagerImpl.java) (revision 26565) +++ ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/service/ServiceManagerImpl.java (.../ServiceManagerImpl.java) (revision 26569) @@ -15,6 +15,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; @@ -5528,4 +5529,44 @@ } return resultObj.toString(); } + /** + * pda获取结算科室Json + * @param spell 拼音码 + * @param departmentCode 申请科室 + */ + public String getSettleAccountsDepartJson(JSONObject params) { + JSONObject resultObj = new JSONObject(); + try { + String spell = params.optString("spell", ""); + String departmentCode = params.optString("departmentCode", ""); + List orgUnitList = new ArrayList(); + //如果指定了要加载哪个科室,则直接返回即可 + if (StringTools.isNotBlank(departmentCode)) { + OrgUnit settleAccountsDepartment = orgUnitManager.getSettleAccountsDepartment(departmentCode); + if (settleAccountsDepartment != null) { + orgUnitList.add(settleAccountsDepartment); + } + } else { + orgUnitList = orgUnitManager.searchOrgUnitByRoomTypeSpellOrWbCode(spell, SupplyRoomConfig.SUPPLYROOM_TYPE_SETTLEACCOUNT, true); + } + List> list = new LinkedList<>(); + if (orgUnitList != null) { + for (int j = 0; j < orgUnitList.size(); j++) { + Map reMap = new HashMap<>(); + String orgCoding = orgUnitList.get(j).getOrgUnitCoding(); + String orgName = orgUnitList.get(j).getName(); + reMap.put("id",orgCoding); + reMap.put("name",orgName); + list.add(reMap); + } + } + resultObj.put("success", true); + resultObj.put("data", list); + } catch (Exception e) { + e.printStackTrace(); + resultObj.put("success", false); + resultObj.put("message", "查询结算科室异常"); + } + return resultObj.toString(); + } }