Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/FindPatientInfoByHospitalNumDaoImpl.java
===================================================================
diff -u -r16536 -r16800
--- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/FindPatientInfoByHospitalNumDaoImpl.java (.../FindPatientInfoByHospitalNumDaoImpl.java) (revision 16536)
+++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/FindPatientInfoByHospitalNumDaoImpl.java (.../FindPatientInfoByHospitalNumDaoImpl.java) (revision 16800)
@@ -10,6 +10,7 @@
import com.forgon.disinfectsystem.datasynchronization.dao.FindPatientInfoByHospitalNumDao;
import com.forgon.disinfectsystem.datasynchronization.model.PatientInfoVO;
import com.forgon.tools.Constants;
+import com.forgon.tools.json.JSONUtil;
/**
* 根据住院号查询病人信息(东莞东华医院)
@@ -29,8 +30,10 @@
PatientInfoVO[] patientInfoVOArray = null;
try{
//xml格式:
- String xml = CssdUtils.callWebService(DatasyncConstant.WebserviceAddress,
- WebServiceClientHelper.buildInputXml(DatasyncConstant.MethodName_CSSD_HospitalNumber, hospitalNum), Constants.CHARSET_UTF8);
+ String xml = CssdUtils.sendPostRequest(DatasyncConstant.WebserviceAddress, "ReData=" +
+ WebServiceClientHelper.transferSpecialWordParam(
+ WebServiceClientHelper.buildSendPostRequestInputXml(DatasyncConstant.MethodName_CSSD_HospitalNumber, hospitalNum)
+ ), Constants.CHARSET_UTF8);
JSON patientJson = WebServiceClientHelper.patientXml2Json(xml);
if(patientJson != null){
JSONObject patientInfo = null;
@@ -40,6 +43,8 @@
//拿最近的一次性诊疗记录
JSONArray jsonArray = (JSONArray)patientJson;
patientInfo = jsonArray.size() > 0 ? jsonArray.optJSONObject(0) : new JSONObject();
+ }else{
+ return patientInfoVOArray;
}
Object tNumber = patientInfo.opt("hospitalNumber".toUpperCase());
Object patientName = patientInfo.opt("patientName".toUpperCase());
Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/WebServiceClientHelper.java
===================================================================
diff -u -r16536 -r16800
--- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/WebServiceClientHelper.java (.../WebServiceClientHelper.java) (revision 16536)
+++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/WebServiceClientHelper.java (.../WebServiceClientHelper.java) (revision 16800)
@@ -31,7 +31,7 @@
* @param arg
* @return
*/
- public static String buildInputXml(String methodName , String... arg){
+ public static String buildCallWebServiceInputXml(String methodName , String... arg){
String inputXml = "";
//令牌token的密文
String tokenCiphertext = AESUtil.Encrypt(DatasyncConstant.token, DatasyncConstant.key);
@@ -75,6 +75,38 @@
}
/**
+ * 构造接口输入参数
+ * @param methodName
+ * @param arg
+ * @return
+ */
+ public static String buildSendPostRequestInputXml(String methodName , String... arg){
+ String inputXml = "";
+ //令牌token的密文
+ String tokenCiphertext = AESUtil.Encrypt(DatasyncConstant.token, DatasyncConstant.key);
+ if (DatasyncConstant.MethodName_CSSD_ClinicNumber.equals(methodName)) {
+ //请求参数的密文(仅仅针对节点的业务参数加密)
+ String paramCiphertext = AESUtil.Encrypt(""+ arg[0] +"", DatasyncConstant.key);
+ //对整个参数进行二次加密
+ paramCiphertext = AESUtil.Encrypt("", DatasyncConstant.key);
+ inputXml = "";
+ //
+ } else if (DatasyncConstant.MethodName_CSSD_HospitalNumber.equals(methodName)) {
+ //请求参数的密文(仅仅针对节点的业务参数加密)
+ String paramCiphertext = AESUtil.Encrypt(""+ arg[0] +"", DatasyncConstant.key);
+ //对整个参数进行二次加密
+ paramCiphertext = AESUtil.Encrypt("", DatasyncConstant.key);
+ inputXml = "";
+ } else if (DatasyncConstant.MethodName_CSSD_Department.equals(methodName)
+ || DatasyncConstant.MethodName_CSSD_User.equals(methodName)) {
+ inputXml = "";
+ } else {
+ throw new RuntimeException("不存在此方法:" + methodName);
+ }
+ return inputXml;
+ }
+
+ /**
* xml格式转json(入库单及明细、退库单及明细等)
* @param xml
* @return
@@ -181,4 +213,18 @@
}
return null;
}
+
+ /**
+ * 对请求的参数值进行特殊转换
+ * @param param
+ * @return
+ */
+ public static String transferSpecialWordParam(String param){
+ String paramTransfer = param;
+ for(String key : DatasyncConstant.paramSpecialWordReplaceMap.keySet()){
+ paramTransfer = paramTransfer.replaceAll(key, DatasyncConstant.paramSpecialWordReplaceMap.get(key));
+ }
+ return paramTransfer;
+ }
+
}
Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/SyncOrgUnitAndUserDaoImpl.java
===================================================================
diff -u -r16536 -r16800
--- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/SyncOrgUnitAndUserDaoImpl.java (.../SyncOrgUnitAndUserDaoImpl.java) (revision 16536)
+++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/SyncOrgUnitAndUserDaoImpl.java (.../SyncOrgUnitAndUserDaoImpl.java) (revision 16800)
@@ -17,7 +17,7 @@
import com.forgon.tools.Constants;
/**
- * 查询his系统科室与人员信息(东莞东华医院)
+ * 查询his系统科室与人员信息(德阳市人民医院)
* @author shuyongfu
*
*/
@@ -33,8 +33,10 @@
UserVo[] userVoArray = null;
List userVoList = new ArrayList();
try{
- String xml = CssdUtils.callWebService(DatasyncConstant.WebserviceAddress,
- WebServiceClientHelper.buildInputXml(DatasyncConstant.MethodName_CSSD_User, ""), Constants.CHARSET_GBK);
+ String xml = CssdUtils.sendPostRequest(DatasyncConstant.WebserviceAddress, "ReData=" +
+ WebServiceClientHelper.transferSpecialWordParam(
+ WebServiceClientHelper.buildSendPostRequestInputXml(DatasyncConstant.MethodName_CSSD_User, "")
+ ), Constants.CHARSET_GBK);
JSON json = WebServiceClientHelper.patientXml2Json(xml);
if(json != null){
if(json instanceof JSONObject){
@@ -47,8 +49,8 @@
Object orgUnitCodingJson = dataJsonObject.opt("ORGUNITCODING");
if(nameJson instanceof String){
UserVo userVo = new UserVo();
- userVo.setCoding((String)nameJson);
- userVo.setName((String)codingJson);
+ userVo.setCoding((String)codingJson);
+ userVo.setName((String)nameJson);
userVo.setOrgUnitCoding((String)orgUnitCodingJson);
if(StringUtils.equals(userVo.getCoding(), userVo.getOrgUnitCoding())){
userVo.setOrgUnitCoding(null);
@@ -102,8 +104,8 @@
String coding = codingJsonArray.optString(j);
String orgUnitCoding = orgUnitCodingJsonArray.optString(j);
UserVo userVo = new UserVo();
- userVo.setCoding(name);
- userVo.setName(coding);
+ userVo.setCoding(coding);
+ userVo.setName(name);
userVo.setOrgUnitCoding(orgUnitCoding);
if(StringUtils.equals(userVo.getCoding(), userVo.getOrgUnitCoding())){
userVo.setOrgUnitCoding(null);
@@ -133,9 +135,12 @@
OrgUnitVo[] orgUnitVoArray = null;
List orgUnitVoList = new ArrayList();
try{
- String xml = CssdUtils.callWebService(DatasyncConstant.WebserviceAddress,
- WebServiceClientHelper.buildInputXml(DatasyncConstant.MethodName_CSSD_Department, ""), Constants.CHARSET_GBK);
+ String xml = CssdUtils.sendPostRequest(DatasyncConstant.WebserviceAddress, "ReData=" +
+ WebServiceClientHelper.transferSpecialWordParam(
+ WebServiceClientHelper.buildSendPostRequestInputXml(DatasyncConstant.MethodName_CSSD_Department, "")
+ ), Constants.CHARSET_GBK);
JSON json = WebServiceClientHelper.orgXml2Json(xml);
+// JSON json = JSONArray.fromObject("[{\"NAME\":\"行政管理系统\",\"CODING\":\"01\",\"PARENTCODING\":[]},{\"NAME\":\"行政\",\"CODING\":\"0101\",\"PARENTCODING\":\"01\"},{\"NAME\":\"财务部\",\"CODING\":\"010100\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"门诊收费\",\"CODING\":\"0101001\",\"PARENTCODING\":\"010100\"},{\"NAME\":\"住院收费\",\"CODING\":\"0101002\",\"PARENTCODING\":\"010100\"},{\"NAME\":\"医院办公室\",\"CODING\":\"010101\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"电话班\",\"CODING\":\"0101011\",\"PARENTCODING\":\"010101\"},{\"NAME\":\"收发室\",\"CODING\":\"0101012\",\"PARENTCODING\":\"010101\"},{\"NAME\":\"小车班\",\"CODING\":\"0101013\",\"PARENTCODING\":\"010101\"},{\"NAME\":\"党委纪委办公室\",\"CODING\":\"010102\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"人力资源部\",\"CODING\":\"010103\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"职代会\",\"CODING\":\"010104\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"保卫科\",\"CODING\":\"010105\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"团委\",\"CODING\":\"010106\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"离退休办公室\",\"CODING\":\"010107\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"运营管理部\",\"CODING\":\"010108\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"监察审计室\",\"CODING\":\"010109\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"基建科\",\"CODING\":\"010110\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"拓展宣传部\",\"CODING\":\"010111\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"医疗保险/价格管理科\",\"CODING\":\"010112\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"本地医保\",\"CODING\":\"0101121\",\"PARENTCODING\":\"010112\"},{\"NAME\":\"外地医保\",\"CODING\":\"0101122\",\"PARENTCODING\":\"010112\"},{\"NAME\":\"工会办公室\",\"CODING\":\"010113\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"物资采购部\",\"CODING\":\"010114\",\"PARENTCODING\":\"0101\"},{\"NAME\":\"医疗\",\"CODING\":\"0102\",\"PARENTCODING\":\"01\"},{\"NAME\":\"医务部\",\"CODING\":\"01021\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"救护车班\",\"CODING\":\"010211\",\"PARENTCODING\":\"01021\"},{\"NAME\":\"质控办\",\"CODING\":\"010212\",\"PARENTCODING\":\"01021\"},{\"NAME\":\"伤残鉴定室\",\"CODING\":\"010213\",\"PARENTCODING\":\"01021\"},{\"NAME\":\"临床技能培训中心\",\"CODING\":\"010214\",\"PARENTCODING\":\"01021\"},{\"NAME\":\"病案管理科\",\"CODING\":\"010215\",\"PARENTCODING\":\"01021\"},{\"NAME\":\"护理部\",\"CODING\":\"01022\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"患者服务中心\",\"CODING\":\"010221\",\"PARENTCODING\":\"01022\"},{\"NAME\":\"预防保健感染管理科\",\"CODING\":\"01023\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"干部保健科\",\"CODING\":\"01024\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"健康管理与治未病中心\",\"CODING\":\"01025\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"临床医学工程科\",\"CODING\":\"01026\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"手术卫材库\",\"CODING\":\"010260\",\"PARENTCODING\":\"01026\"},{\"NAME\":\"配件库\",\"CODING\":\"010261\",\"PARENTCODING\":\"01026\"},{\"NAME\":\"高值耐用品库\",\"CODING\":\"010262\",\"PARENTCODING\":\"01026\"},{\"NAME\":\"介入卫材库\",\"CODING\":\"010268\",\"PARENTCODING\":\"01026\"},{\"NAME\":\"设备科库房\",\"CODING\":\"010269\",\"PARENTCODING\":\"01026\"},{\"NAME\":\"办公材料库\",\"CODING\":\"0102691\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"科研耗材库\",\"CODING\":\"0102693\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"易耗品材料库\",\"CODING\":\"0102694\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"捐赠材料库\",\"CODING\":\"0102695\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"卫生材料库\",\"CODING\":\"0102696\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"低值耐用品库\",\"CODING\":\"0102697\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"高值耐用品库\",\"CODING\":\"0102698\",\"PARENTCODING\":\"010269\"},{\"NAME\":\"信息网络科\",\"CODING\":\"01027\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"计算机设备库\",\"CODING\":\"010271\",\"PARENTCODING\":\"01027\"},{\"NAME\":\"计算机低值配件耗材库\",\"CODING\":\"010272\",\"PARENTCODING\":\"01027\"},{\"NAME\":\"计算机高值配件耗材库\",\"CODING\":\"010273\",\"PARENTCODING\":\"01027\"},{\"NAME\":\"护理服务中心\",\"CODING\":\"01028\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"科教部\",\"CODING\":\"01029\",\"PARENTCODING\":\"0102\"},{\"NAME\":\"后勤\",\"CODING\":\"0103\",\"PARENTCODING\":\"01\"},{\"NAME\":\"总务科\",\"CODING\":\"010301\",\"PARENTCODING\":\"0103\"},{\"NAME\":\"太平间\",\"CODING\":\"01030100\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"招待所\",\"CODING\":\"01030101\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"洗涤中心\",\"CODING\":\"01030102\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"水泵房\",\"CODING\":\"01030103\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"电工房\",\"CODING\":\"01030104\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"电梯\",\"CODING\":\"01030105\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"食堂\",\"CODING\":\"01030106\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"缝纫组\",\"CODING\":\"01030107\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"物业管理组\",\"CODING\":\"01030108\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"环卫组\",\"CODING\":\"01030109\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"锅炉房\",\"CODING\":\"01030110\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"复印室\",\"CODING\":\"01030111\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"总务库房1\",\"CODING\":\"01030112\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"总务库房2\",\"CODING\":\"01030113\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"总务科固定资产库房\",\"CODING\":\"01030114\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"总务科低值耐用品库房\",\"CODING\":\"01030115\",\"PARENTCODING\":\"010301\"},{\"NAME\":\"后勤服务保障科\",\"CODING\":\"010302\",\"PARENTCODING\":\"0103\"},{\"NAME\":\"门诊系统\",\"CODING\":\"02\",\"PARENTCODING\":[]},{\"NAME\":\"门诊外科\",\"CODING\":\"0201\",\"PARENTCODING\":\"02\"},{\"NAME\":\"肝胆外科(门)\",\"CODING\":\"02011\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"神经外科(门)\",\"CODING\":\"02012\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"胸外科(门)\",\"CODING\":\"02013\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"骨外科(门)\",\"CODING\":\"02014\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"泌尿外科(门)\",\"CODING\":\"02015\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"乳腺外科(门)\",\"CODING\":\"02016\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"胃肠甲状腺外科(门)\",\"CODING\":\"02017\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"胃肠血管外科(门)\",\"CODING\":\"02018\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"日间手术(门)\",\"CODING\":\"02019\",\"PARENTCODING\":\"0201\"},{\"NAME\":\"门诊内科\",\"CODING\":\"0202\",\"PARENTCODING\":\"02\"},{\"NAME\":\"风湿免疫科\",\"CODING\":\"02020\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"神经内科(门)\",\"CODING\":\"02021\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"心理咨询(门)\",\"CODING\":\"02022\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"心血管内科(门)\",\"CODING\":\"02023\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"起搏器随访门诊\",\"CODING\":\"020231\",\"PARENTCODING\":\"02023\"},{\"NAME\":\"消化内科(门)\",\"CODING\":\"02024\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"呼吸内科(门)\",\"CODING\":\"02025\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"内分泌(门)\",\"CODING\":\"02026\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"肿瘤科(门)\",\"CODING\":\"02027\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"肾病内科(门)\",\"CODING\":\"02028\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"肾病内科腹透门诊\",\"CODING\":\"020281\",\"PARENTCODING\":\"02028\"},{\"NAME\":\"血液(淋巴瘤)科(门)\",\"CODING\":\"02029\",\"PARENTCODING\":\"0202\"},{\"NAME\":\"门诊妇产科\",\"CODING\":\"0203\",\"PARENTCODING\":\"02\"},{\"NAME\":\"波光室\",\"CODING\":\"02031\",\"PARENTCODING\":\"0203\"},{\"NAME\":\"人流室\",\"CODING\":\"02034\",\"PARENTCODING\":\"0203\"},{\"NAME\":\"门诊妇科\",\"CODING\":\"02035\",\"PARENTCODING\":\"0203\"},{\"NAME\":\"计划生育门诊\",\"CODING\":\"020351\",\"PARENTCODING\":\"02035\"},{\"NAME\":\"门诊产科\",\"CODING\":\"02036\",\"PARENTCODING\":\"0203\"},{\"NAME\":\"产前诊断咨询\",\"CODING\":\"020361\",\"PARENTCODING\":\"02036\"},{\"NAME\":\"助产士咨询门诊\",\"CODING\":\"020362\",\"PARENTCODING\":\"02036\"},{\"NAME\":\"妇女保健门诊\",\"CODING\":\"02037\",\"PARENTCODING\":\"0203\"},{\"NAME\":\"门诊儿科\",\"CODING\":\"0204\",\"PARENTCODING\":\"02\"},{\"NAME\":\"雾化室\",\"CODING\":\"02041\",\"PARENTCODING\":\"0204\"},{\"NAME\":\"儿童保健室\",\"CODING\":\"0205\",\"PARENTCODING\":\"02\"},{\"NAME\":\"医学美容科\",\"CODING\":\"0207\",\"PARENTCODING\":\"02\"},{\"NAME\":\"急诊科\",\"CODING\":\"0208\",\"PARENTCODING\":\"02\"},{\"NAME\":\"夜间门诊\",\"CODING\":\"02081\",\"PARENTCODING\":\"0208\"},{\"NAME\":\"内科夜门诊\",\"CODING\":\"020811\",\"PARENTCODING\":\"02081\"},{\"NAME\":\"外科夜门诊\",\"CODING\":\"020812\",\"PARENTCODING\":\"02081\"},{\"NAME\":\"儿科夜门诊\",\"CODING\":\"020813\",\"PARENTCODING\":\"02081\"},{\"NAME\":\"急诊临观病区\",\"CODING\":\"02082\",\"PARENTCODING\":\"0208\"},{\"NAME\":\"口腔科\",\"CODING\":\"0209\",\"PARENTCODING\":\"02\"},{\"NAME\":\"急诊口腔科\",\"CODING\":\"02091\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"口腔正畸科\",\"CODING\":\"02092\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"口腔修复科\",\"CODING\":\"02093\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"口腔内科\",\"CODING\":\"02094\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"颌面外科\",\"CODING\":\"02095\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"微创拔牙科\",\"CODING\":\"02096\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"口腔洁牙专科\",\"CODING\":\"02097\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"口腔种植专科\",\"CODING\":\"02098\",\"PARENTCODING\":\"0209\"},{\"NAME\":\"皮肤科\",\"CODING\":\"0210\",\"PARENTCODING\":\"02\"},{\"NAME\":\"中医科\",\"CODING\":\"0211\",\"PARENTCODING\":\"02\"},{\"NAME\":\"肛肠科\",\"CODING\":\"0212\",\"PARENTCODING\":\"02\"},{\"NAME\":\"肛肠科(专)\",\"CODING\":\"02121\",\"PARENTCODING\":\"0212\"},{\"NAME\":\"门诊雾化室\",\"CODING\":\"0213\",\"PARENTCODING\":\"02\"},{\"NAME\":\"注射室\",\"CODING\":\"0215\",\"PARENTCODING\":\"02\"},{\"NAME\":\"门诊中心手术室\",\"CODING\":\"0216\",\"PARENTCODING\":\"02\"},{\"NAME\":\"门诊办公室\",\"CODING\":\"0217\",\"PARENTCODING\":\"02\"},{\"NAME\":\"便民门诊\",\"CODING\":\"02171\",\"PARENTCODING\":\"0217\"},{\"NAME\":\"门诊护理室\",\"CODING\":\"02172\",\"PARENTCODING\":\"0217\"},{\"NAME\":\"门诊眼科\",\"CODING\":\"0218\",\"PARENTCODING\":\"02\"},{\"NAME\":\"视光中心\",\"CODING\":\"02181\",\"PARENTCODING\":\"0218\"},{\"NAME\":\"验光室\",\"CODING\":\"02182\",\"PARENTCODING\":\"0218\"},{\"NAME\":\"门诊耳鼻咽喉头颈外科\",\"CODING\":\"0219\",\"PARENTCODING\":\"02\"},{\"NAME\":\"门诊耳科治疗室\",\"CODING\":\"02191\",\"PARENTCODING\":\"0219\"},{\"NAME\":\"门诊电测听室\",\"CODING\":\"02192\",\"PARENTCODING\":\"0219\"},{\"NAME\":\"感染专科\",\"CODING\":\"0220\",\"PARENTCODING\":\"02\"},{\"NAME\":\"肝病专科\",\"CODING\":\"02201\",\"PARENTCODING\":\"0220\"},{\"NAME\":\"门诊感染科采血室\",\"CODING\":\"02202\",\"PARENTCODING\":\"0220\"},{\"NAME\":\"医学遗传\",\"CODING\":\"02203\",\"PARENTCODING\":\"0220\"},{\"NAME\":\"结核门诊\",\"CODING\":\"02204\",\"PARENTCODING\":\"0220\"},{\"NAME\":\"肠道门诊\",\"CODING\":\"02205\",\"PARENTCODING\":\"0220\"},{\"NAME\":\"发热门诊\",\"CODING\":\"0223\",\"PARENTCODING\":\"02\"},{\"NAME\":\"特需门诊\",\"CODING\":\"0225\",\"PARENTCODING\":\"02\"},{\"NAME\":\"门诊采血中心\",\"CODING\":\"0226\",\"PARENTCODING\":\"02\"},{\"NAME\":\"门诊巡诊\",\"CODING\":\"0227\",\"PARENTCODING\":\"02\"},{\"NAME\":\"产前诊断中心\",\"CODING\":\"0228\",\"PARENTCODING\":\"02\"},{\"NAME\":\"产前诊断实验室\",\"CODING\":\"02281\",\"PARENTCODING\":\"0228\"},{\"NAME\":\"产前诊断超声室\",\"CODING\":\"02282\",\"PARENTCODING\":\"0228\"},{\"NAME\":\"产前诊断临床\",\"CODING\":\"02283\",\"PARENTCODING\":\"0228\"},{\"NAME\":\"乳腺中心\",\"CODING\":\"0229\",\"PARENTCODING\":\"02\"},{\"NAME\":\"乳腺中心临床\",\"CODING\":\"02291\",\"PARENTCODING\":\"0229\"},{\"NAME\":\"乳腺中心影像\",\"CODING\":\"02292\",\"PARENTCODING\":\"0229\"},{\"NAME\":\"乳腺中心B超\",\"CODING\":\"02293\",\"PARENTCODING\":\"0229\"},{\"NAME\":\"健康教育门诊\",\"CODING\":\"0230\",\"PARENTCODING\":\"02\"},{\"NAME\":\"PICC专科\",\"CODING\":\"02301\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"多哈营养专科\",\"CODING\":\"02302\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"糖尿病健康教育专科\",\"CODING\":\"02303\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"高血压健康教育专科\",\"CODING\":\"02304\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"透析护理门诊\",\"CODING\":\"02305\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"造口、伤口专科护理\",\"CODING\":\"02306\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"母乳喂养咨询门诊\",\"CODING\":\"02307\",\"PARENTCODING\":\"0230\"},{\"NAME\":\"手足口门诊\",\"CODING\":\"0231\",\"PARENTCODING\":\"02\"},{\"NAME\":\"综合专科门诊\",\"CODING\":\"0232\",\"PARENTCODING\":\"02\"},{\"NAME\":\"眩晕门诊\",\"CODING\":\"02321\",\"PARENTCODING\":\"0232\"},{\"NAME\":\"脑血管病门诊\",\"CODING\":\"02322\",\"PARENTCODING\":\"0232\"},{\"NAME\":\"癫痫与睡眠门诊\",\"CODING\":\"02323\",\"PARENTCODING\":\"0232\"},{\"NAME\":\"头痛门诊\",\"CODING\":\"02324\",\"PARENTCODING\":\"0232\"},{\"NAME\":\"临床营养科(门)\",\"CODING\":\"0233\",\"PARENTCODING\":\"02\"},{\"NAME\":\"医技系统\",\"CODING\":\"03\",\"PARENTCODING\":[]},{\"NAME\":\"药剂科\",\"CODING\":\"0301\",\"PARENTCODING\":\"03\"},{\"NAME\":\"住院药房\",\"CODING\":\"030101\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"二楼药房\",\"CODING\":\"030102\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"中西药房\",\"CODING\":\"030103\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"中药房\",\"CODING\":\"030104\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"中药库\",\"CODING\":\"030105\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"西药库\",\"CODING\":\"030106\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"制剂库\",\"CODING\":\"030107\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"制剂室\",\"CODING\":\"0301071\",\"PARENTCODING\":\"030107\"},{\"NAME\":\"制剂成品库\",\"CODING\":\"0301072\",\"PARENTCODING\":\"030107\"},{\"NAME\":\"急诊中西药房\",\"CODING\":\"030108\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"三楼药房\",\"CODING\":\"030109\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"旌南药房\",\"CODING\":\"030110\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"一楼西药房\",\"CODING\":\"030111\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"捐赠药品库\",\"CODING\":\"030112\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"科研中药库\",\"CODING\":\"030113\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"科研西药库\",\"CODING\":\"030114\",\"PARENTCODING\":\"0301\"},{\"NAME\":\"检验科\",\"CODING\":\"0302\",\"PARENTCODING\":\"03\"},{\"NAME\":\"旌南检验科\",\"CODING\":\"030201\",\"PARENTCODING\":\"0302\"},{\"NAME\":\"输血科\",\"CODING\":\"030202\",\"PARENTCODING\":\"0302\"},{\"NAME\":\"LASIK\",\"CODING\":\"0303\",\"PARENTCODING\":\"03\"},{\"NAME\":\"超声科\",\"CODING\":\"0304\",\"PARENTCODING\":\"03\"},{\"NAME\":\"B超\",\"CODING\":\"03041\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"心脑电图\",\"CODING\":\"03042\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"彩超室\",\"CODING\":\"03043\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"介入超声\",\"CODING\":\"03044\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"住院脑电图\",\"CODING\":\"03045\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"阴道超声室\",\"CODING\":\"03046\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"旌南B超\",\"CODING\":\"03047\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"旌南心脑电室\",\"CODING\":\"03048\",\"PARENTCODING\":\"0304\"},{\"NAME\":\"放射科\",\"CODING\":\"0305\",\"PARENTCODING\":\"03\"},{\"NAME\":\"CT室\",\"CODING\":\"03051\",\"PARENTCODING\":\"0305\"},{\"NAME\":\"普通放射\",\"CODING\":\"03052\",\"PARENTCODING\":\"0305\"},{\"NAME\":\"旌南放射科\",\"CODING\":\"03053\",\"PARENTCODING\":\"0305\"},{\"NAME\":\"介入手术室\",\"CODING\":\"03055\",\"PARENTCODING\":\"0305\"},{\"NAME\":\"介入中心\",\"CODING\":\"03056\",\"PARENTCODING\":\"0305\"},{\"NAME\":\"病理科\",\"CODING\":\"0306\",\"PARENTCODING\":\"03\"},{\"NAME\":\"营养科\",\"CODING\":\"0308\",\"PARENTCODING\":\"03\"},{\"NAME\":\"康复医学科\",\"CODING\":\"0309\",\"PARENTCODING\":\"03\"},{\"NAME\":\"氧疗中心\",\"CODING\":\"03091\",\"PARENTCODING\":\"0309\"},{\"NAME\":\"理疗室\",\"CODING\":\"03092\",\"PARENTCODING\":\"0309\"},{\"NAME\":\"神经康复室\",\"CODING\":\"03093\",\"PARENTCODING\":\"0309\"},{\"NAME\":\"自然疗法中心\",\"CODING\":\"03094\",\"PARENTCODING\":\"0309\"},{\"NAME\":\"供应室\",\"CODING\":\"0310\",\"PARENTCODING\":\"03\"},{\"NAME\":\"供应室护办\",\"CODING\":\"03101\",\"PARENTCODING\":\"0310\"},{\"NAME\":\"核医学科\",\"CODING\":\"0311\",\"PARENTCODING\":\"03\"},{\"NAME\":\"放免室\",\"CODING\":\"03111\",\"PARENTCODING\":\"0311\"},{\"NAME\":\"核医学病区\",\"CODING\":\"03112\",\"PARENTCODING\":\"0311\"},{\"NAME\":\"核素药房\",\"CODING\":\"03113\",\"PARENTCODING\":\"0311\"},{\"NAME\":\"内科系统\",\"CODING\":\"04\",\"PARENTCODING\":[]},{\"NAME\":\"神经内科\",\"CODING\":\"0401\",\"PARENTCODING\":\"04\"},{\"NAME\":\"神经心理\",\"CODING\":\"04011\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"肌电室\",\"CODING\":\"04012\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"神内脑电室\",\"CODING\":\"04013\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"TCD室(神内)\",\"CODING\":\"04014\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"心理咨询\",\"CODING\":\"04015\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"神经内科五楼病区\",\"CODING\":\"04016\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"神经内科六楼病区\",\"CODING\":\"04017\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"神经疾病专病门诊\",\"CODING\":\"04018\",\"PARENTCODING\":\"0401\"},{\"NAME\":\"心血管内科\",\"CODING\":\"0402\",\"PARENTCODING\":\"04\"},{\"NAME\":\"导管室\",\"CODING\":\"04021\",\"PARENTCODING\":\"0402\"},{\"NAME\":\"内二CCU\",\"CODING\":\"04022\",\"PARENTCODING\":\"0402\"},{\"NAME\":\"消化内科\",\"CODING\":\"0403\",\"PARENTCODING\":\"04\"},{\"NAME\":\"内镜室\",\"CODING\":\"04031\",\"PARENTCODING\":\"0403\"},{\"NAME\":\"消化内科早癌筛查门诊\",\"CODING\":\"04033\",\"PARENTCODING\":\"0403\"},{\"NAME\":\"呼吸内科\",\"CODING\":\"0404\",\"PARENTCODING\":\"04\"},{\"NAME\":\"肺功能室\",\"CODING\":\"04041\",\"PARENTCODING\":\"0404\"},{\"NAME\":\"肿瘤科\",\"CODING\":\"0405\",\"PARENTCODING\":\"04\"},{\"NAME\":\"肿瘤加速器室\",\"CODING\":\"040501\",\"PARENTCODING\":\"0405\"},{\"NAME\":\"内分泌科\",\"CODING\":\"0406\",\"PARENTCODING\":\"04\"},{\"NAME\":\"儿科\",\"CODING\":\"0407\",\"PARENTCODING\":\"04\"},{\"NAME\":\"PICU\",\"CODING\":\"04071\",\"PARENTCODING\":\"0407\"},{\"NAME\":\"儿科临观病区\",\"CODING\":\"04072\",\"PARENTCODING\":\"0407\"},{\"NAME\":\"感染科\",\"CODING\":\"0408\",\"PARENTCODING\":\"04\"},{\"NAME\":\"分子生物学实验室\",\"CODING\":\"04081\",\"PARENTCODING\":\"0408\"},{\"NAME\":\"肛肠(病区)\",\"CODING\":\"0410\",\"PARENTCODING\":\"04\"},{\"NAME\":\"肾内科\",\"CODING\":\"0411\",\"PARENTCODING\":\"04\"},{\"NAME\":\"血透室\",\"CODING\":\"04111\",\"PARENTCODING\":\"0411\"},{\"NAME\":\"门诊血透室(新农合)\",\"CODING\":\"04112\",\"PARENTCODING\":\"0411\"},{\"NAME\":\"血液风湿免疫科\",\"CODING\":\"0412\",\"PARENTCODING\":\"04\"},{\"NAME\":\"痛风专科门诊\",\"CODING\":\"04121\",\"PARENTCODING\":\"0412\"},{\"NAME\":\"血液内科日间化疗病房\",\"CODING\":\"04122\",\"PARENTCODING\":\"0412\"},{\"NAME\":\"康复医学科(病区)\",\"CODING\":\"0413\",\"PARENTCODING\":\"04\"},{\"NAME\":\"中医综合病区\",\"CODING\":\"0414\",\"PARENTCODING\":\"04\"},{\"NAME\":\"肿瘤日间放化疗病房\",\"CODING\":\"0415\",\"PARENTCODING\":\"04\"},{\"NAME\":\"临床营养科\",\"CODING\":\"0416\",\"PARENTCODING\":\"04\"},{\"NAME\":\"外科系统\",\"CODING\":\"05\",\"PARENTCODING\":[]},{\"NAME\":\"手术室\",\"CODING\":\"0500\",\"PARENTCODING\":\"05\"},{\"NAME\":\"手术室门诊中心\",\"CODING\":\"05002\",\"PARENTCODING\":\"0500\"},{\"NAME\":\"妇科\",\"CODING\":\"0501\",\"PARENTCODING\":\"05\"},{\"NAME\":\"不孕症门诊\",\"CODING\":\"05011\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"宫颈疾病专科门诊\",\"CODING\":\"05012\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"阴道镜室\",\"CODING\":\"05013\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"聚焦超声室\",\"CODING\":\"05014\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"妇科肿瘤门诊\",\"CODING\":\"05015\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"妇科内分泌门诊\",\"CODING\":\"05016\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"妇科微创门诊\",\"CODING\":\"05017\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"盆底康复室\",\"CODING\":\"05018\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"宫腔镜室\",\"CODING\":\"05019\",\"PARENTCODING\":\"0501\"},{\"NAME\":\"产科\",\"CODING\":\"0502\",\"PARENTCODING\":\"05\"},{\"NAME\":\"胎监室\",\"CODING\":\"05021\",\"PARENTCODING\":\"0502\"},{\"NAME\":\"肝胆外科\",\"CODING\":\"0503\",\"PARENTCODING\":\"05\"},{\"NAME\":\"胃肠甲状腺外科\",\"CODING\":\"0504\",\"PARENTCODING\":\"05\"},{\"NAME\":\"骨外科(1)\",\"CODING\":\"0505\",\"PARENTCODING\":\"05\"},{\"NAME\":\"骨科\",\"CODING\":\"0506\",\"PARENTCODING\":\"05\"},{\"NAME\":\"骨外二楼病区\",\"CODING\":\"05061\",\"PARENTCODING\":\"0506\"},{\"NAME\":\"骨外三楼病区\",\"CODING\":\"05062\",\"PARENTCODING\":\"0506\"},{\"NAME\":\"泌尿外科\",\"CODING\":\"0507\",\"PARENTCODING\":\"05\"},{\"NAME\":\"碎石中心\",\"CODING\":\"05071\",\"PARENTCODING\":\"0507\"},{\"NAME\":\"烧伤整形科\",\"CODING\":\"0508\",\"PARENTCODING\":\"05\"},{\"NAME\":\"创面修复中心专科门诊\",\"CODING\":\"05081\",\"PARENTCODING\":\"0508\"},{\"NAME\":\"胸外科\",\"CODING\":\"0509\",\"PARENTCODING\":\"05\"},{\"NAME\":\"胸外科二病区\",\"CODING\":\"05092\",\"PARENTCODING\":\"0509\"},{\"NAME\":\"耳鼻咽喉科\",\"CODING\":\"0510\",\"PARENTCODING\":\"05\"},{\"NAME\":\"眼科\",\"CODING\":\"0511\",\"PARENTCODING\":\"05\"},{\"NAME\":\"麻醉科\",\"CODING\":\"0513\",\"PARENTCODING\":\"05\"},{\"NAME\":\"门诊麻醉室\",\"CODING\":\"05131\",\"PARENTCODING\":\"0513\"},{\"NAME\":\"疼痛专科\",\"CODING\":\"05132\",\"PARENTCODING\":\"0513\"},{\"NAME\":\"重症医学科\",\"CODING\":\"0514\",\"PARENTCODING\":\"05\"},{\"NAME\":\"神经外科\",\"CODING\":\"0515\",\"PARENTCODING\":\"05\"},{\"NAME\":\"三叉神经痛及面肌痉挛门诊\",\"CODING\":\"05151\",\"PARENTCODING\":\"0515\"},{\"NAME\":\"神经外科二病区\",\"CODING\":\"05152\",\"PARENTCODING\":\"0515\"},{\"NAME\":\"口腔颌面外科\",\"CODING\":\"0516\",\"PARENTCODING\":\"05\"},{\"NAME\":\"胃肠血管外科\",\"CODING\":\"0517\",\"PARENTCODING\":\"05\"},{\"NAME\":\"皮肤(病区)\",\"CODING\":\"0518\",\"PARENTCODING\":\"05\"},{\"NAME\":\"乳腺外科\",\"CODING\":\"0519\",\"PARENTCODING\":\"05\"},{\"NAME\":\"乳腺科肿瘤病人化疗室\",\"CODING\":\"05191\",\"PARENTCODING\":\"0519\"},{\"NAME\":\"重症胰腺炎诊治中心\",\"CODING\":\"0520\",\"PARENTCODING\":\"05\"},{\"NAME\":\"院外(华西)\",\"CODING\":\"06\",\"PARENTCODING\":[]},{\"NAME\":\"德阳市120指挥中心\",\"CODING\":\"07\",\"PARENTCODING\":[]},{\"NAME\":\"旌南分院\",\"CODING\":\"08\",\"PARENTCODING\":[]},{\"NAME\":\"旌南皮肤科\",\"CODING\":\"0803\",\"PARENTCODING\":\"08\"},{\"NAME\":\"旌南中医治未病门诊\",\"CODING\":\"0831\",\"PARENTCODING\":\"08\"},{\"NAME\":\"旌南应急病区\",\"CODING\":\"0835\",\"PARENTCODING\":\"08\"},{\"NAME\":\"综合病区\",\"CODING\":\"09\",\"PARENTCODING\":[]},{\"NAME\":\"南苑病区\",\"CODING\":\"0901\",\"PARENTCODING\":\"09\"},{\"NAME\":\"日间手术中心\",\"CODING\":\"0902\",\"PARENTCODING\":\"09\"},{\"NAME\":\"院外\",\"CODING\":\"10\",\"PARENTCODING\":[]},{\"NAME\":\"德阳市第三人民医院\",\"CODING\":\"1001\",\"PARENTCODING\":\"10\"},{\"NAME\":\"绵竹市人民医院\",\"CODING\":\"1004\",\"PARENTCODING\":\"10\"},{\"NAME\":\"罗江县人民医院\",\"CODING\":\"1005\",\"PARENTCODING\":\"10\"},{\"NAME\":\"广汉市人民医院\",\"CODING\":\"1006\",\"PARENTCODING\":\"10\"},{\"NAME\":\"罗江县妇幼保健院\",\"CODING\":\"1007\",\"PARENTCODING\":\"10\"},{\"NAME\":\"什邡市妇幼保健院\",\"CODING\":\"1008\",\"PARENTCODING\":\"10\"},{\"NAME\":\"什邡市人民医院\",\"CODING\":\"1009\",\"PARENTCODING\":\"10\"},{\"NAME\":\"德阳市第四人民医院\",\"CODING\":\"1011\",\"PARENTCODING\":\"10\"},{\"NAME\":\"泰山社区卫生服务中心\",\"CODING\":\"1012\",\"PARENTCODING\":\"10\"},{\"NAME\":\"天元社区卫生服务中心\",\"CODING\":\"1013\",\"PARENTCODING\":\"10\"},{\"NAME\":\"东湖社区卫生服务中心\",\"CODING\":\"1014\",\"PARENTCODING\":\"10\"},{\"NAME\":\"八角井镇卫生院\",\"CODING\":\"1015\",\"PARENTCODING\":\"10\"},{\"NAME\":\"孝泉镇卫生院\",\"CODING\":\"1016\",\"PARENTCODING\":\"10\"},{\"NAME\":\"双东镇卫生院\",\"CODING\":\"1017\",\"PARENTCODING\":\"10\"},{\"NAME\":\"黄许镇卫生院\",\"CODING\":\"1018\",\"PARENTCODING\":\"10\"},{\"NAME\":\"新中镇卫生院\",\"CODING\":\"1019\",\"PARENTCODING\":\"10\"},{\"NAME\":\"杨嘉镇卫生院\",\"CODING\":\"1020\",\"PARENTCODING\":\"10\"},{\"NAME\":\"德新镇卫生院\",\"CODING\":\"1021\",\"PARENTCODING\":\"10\"},{\"NAME\":\"旌阳区中医院\",\"CODING\":\"1022\",\"PARENTCODING\":\"10\"},{\"NAME\":\"耐火厂医院\",\"CODING\":\"1031\",\"PARENTCODING\":\"10\"},{\"NAME\":\"中江县人民医院\",\"CODING\":\"1032\",\"PARENTCODING\":\"10\"},{\"NAME\":\"新铁医院\",\"CODING\":\"1033\",\"PARENTCODING\":\"10\"},{\"NAME\":\"绵竹仁爱医院\",\"CODING\":\"1034\",\"PARENTCODING\":\"10\"},{\"NAME\":\"德阳市疾病控制中心\",\"CODING\":\"1035\",\"PARENTCODING\":\"10\"}]");
if(json != null){
if(json instanceof JSONObject){
JSONObject resultJsonObject = (JSONObject)json;
@@ -147,9 +152,9 @@
Object parentCodingJson = dataJsonObject.opt("PARENTCODING");
if(nameJson instanceof String){
OrgUnitVo orgVo = new OrgUnitVo();
- orgVo.setCoding((String)nameJson);
- orgVo.setName((String)codingJson);
- orgVo.setParentCoding((String)parentCodingJson);
+ orgVo.setCoding((String)codingJson != null && codingJson instanceof String ? (String)codingJson : null);
+ orgVo.setName((String)nameJson != null && nameJson instanceof String ? (String)nameJson : null);
+ orgVo.setParentCoding((String)parentCodingJson != null && parentCodingJson instanceof String ? (String)parentCodingJson : null);
if(StringUtils.equals(orgVo.getCoding(), orgVo.getParentCoding())){
orgVo.setParentCoding(null);
}
@@ -163,8 +168,8 @@
String coding = codingJsonArray.optString(i);
String parentCoding = parentCodingJsonArray.optString(i);
OrgUnitVo orgVo = new OrgUnitVo();
- orgVo.setCoding(name);
- orgVo.setName(coding);
+ orgVo.setCoding(coding);
+ orgVo.setName(name);
orgVo.setParentCoding(parentCoding);
if(StringUtils.equals(orgVo.getCoding(), orgVo.getParentCoding())){
orgVo.setParentCoding(null);
@@ -186,9 +191,9 @@
Object parentCodingJson = dataJsonObject.opt("PARENTCODING");
if(nameJson instanceof String){
OrgUnitVo orgVo = new OrgUnitVo();
- orgVo.setCoding((String)nameJson);
- orgVo.setName((String)codingJson);
- orgVo.setParentCoding((String)parentCodingJson);
+ orgVo.setCoding(codingJson != null && codingJson instanceof String ? (String)codingJson : null);
+ orgVo.setName(nameJson != null && nameJson instanceof String ? (String)nameJson : null);
+ orgVo.setParentCoding(parentCodingJson != null && parentCodingJson instanceof String ? (String)parentCodingJson : null);
if(StringUtils.equals(orgVo.getCoding(), orgVo.getParentCoding())){
orgVo.setParentCoding(null);
}
@@ -202,8 +207,8 @@
String coding = codingJsonArray.optString(j);
String parentCoding = parentCodingJsonArray.optString(j);
OrgUnitVo orgVo = new OrgUnitVo();
- orgVo.setCoding(name);
- orgVo.setName(coding);
+ orgVo.setCoding(coding);
+ orgVo.setName(name);
orgVo.setParentCoding(parentCoding);
if(StringUtils.equals(orgVo.getCoding(), orgVo.getParentCoding())){
orgVo.setParentCoding(null);
@@ -221,6 +226,7 @@
}
}
}catch(Exception e){
+ e.printStackTrace();
logger.error("查询his科室信息失败" + e);
}
Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/FindPatientInfoByTreatmentNumDaoImpl.java
===================================================================
diff -u -r16536 -r16800
--- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/FindPatientInfoByTreatmentNumDaoImpl.java (.../FindPatientInfoByTreatmentNumDaoImpl.java) (revision 16536)
+++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/FindPatientInfoByTreatmentNumDaoImpl.java (.../FindPatientInfoByTreatmentNumDaoImpl.java) (revision 16800)
@@ -29,8 +29,10 @@
PatientInfoVO[] patientInfoVOArray = null;
try{
- String xml = CssdUtils.callWebService(DatasyncConstant.WebserviceAddress,
- WebServiceClientHelper.buildInputXml(DatasyncConstant.MethodName_CSSD_ClinicNumber, treatmentNum), Constants.CHARSET_UTF8);
+ String xml = CssdUtils.sendPostRequest(DatasyncConstant.WebserviceAddress, "ReData=" +
+ WebServiceClientHelper.transferSpecialWordParam(
+ WebServiceClientHelper.buildSendPostRequestInputXml(DatasyncConstant.MethodName_CSSD_ClinicNumber, treatmentNum)
+ ), Constants.CHARSET_UTF8);
JSON patientJson = WebServiceClientHelper.patientXml2Json(xml);
if(patientJson != null){
JSONObject patientInfo = null;
@@ -40,6 +42,8 @@
//拿最近的一次性诊疗记录
JSONArray jsonArray = (JSONArray)patientJson;
patientInfo = jsonArray.size() > 0 ? jsonArray.optJSONObject(0) : new JSONObject();
+ }else{
+ return patientInfoVOArray;
}
Object tNumber = patientInfo.opt("hospitalNumber".toUpperCase());
Object patientName = patientInfo.opt("patientName".toUpperCase());
Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/DatasyncConstant.java
===================================================================
diff -u -r16536 -r16800
--- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/DatasyncConstant.java (.../DatasyncConstant.java) (revision 16536)
+++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/dysrmyy/DatasyncConstant.java (.../DatasyncConstant.java) (revision 16800)
@@ -1,5 +1,8 @@
package com.forgon.disinfectsystem.datasynchronization.dao.dysrmyy;
+import java.util.HashMap;
+import java.util.Map;
+
/**
* 德阳市 人民医院接口相关常量
* @author shuyongfu
@@ -16,10 +19,13 @@
*/
public static String key = "3D5CF601B7318EA6";
/**
- * Webservice地址
+ * Webservice地址(正式库)
*/
- public static String WebserviceAddress = "http://192.168.28.10:8086/ExternalServices/ZL_InformationService.asmx";
+ public static String WebserviceAddress = "http://192.168.28.10:9086/ExternalServices/ZL_InformationService.asmx/Custom";
+ //公网环境的接口地址
+ //public static String WebserviceAddress = "http://218.6.146.70:8086/ExternalServices/ZL_InformationService.asmx/Custom";
+
/**
* 按诊疗号查询病人信息的接口方法名(作为输入参数)
*/
@@ -40,4 +46,19 @@
*/
public static String MethodName_CSSD_User = "ZLTHIRD.CSSD.USER";
+ /**
+ * 请求参数的特殊字符替换
+ */
+ public static Map paramSpecialWordReplaceMap;
+ static{
+ paramSpecialWordReplaceMap = new HashMap();
+ paramSpecialWordReplaceMap.put("<","%3c");
+ paramSpecialWordReplaceMap.put(">","%3e");
+ paramSpecialWordReplaceMap.put("\\[","%5b");
+ paramSpecialWordReplaceMap.put("/","%2f");
+ paramSpecialWordReplaceMap.put("]","%5d");
+ paramSpecialWordReplaceMap.put("\\+","%2b");
+ paramSpecialWordReplaceMap.put("=","%3d");
+ }
+
}