瀏覽代碼

his接口变更

zdm 5 年之前
父節點
當前提交
aee923ca5d

+ 150 - 27
business/base-service/src/main/java/com/yihu/jw/hospital/prescription/service/entrance/EntranceService.java

@ -1,12 +1,18 @@
package com.yihu.jw.hospital.prescription.service.entrance;
package com.yihu.jw.hospital.prescription.service.entrance;
import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
import com.yihu.jw.hospital.prescription.service.entrance.util.MqSdkUtil;
import com.yihu.jw.hospital.prescription.service.entrance.util.MqSdkUtil;
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionDiagnosisVO;
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.jw.util.date.DateUtil;
import net.sf.json.JSONArray;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.json.JSONObject;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;
import java.io.BufferedReader;
import java.io.BufferedReader;
@ -86,7 +92,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String qutpatientBalance(String cardNo,boolean demoFlag) throws Exception {
    public net.sf.json.JSONObject qutpatientBalance(String cardNo, boolean demoFlag) throws Exception {
        String resp ="";
        String resp ="";
        String fid=BS15017;
        String fid=BS15017;
        if(demoFlag){
        if(demoFlag){
@ -109,8 +115,7 @@ public class EntranceService {
            //解析
            //解析
            resp= MqSdkUtil.xml2jsonObject(resp);
            resp= MqSdkUtil.xml2jsonObject(resp);
        }
        }
        return resp;
        return  ConvertUtil.convertObjectEnvelopByString(resp);
    }
    }
    /**
    /**
@ -120,7 +125,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS15018(String SOCIAL_NO, String CARD_NO,boolean demoFlag) throws Exception {
    public JSONArray BS15018(String SOCIAL_NO, String CARD_NO,boolean demoFlag) throws Exception {
        String fid = BS15018;
        String fid = BS15018;
        String resp = "";
        String resp = "";
        if (demoFlag) {
        if (demoFlag) {
@ -145,7 +150,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopByString(resp);
    }
    }
@ -156,7 +161,46 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS16017(String REGISTER_SN,String PAT_NO,String ADM_NO,boolean demoFlag) throws Exception {
    public JSONArray BS16017(String REGISTER_SN,String PAT_NO,String ADM_NO,boolean demoFlag) throws Exception {
        String fid=BS16017;
        String resp = "";
        if (demoFlag) {
            resp = getJosnFileResullt(fid);
        } else {
            StringBuffer sbs = new StringBuffer();
            //AccessControl :用户、密码、服务id
            sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>");
            //MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
            sbs.append("<MessageHeader><Fid>" + fid + "</Fid><MsgDate>" + DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD_HH_MM_SS) + "</MsgDate><SourceSysCode>S60</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>");
            //查询信息拼接
            sbs.append("<MsgInfo><endNum>20000</endNum><Msg/>");
            if (StringUtils.isNotBlank(REGISTER_SN)) {
                sbs.append("<query compy=\"=\" item=\"REGISTER_SN\" splice=\"and\" value=\"'" + REGISTER_SN + "'\"/>");
            }
            if (StringUtils.isNotBlank(PAT_NO)) {
                sbs.append("<query compy=\"=\" item=\"PAT_NO\" splice=\"and\" value=\"'" + PAT_NO + "'\"/>");
            }
            if (StringUtils.isNotBlank(ADM_NO)) {
                sbs.append("<query compy=\"=\" item=\"ADM_NO\" splice=\"and\" value=\"'" + ADM_NO + "'\"/>");
            }
            //查询信息结束
            sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    /**
     * 门诊处方信息(所有处方)根据处方信息封装到实体中
     * @param REGISTER_SN 流水号
     * @param PAT_NO 病人id
     * @param ADM_NO 就诊唯一号
     * @param demoFlag 是否获取demo数据
     * @return
     * @throws Exception
     */
    public String BS16017ReturnObj(String REGISTER_SN,String PAT_NO,String ADM_NO,boolean demoFlag) throws Exception {
        String fid=BS16017;
        String fid=BS16017;
        String resp = "";
        String resp = "";
        if (demoFlag) {
        if (demoFlag) {
@ -185,6 +229,85 @@ public class EntranceService {
        }
        }
        return resp;
        return resp;
    }
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public List<WlyyPrescriptionVO> convertWlyyPrescriptionVOInBodyRow(String obj)throws Exception{
        net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(obj);
        JSONArray jsonArray=new JSONArray();
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONArray jsonObjectMgsInfo=(JSONArray)jsonObject.get("MsgInfo");
            WlyyPrescriptionVO wlyyPrescriptionVO =new WlyyPrescriptionVO();
            if(null!=jsonObjectMgsInfo){
                for (Object object : jsonObjectMgsInfo) {
                    net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
                    jsonObjectBody= (net.sf.json.JSONObject)jsonObjectBody.get("body");
                    if(null!=jsonObjectBody){
                        if(null!=jsonObjectBody.get("YP_FLAG")){
                            //是否为药品:0否,1是
                            Integer ypFlag=(Integer)jsonObjectBody.get("YP_FLAG");
                            if(1==ypFlag){
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setRealOrder(null!=jsonObjectBody.get("real_order")?jsonObjectBody.get("real_order").toString():"");
                                wlyyPrescriptionVO.setSerialNo(null!=jsonObjectBody.get("REGISTER_SN")?jsonObjectBody.get("REGISTER_SN").toString():"");
                                wlyyPrescriptionVO.setType(1);
                                wlyyPrescriptionVO.setPatientCode(null!=jsonObjectBody.get("PAT_NO")?jsonObjectBody.get("PAT_NO").toString():"");
                                //TODO 通过居民唯一号获取居民姓名
                                wlyyPrescriptionVO.setPatientName(null!=jsonObjectBody.get("UOM")?jsonObjectBody.get("UOM").toString():"");
                                //TODO 通过映射表获取居民身份证号
                                wlyyPrescriptionVO.setIdcard(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                //TODO 社保卡号
                                wlyyPrescriptionVO.setSsc(null!=jsonObjectBody.get("YP_FLAG")?jsonObjectBody.get("YP_FLAG").toString():"");
                                //诊断
                                WlyyPrescriptionDiagnosisVO wlyyPrescriptionDiagnosisVO=new WlyyPrescriptionDiagnosisVO();
                                wlyyPrescriptionDiagnosisVO.setPrescriptionId(null!=jsonObjectBody.get("real_order")?jsonObjectBody.get("real_order").toString():"");
//                                wlyyPrescriptionDiagnosisVO.setPrescriptionId(null!=jsonObjectBody.get("real_order")?jsonObjectBody.get("real_order").toString():"");
                                //主诊断 毒蛇咬伤&T63.001
                                String[] icdName=jsonObjectBody.get("icd_name").toString().split("&");
                                String[] diagTwo=jsonObjectBody.get("diag_two").toString().toString().split("&");
                                String[] diagThree=jsonObjectBody.get("diag_three").toString().toString().split("&");
                                String[] diagFour=jsonObjectBody.get("diag_four").toString().toString().split("&");
                                String[] diagFive=jsonObjectBody.get("diag_five").toString().toString().split("&");
                                if(null!=icdName){
                                }
//
//                                wlyyPrescriptionDiagnosisVO.
//                                icdName.split("&")
                                wlyyPrescriptionDiagnosisVO.setPrescriptionId(null!=jsonObjectBody.get("icd_name")?jsonObjectBody.get("icd_name").toString():"");
                                wlyyPrescriptionDiagnosisVO.setPrescriptionId(null!=jsonObjectBody.get("real_order")?jsonObjectBody.get("real_order").toString():"");
                                wlyyPrescriptionVO.setHisDoctorCode(null!=jsonObjectBody.get("PRESC_DOC")?jsonObjectBody.get("PRESC_DOC").toString():"");
                                wlyyPrescriptionVO.setHisDeptCode(null!=jsonObjectBody.get("PRESC_SPEC")?jsonObjectBody.get("PRESC_SPEC").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                                wlyyPrescriptionVO.setAdmNo(null!=jsonObjectBody.get("ADM_NO")?jsonObjectBody.get("ADM_NO").toString():"");
                            }
                        }
                        jsonArray.add(jsonObjectBody.get("row")) ;
                    }
                }
                return null;
            }else {
                return null;
            }
        }else {
            return  null;
        }
    }
    /**
    /**
     *  患者门诊就诊记录
     *  患者门诊就诊记录
@ -192,7 +315,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS30025(String PAT_NO,String ADM_NO,String REGISTER_SN,String PAT_CARDNO,String social_no,boolean demoFlag) throws Exception {
    public JSONArray BS30025(String PAT_NO,String ADM_NO,String REGISTER_SN,String PAT_CARDNO,String social_no,boolean demoFlag) throws Exception {
        String fid=BS30025; String resp = "";
        String fid=BS30025; String resp = "";
        if (demoFlag) {
        if (demoFlag) {
            resp = getJosnFileResullt(fid);
            resp = getJosnFileResullt(fid);
@ -224,7 +347,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInRow(resp);
    }
    }
    /**
    /**
@ -251,7 +374,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String MS53001(String charge_code,String py_code,String stock_amount,String visible_flag,boolean demoFlag) throws Exception {
    public JSONArray MS53001(String charge_code,String py_code,String stock_amount,String visible_flag,boolean demoFlag) throws Exception {
        String fid="MS53001";
        String fid="MS53001";
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -280,7 +403,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    }
@ -289,7 +412,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS10110(String supply_code,boolean demoFlag) throws Exception {
    public JSONArray BS10110(String supply_code,boolean demoFlag) throws Exception {
        String fid=BS10110;
        String fid=BS10110;
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -309,7 +432,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    }
@ -323,7 +446,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS10111(String card_no,String doctor,String dept,String charge_type,String win_no,boolean demoFlag) throws Exception {
    public net.sf.json.JSONObject BS10111(String card_no, String doctor, String dept, String charge_type, String win_no, boolean demoFlag) throws Exception {
        String fid=BS10111;
        String fid=BS10111;
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -342,7 +465,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInRequest(resp);
    }
    }
@ -356,8 +479,8 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS10112(String card_no,String doctor,String dept,String charge_code,String win_no,String charge_flag,String quantity, String serial_no,String group_no,
                          String serial,String icd_code,String diag_two,String diag_three,String diag_four,String diag_five,String dosage,String unit,String usage,String supply_code, String days,String frequency,boolean demoFlag) throws Exception {
    public net.sf.json.JSONObject BS10112(String card_no, String doctor, String dept, String charge_code, String win_no, String charge_flag, String quantity, String serial_no, String group_no,
                                          String serial, String icd_code, String diag_two, String diag_three, String diag_four, String diag_five, String dosage, String unit, String usage, String supply_code, String days, String frequency, boolean demoFlag) throws Exception {
        String fid=BS10112;
        String fid=BS10112;
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -376,7 +499,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInRequest(resp);
    }
    }
    /**
    /**
@ -388,7 +511,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String BS10114(String doctor_code,String dept,String charge_type,String win_no,boolean demoFlag) throws Exception {
    public JSONArray BS10114(String doctor_code,String dept,String charge_type,String win_no,boolean demoFlag) throws Exception {
        String fid=BS10114;
        String fid=BS10114;
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -417,7 +540,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    }
    /**
    /**
@ -425,7 +548,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String MS02001(boolean demoFlag) throws Exception {
    public JSONArray MS02001(boolean demoFlag) throws Exception {
        String fid=MS02001;
        String fid=MS02001;
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -442,7 +565,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBody(resp);
    }
    }
    /**
    /**
@ -450,7 +573,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String MS02013(boolean demoFlag) throws Exception {
    public JSONArray MS02013(boolean demoFlag) throws Exception {
        String fid=MS02013;
        String fid=MS02013;
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -466,7 +589,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    }
    /**
    /**
@ -474,7 +597,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String MS30012(boolean demoFlag) throws Exception {
    public JSONArray MS30012(boolean demoFlag) throws Exception {
        String fid="MS30012";
        String fid="MS30012";
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -490,7 +613,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBody(resp);
    }
    }
    /**
    /**
@ -498,7 +621,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public String MS25001(String py_code,boolean demoFlag) throws Exception {
    public JSONArray MS25001(String py_code,boolean demoFlag) throws Exception {
        String fid="MS25001";
        String fid="MS25001";
        String resp="";
        String resp="";
        if (demoFlag) {
        if (demoFlag) {
@ -518,7 +641,7 @@ public class EntranceService {
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
            resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
        }
        }
        return resp;
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
    }
    }
}
}

+ 161 - 0
business/base-service/src/main/java/com/yihu/jw/hospital/prescription/service/entrance/util/ConvertUtil.java

@ -0,0 +1,161 @@
package com.yihu.jw.hospital.prescription.service.entrance.util;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * Created by zdm on 2019/5/27.
 */
public class ConvertUtil {
    /**
     * 返回单个对象数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public static JSONObject convertObjectEnvelopByString(String obj)throws Exception{
        JSONObject jsonObject=JSONObject.fromObject(obj);
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONObject jsonObjectMgsInfo=(JSONObject)jsonObject.get("MsgInfo");
            if(null!=jsonObjectMgsInfo){
                return  (JSONObject)jsonObjectMgsInfo.get("Msg");
            }else {
                return null;
            }
        }else {
            return null;
        }
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public static  JSONArray convertListEnvelopByString(String obj)throws Exception{
        JSONObject jsonObject=JSONObject.fromObject(obj);
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONArray jsonObjectMgsInfo=(JSONArray)jsonObject.get("MsgInfo");
            if(null!=jsonObjectMgsInfo){
                return jsonObjectMgsInfo;
            }else {
                return null;
            }
        }else {
            return  null;
        }
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public static  JSONArray convertListEnvelopInBodyRow(String obj)throws Exception{
        JSONObject jsonObject=JSONObject.fromObject(obj);
        JSONArray jsonArray=new JSONArray();
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONArray jsonObjectMgsInfo=(JSONArray)jsonObject.get("MsgInfo");
            if(null!=jsonObjectMgsInfo){
                for (Object object : jsonObjectMgsInfo) {
                    JSONObject jsonObjectBody=(JSONObject)object;
                    jsonObjectBody= (JSONObject)jsonObjectBody.get("body");
                    if(null!=jsonObjectBody){
                        jsonArray.add(jsonObjectBody.get("row")) ;
                    }
                }
                return jsonArray;
            }else {
                return null;
            }
        }else {
            return  null;
        }
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public  static JSONArray convertListEnvelopInRow(String obj)throws Exception{
        JSONObject jsonObject=JSONObject.fromObject(obj);
        JSONArray jsonArray=new JSONArray();
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONArray jsonObjectMgsInfo=(JSONArray)jsonObject.get("MsgInfo");
            if(null!=jsonObjectMgsInfo){
                for (Object object : jsonObjectMgsInfo) {
                    JSONObject jsonObjectBody=(JSONObject)object;
                    if(null!=jsonObjectBody){
                        jsonArray.add(jsonObjectBody.get("row")) ;
                    }
                }
                return jsonArray;
            }else {
                return null;
            }
        }else {
            return  null;
        }
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public static  JSONArray convertListEnvelopInBody(String obj)throws Exception{
        JSONObject jsonObject=JSONObject.fromObject(obj);
        JSONArray jsonArray=new JSONArray();
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONArray jsonObjectMgsInfo=(JSONArray)jsonObject.get("MsgInfo");
            if(null!=jsonObjectMgsInfo){
                for (Object object : jsonObjectMgsInfo) {
                    JSONObject jsonObjectBody=(JSONObject)object;
                    Object objectBody=jsonObjectBody.get("body");
                    if(objectBody instanceof JSONArray){
                        net.sf.json.JSONArray jsonArrayBody = (net.sf.json.JSONArray) jsonObjectBody.get("body");
                        for (Object objectBodySub : jsonArrayBody) {
                            jsonArray.add(objectBodySub);
                        }
                    }else {
                        jsonArray.add(jsonObjectBody) ;
                    }
                }
                return jsonArray;
            }else {
                return null;
            }
        }else {
            return  null;
        }
    }
    /**
     * 返回对象数组数据解析
     * @param obj
     * @return
     * @throws Exception
     */
    public static  JSONObject convertListEnvelopInRequest(String obj)throws Exception{
        JSONObject jsonObject=JSONObject.fromObject(obj);
        if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())){
            JSONArray jsonObjectMgsInfo=(JSONArray)jsonObject.get("MsgInfo");
            if(null!=jsonObjectMgsInfo){
                for (Object object : jsonObjectMgsInfo) {
                    JSONObject jsonObjectBody = (JSONObject) object;
                    return jsonObjectBody;
                }
            }
        }
        return  null;
    }
}

+ 820 - 802
business/base-service/src/mqConfig/mqdata/BS16017.json

@ -7,7 +7,7 @@
			"msgName": "门诊处方信息(所有处方)",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
			"createTime": "20190523165157"
		},
		},
		"body": {
		"body": {
			"row": {
			"row": {
@ -45,841 +45,859 @@
				"diag_two": "&",
				"diag_two": "&",
				"diag_three": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_four": "&",
				"diag_five": "&"
				"diag_five": "&",
				"real_order": "460476732"
			}
			}
		}
		}
	},
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "03486",
				"DRUG_SPEC": "0.1g 5ml/支",
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "张爱华",
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "1.38",
				"DISP_PRICE": "1.3773",
				"DISP_USER": "11095",
				"DISP_SPEC": "2090500",
				"DISP_DEPOSITE": "72",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "利多卡因注射液",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "1",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "5.00",
				"DCYYDW": "ml",
				"YPYF00": "局麻",
				"YPPL00": "即时",
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "03486",
					"DRUG_SPEC": "0.1g 5ml/支",
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "张爱华",
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "1.38",
					"DISP_PRICE": "1.3773",
					"DISP_USER": "11095",
					"DISP_SPEC": "2090500",
					"DISP_DEPOSITE": "72",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "利多卡因注射液",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "1",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "5.00",
					"DCYYDW": "ml",
					"YPYF00": "局麻",
					"YPPL00": "即时",
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "100021",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "人",
				"DISP_DATE": [],
				"DISP_AMT": "7.00",
				"DISP_PRICE": "7",
				"DISP_USER": [],
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:37AM",
				"DRUG_NAME": "诊察费3(新增、门诊)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "1",
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": [],
				"diag_two": [],
				"diag_three": [],
				"diag_four": [],
				"diag_five": []
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "100021",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "人",
					"DISP_DATE": [],
					"DISP_AMT": "7.00",
					"DISP_PRICE": "7",
					"DISP_USER": [],
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:37AM",
					"DRUG_NAME": "诊察费3(新增、门诊)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "1",
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": [],
					"diag_two": [],
					"diag_three": [],
					"diag_four": [],
					"diag_five": [],
					"real_order": "460476731"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "100067",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "人",
				"DISP_DATE": [],
				"DISP_AMT": "3.00",
				"DISP_PRICE": "3",
				"DISP_USER": [],
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:37AM",
				"DRUG_NAME": "诊察费1(急诊)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "1",
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": [],
				"diag_two": [],
				"diag_three": [],
				"diag_four": [],
				"diag_five": []
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "100067",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "人",
					"DISP_DATE": [],
					"DISP_AMT": "3.00",
					"DISP_PRICE": "3",
					"DISP_USER": [],
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:37AM",
					"DRUG_NAME": "诊察费1(急诊)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "1",
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": [],
					"diag_two": [],
					"diag_three": [],
					"diag_four": [],
					"diag_five": [],
					"real_order": "460476731"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "100111",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "人",
				"DISP_DATE": [],
				"DISP_AMT": "10.00",
				"DISP_PRICE": "10",
				"DISP_USER": [],
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:37AM",
				"DRUG_NAME": "诊察费2(三级副主任、急诊)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "1",
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": [],
				"diag_two": [],
				"diag_three": [],
				"diag_four": [],
				"diag_five": []
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "100111",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "人",
					"DISP_DATE": [],
					"DISP_AMT": "10.00",
					"DISP_PRICE": "10",
					"DISP_USER": [],
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:37AM",
					"DRUG_NAME": "诊察费2(三级副主任、急诊)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "1",
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": [],
					"diag_two": [],
					"diag_three": [],
					"diag_four": [],
					"diag_five": [],
					"real_order": "460476731"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "110004",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "69.00",
				"DISP_PRICE": "69",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "急诊监护费",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "110004",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "69.00",
					"DISP_PRICE": "69",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "急诊监护费",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "150001",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "138.00",
				"DISP_PRICE": "138",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "大抢救",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "150001",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "138.00",
					"DISP_PRICE": "138",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "大抢救",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "200093",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "23.00",
				"DISP_PRICE": "23",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "局部浸润麻醉(通用)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "200093",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "23.00",
					"DISP_PRICE": "23",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "局部浸润麻醉(通用)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "200366",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "3.00",
				"DISP_PRICE": "3",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "肌肉注射(通用)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "200366",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "3.00",
					"DISP_PRICE": "3",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "肌肉注射(通用)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "31708",
				"DRUG_SPEC": "0.4g 30粒/盒",
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "张爱华",
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "47.48",
				"DISP_PRICE": "47.48",
				"DISP_USER": "11095",
				"DISP_SPEC": "2090501",
				"DISP_DEPOSITE": "83",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "季德胜蛇药片",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "1",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "10.00",
				"DCYYDW": "粒",
				"YPYF00": "患处外用",
				"YPPL00": "即时",
				"YPZYSX": "孕妇忌用,肝肾功能不全慎用.忌食",
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "31708",
					"DRUG_SPEC": "0.4g 30粒/盒",
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "张爱华",
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "47.48",
					"DISP_PRICE": "47.48",
					"DISP_USER": "11095",
					"DISP_SPEC": "2090501",
					"DISP_DEPOSITE": "83",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "季德胜蛇药片",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "1",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "10.00",
					"DCYYDW": "粒",
					"YPYF00": "患处外用",
					"YPPL00": "即时",
					"YPZYSX": "孕妇忌用,肝肾功能不全慎用.忌食",
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "31708",
				"DRUG_SPEC": "0.4g 30粒/盒",
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "张爱华",
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "47.48",
				"DISP_PRICE": "47.48",
				"DISP_USER": "11095",
				"DISP_SPEC": "2090501",
				"DISP_DEPOSITE": "83",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "季德胜蛇药片",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "1",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "10.00",
				"DCYYDW": "粒",
				"YPYF00": "口服",
				"YPPL00": "1次/6小时",
				"YPZYSX": "孕妇忌用,肝肾功能不全慎用.忌食",
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "31708",
					"DRUG_SPEC": "0.4g 30粒/盒",
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "张爱华",
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "47.48",
					"DISP_PRICE": "47.48",
					"DISP_USER": "11095",
					"DISP_SPEC": "2090501",
					"DISP_DEPOSITE": "83",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "季德胜蛇药片",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "1",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "10.00",
					"DCYYDW": "粒",
					"YPYF00": "口服",
					"YPPL00": "1次/6小时",
					"YPZYSX": "孕妇忌用,肝肾功能不全慎用.忌食",
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "31708",
				"DRUG_SPEC": "0.4g 30粒/盒",
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": "张爱华",
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "47.48",
				"DISP_PRICE": "47.48",
				"DISP_USER": "11095",
				"DISP_SPEC": "2090501",
				"DISP_DEPOSITE": "83",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "季德胜蛇药片",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "1",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": "20.00",
				"DCYYDW": "粒",
				"YPYF00": "口服",
				"YPPL00": "即时",
				"YPZYSX": "孕妇忌用,肝肾功能不全慎用.忌食",
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "31708",
					"DRUG_SPEC": "0.4g 30粒/盒",
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": "张爱华",
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "47.48",
					"DISP_PRICE": "47.48",
					"DISP_USER": "11095",
					"DISP_SPEC": "2090501",
					"DISP_DEPOSITE": "83",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "季德胜蛇药片",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "1",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": "20.00",
					"DCYYDW": "粒",
					"YPYF00": "口服",
					"YPPL00": "即时",
					"YPZYSX": "孕妇忌用,肝肾功能不全慎用.忌食",
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "330006",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": [],
				"DISP_AMT": "36.00",
				"DISP_PRICE": "36",
				"DISP_USER": [],
				"DISP_SPEC": "2080000",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "常规心电图检查(床边)(功能室)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "330006",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": [],
					"DISP_AMT": "36.00",
					"DISP_PRICE": "36",
					"DISP_USER": [],
					"DISP_SPEC": "2080000",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "常规心电图检查(床边)(功能室)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "330034",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": [],
				"DISP_AMT": "11.00",
				"DISP_PRICE": "11",
				"DISP_USER": [],
				"DISP_SPEC": "2080000",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "心电事件记录(功能检查科)",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "330034",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": [],
					"DISP_AMT": "11.00",
					"DISP_PRICE": "11",
					"DISP_USER": [],
					"DISP_SPEC": "2080000",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "心电事件记录(功能检查科)",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "670487",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "130.00",
				"DISP_PRICE": "130",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "中清创缝合(创面在30-15cm2)(通",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "670487",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "130.00",
					"DISP_PRICE": "130",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "中清创缝合(创面在30-15cm2)(通",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "801122",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "6.37",
				"DISP_PRICE": "6.37",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "一次性被套",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "801122",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "6.37",
					"DISP_PRICE": "6.37",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "一次性被套",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "P00304",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "0.28",
				"DISP_PRICE": "0.28",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "一次性使用无菌注射器带针",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "P00304",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "0.28",
					"DISP_PRICE": "0.28",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "一次性使用无菌注射器带针",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	},
	{
		"head": {
			"msgId": "BS16017",
			"version": "2",
			"msgName": "门诊处方信息(所有处方)",
			"sourceSysCode": "S01",
			"targetSysCode": "S60",
			"createTime": "20190522133820"
		},
		},
		"body": {
			"row": {
				"action": "select",
				"ADM_NO": "P11160895-0(2)",
				"CHARGES_RELATE": "46047673",
				"DISP_NO": "46047673",
				"DRUG_CODE": "P00748",
				"DRUG_SPEC": [],
				"PRESC_DOC": "8632",
				"PRESC_SPEC": "1190007",
				"DRUG_QTY": "1",
				"UOM": [],
				"DISP_DATE": "2018-08-07",
				"DISP_AMT": "4.80",
				"DISP_PRICE": "4.8",
				"DISP_USER": "9992",
				"DISP_SPEC": "1190007",
				"DISP_DEPOSITE": "00",
				"MEDICARE_TYPE": "00",
				"REF_FLAG": "0",
				"CHARGES_DATE": "08  7 2018  1:40AM",
				"DRUG_NAME": "医用无菌罩单",
				"PAY_MARK": "0",
				"REGISTER_SN": "45127672",
				"YP_FLAG": "0",
				"PAT_NO": "P11160895-0   ",
				"YPYL00": [],
				"DCYYDW": [],
				"YPYF00": [],
				"YPPL00": [],
				"YPZYSX": [],
				"dxk_meeting_no": [],
				"icd_name": "毒蛇咬伤&T63.001",
				"diag_two": "&",
				"diag_three": "&",
				"diag_four": "&",
				"diag_five": "&"
		{
			"head": {
				"msgId": "BS16017",
				"version": "2",
				"msgName": "门诊处方信息(所有处方)",
				"sourceSysCode": "S01",
				"targetSysCode": "S60",
				"createTime": "20190523165157"
			},
			"body": {
				"row": {
					"action": "select",
					"ADM_NO": "P11160895-0(2)",
					"CHARGES_RELATE": "46047673",
					"DISP_NO": "46047673",
					"DRUG_CODE": "P00748",
					"DRUG_SPEC": [],
					"PRESC_DOC": "8632",
					"PRESC_SPEC": "1190007",
					"DRUG_QTY": "1",
					"UOM": [],
					"DISP_DATE": "2018-08-07",
					"DISP_AMT": "4.80",
					"DISP_PRICE": "4.8",
					"DISP_USER": "9992",
					"DISP_SPEC": "1190007",
					"DISP_DEPOSITE": "00",
					"MEDICARE_TYPE": "00",
					"REF_FLAG": "0",
					"CHARGES_DATE": "08  7 2018  1:40AM",
					"DRUG_NAME": "医用无菌罩单",
					"PAY_MARK": "0",
					"REGISTER_SN": "45127672",
					"YP_FLAG": "0",
					"PAT_NO": "P11160895-0   ",
					"YPYL00": [],
					"DCYYDW": [],
					"YPYF00": [],
					"YPPL00": [],
					"YPZYSX": [],
					"dxk_meeting_no": [],
					"icd_name": "毒蛇咬伤&T63.001",
					"diag_two": "&",
					"diag_three": "&",
					"diag_four": "&",
					"diag_five": "&",
					"real_order": "460476732"
				}
			}
			}
		}
	}]
		}]
}
}

+ 27 - 26
svr/svr-internet-hospital-entrance/src/main/java/com/yihu/jw/entrance/controller/MqSdkController.java

@ -2,6 +2,7 @@ package com.yihu.jw.entrance.controller;
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
@ -35,8 +36,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
            @ApiParam(name = "cardNo", value = "卡号", required = true)
            @ApiParam(name = "cardNo", value = "卡号", required = true)
            @RequestParam(value = "cardNo") String cardNo) {
            @RequestParam(value = "cardNo") String cardNo) {
        try {
        try {
            String obj = entranceService.qutpatientBalance(cardNo,demoFlag);
          return convertObjectEnvelopByString(obj);
           JSONObject obj= entranceService.qutpatientBalance(cardNo,demoFlag);
          return ObjEnvelop.getSuccess("获取成功",obj);
        } catch (Exception e) {
        } catch (Exception e) {
            e.printStackTrace();
            e.printStackTrace();
            return ObjEnvelop.getError("获取失败"+e.getMessage());
            return ObjEnvelop.getError("获取失败"+e.getMessage());
@ -50,8 +51,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
            @RequestParam(value = "socialNo",required = false) String socialNo,
            @RequestParam(value = "socialNo",required = false) String socialNo,
            @ApiParam(name = "cardNo", value = "就诊卡号", required = false)
            @ApiParam(name = "cardNo", value = "就诊卡号", required = false)
            @RequestParam(value = "cardNo",required = false) String cardNo) throws Exception {
            @RequestParam(value = "cardNo",required = false) String cardNo) throws Exception {
        String obj = entranceService.BS15018(socialNo, cardNo, demoFlag);
        return convertListEnvelopByString(obj);
        JSONArray obj = entranceService.BS15018(socialNo, cardNo, demoFlag);
        return success(obj);
    }
    }
    @GetMapping(value = "/BS16017")
    @GetMapping(value = "/BS16017")
@ -63,8 +64,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
            @RequestParam(value = "patNo",required = false) String patNo,
            @RequestParam(value = "patNo",required = false) String patNo,
            @ApiParam(name = "admNo", value = "住院唯一号", required = false)
            @ApiParam(name = "admNo", value = "住院唯一号", required = false)
            @RequestParam(value = "admNo",required = false) String admNo) throws Exception {
            @RequestParam(value = "admNo",required = false) String admNo) throws Exception {
        String obj = entranceService.BS16017(registerSn, patNo, admNo, demoFlag);
        return convertListEnvelopInBodyRow(obj);
        JSONArray obj = entranceService.BS16017(registerSn, patNo, admNo, demoFlag);
        return success(obj);
    }
    }
    @GetMapping(value = "/BS30025")
    @GetMapping(value = "/BS30025")
@ -79,8 +80,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
                          @RequestParam(value = "patCardNo",required = false) String patCardNo,
                          @RequestParam(value = "patCardNo",required = false) String patCardNo,
                          @ApiParam(name = "socialNo", value = "身份证号")
                          @ApiParam(name = "socialNo", value = "身份证号")
                          @RequestParam(value = "socialNo",required = false) String socialNo) throws Exception {
                          @RequestParam(value = "socialNo",required = false) String socialNo) throws Exception {
        String obj = entranceService.BS30025(patNo, admNo, registerSn, patCardNo, socialNo, demoFlag);
        return convertListEnvelopInRow(obj);
        JSONArray obj = entranceService.BS30025(patNo, admNo, registerSn, patCardNo, socialNo, demoFlag);
        return success(obj);
    }
    }
    @GetMapping(value = "/MS30001")
    @GetMapping(value = "/MS30001")
@ -104,8 +105,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
                          @RequestParam(value = "stockAmount", required = false) String stockAmount,
                          @RequestParam(value = "stockAmount", required = false) String stockAmount,
                          @ApiParam(name = "visibleFlag", value = "可用标志(0可用1不可用)")
                          @ApiParam(name = "visibleFlag", value = "可用标志(0可用1不可用)")
                          @RequestParam(value = "visibleFlag", required = false) String visibleFlag)throws Exception{
                          @RequestParam(value = "visibleFlag", required = false) String visibleFlag)throws Exception{
           String obj=  entranceService.MS53001(chargeCode,pyCode,stockAmount,visibleFlag,demoFlag);
           return convertListEnvelopInBodyRow(obj);
        JSONArray obj=  entranceService.MS53001(chargeCode,pyCode,stockAmount,visibleFlag,demoFlag);
           return success(obj);
    }
    }
    @GetMapping(value = "/BS10110")
    @GetMapping(value = "/BS10110")
@ -113,8 +114,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
    public ListEnvelop BS10110(
    public ListEnvelop BS10110(
            @ApiParam(name = "supplyCode", value = "编码")
            @ApiParam(name = "supplyCode", value = "编码")
            @RequestParam(value = "supplyCode", required = false) String supplyCode) throws Exception{
            @RequestParam(value = "supplyCode", required = false) String supplyCode) throws Exception{
            String obj=  entranceService.BS10110(supplyCode,demoFlag);
            return convertListEnvelopInBodyRow(obj);
        JSONArray obj=  entranceService.BS10110(supplyCode,demoFlag);
            return success(obj);
    }
    }
    @PostMapping(value = "/BS10111")
    @PostMapping(value = "/BS10111")
@ -130,8 +131,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
            @RequestParam(value = "chargeType", required = false) String chargeType,
            @RequestParam(value = "chargeType", required = false) String chargeType,
            @ApiParam(name = "winNo", value = "分部号")
            @ApiParam(name = "winNo", value = "分部号")
            @RequestParam(value = "winNo", required = false) String winNo) throws Exception {
            @RequestParam(value = "winNo", required = false) String winNo) throws Exception {
        String obj = entranceService.BS10111(cardNo, doctor, dept, chargeType, winNo,demoFlag);
        return convertListEnvelopInRequest(obj);
        JSONObject obj = entranceService.BS10111(cardNo, doctor, dept, chargeType, winNo,demoFlag);
        return ObjEnvelop.getSuccess("获取成功",obj);
    }
    }
    //多个前端使用json传参
    //多个前端使用json传参
@ -181,9 +182,9 @@ public class MqSdkController extends EnvelopRestEndpoint {
            @ApiParam(name = "frequency", value = "组号")
            @ApiParam(name = "frequency", value = "组号")
            @RequestParam(value = "frequency", required = false) String frequency) throws Exception {
            @RequestParam(value = "frequency", required = false) String frequency) throws Exception {
        //TODO 处理多条药品
        //TODO 处理多条药品
        String obj = entranceService.BS10112(cardNo, doctor, dept, chargeCode, winNo, chargeFlag, quantity, serialNo, groupNo,
        JSONObject obj = entranceService.BS10112(cardNo, doctor, dept, chargeCode, winNo, chargeFlag, quantity, serialNo, groupNo,
                serial, icdCode, diagTwo, diagThree, diagFour, diagFive, dosage, unit, usage, supplyCode, days, frequency,demoFlag);
                serial, icdCode, diagTwo, diagThree, diagFour, diagFive, dosage, unit, usage, supplyCode, days, frequency,demoFlag);
        return  convertListEnvelopInRequest(obj);
        return  success(obj);
    }
    }
@ -198,30 +199,30 @@ public class MqSdkController extends EnvelopRestEndpoint {
            @RequestParam(value = "chargeType", required = false) String chargeType,
            @RequestParam(value = "chargeType", required = false) String chargeType,
            @ApiParam(name = "winNo", value = "分部号")
            @ApiParam(name = "winNo", value = "分部号")
            @RequestParam(value = "winNo", required = false) String winNo) throws Exception {
            @RequestParam(value = "winNo", required = false) String winNo) throws Exception {
        String obj = entranceService.BS10114(doctorCode, dept, chargeType, winNo,demoFlag);
        return convertListEnvelopInBodyRow(obj);
        JSONArray obj = entranceService.BS10114(doctorCode, dept, chargeType, winNo,demoFlag);
        return success(obj);
    }
    }
    @GetMapping(value = "/MS02001")
    @GetMapping(value = "/MS02001")
    @ApiOperation(value = "科室字典  ")
    @ApiOperation(value = "科室字典  ")
    public ListEnvelop MS02001() throws Exception {
    public ListEnvelop MS02001() throws Exception {
        String obj = entranceService.MS02001(demoFlag);
        JSONArray obj = entranceService.MS02001(demoFlag);
        //TODO 待解析 存储入库
        //TODO 待解析 存储入库
        return convertListEnvelopInBody(obj);
        return success(obj);
    }
    }
    @GetMapping(value = "/MS02013")
    @GetMapping(value = "/MS02013")
    @ApiOperation(value = "号别字典接口   ")
    @ApiOperation(value = "号别字典接口   ")
    public ListEnvelop MS02013() throws Exception {
    public ListEnvelop MS02013() throws Exception {
        String obj = entranceService.MS02013(demoFlag);
        return convertListEnvelopInBodyRow(obj);
        JSONArray obj = entranceService.MS02013(demoFlag);
        return success(obj);
    }
    }
    @GetMapping(value = "/MS30012")
    @GetMapping(value = "/MS30012")
    @ApiOperation(value = "医院频次")
    @ApiOperation(value = "医院频次")
    public ListEnvelop MS30012() throws Exception {
    public ListEnvelop MS30012() throws Exception {
        String obj = entranceService.MS30012(demoFlag);
        return convertListEnvelopInBody(obj);
        JSONArray obj = entranceService.MS30012(demoFlag);
        return success(obj);
    }
    }
@ -229,8 +230,8 @@ public class MqSdkController extends EnvelopRestEndpoint {
    @ApiOperation(value = "Icd10诊断编码")
    @ApiOperation(value = "Icd10诊断编码")
    public ListEnvelop MS25001( @ApiParam(name = "pyCode", value = "拼音码")
    public ListEnvelop MS25001( @ApiParam(name = "pyCode", value = "拼音码")
                           @RequestParam(value = "pyCode", required = false) String pyCode)throws Exception {
                           @RequestParam(value = "pyCode", required = false) String pyCode)throws Exception {
        String obj = entranceService.MS25001(pyCode,demoFlag);
        return convertListEnvelopInBodyRow(obj);
        JSONArray obj = entranceService.MS25001(pyCode,demoFlag);
        return success(obj);
    }
    }
    /**
    /**