You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					1070 lines
				
				46 KiB
			
		
		
			
		
	
	
					1070 lines
				
				46 KiB
			| 
											3 years ago
										 | //package com.ynxbd.common.dao;
 | ||
|  | //
 | ||
|  | //import com.ynxbd.api.result.his.HisTool;
 | ||
|  | //import com.ynxbd.api.result.his.HisEnum;
 | ||
|  | //import com.ynxbd.api.result.his.HisResult;
 | ||
|  | //import com.ynxbd.common.bean.*;
 | ||
|  | //import com.ynxbd.api.config.WeChatConfig;
 | ||
|  | //import com.ynxbd.api.utils.DateGenerate;
 | ||
|  | //import com.ynxbd.api.utils.XMLUtil;
 | ||
|  | //import org.slf4j.Logger;
 | ||
|  | //import org.slf4j.LoggerFactory;
 | ||
|  | //
 | ||
|  | //import java.text.DateFormat;
 | ||
|  | //import java.text.ParseException;
 | ||
|  | //import java.text.SimpleDateFormat;
 | ||
|  | //import java.util.*;
 | ||
|  | //
 | ||
|  | ///**
 | ||
|  | // * @author 张剑峰
 | ||
|  | // * @version v1.0.0
 | ||
|  | // * @Project: 微信公众号
 | ||
|  | // * @date 2017年5月10日下午3:29:28
 | ||
|  | // * @Copyright: 2017 云南新八达科技有限公司 All rights reserved.
 | ||
|  | // */
 | ||
|  | //public class WSDao {
 | ||
|  | //    public static final String CALL_NO = "843242395";
 | ||
|  | //
 | ||
|  | //    private final static Logger log = LoggerFactory.getLogger(WSDao.class);
 | ||
|  | //
 | ||
|  | ////    /**
 | ||
|  | ////     * 获取医院列表
 | ||
|  | ////     *
 | ||
|  | ////     * @return 医院列表
 | ||
|  | ////     */
 | ||
|  | ////    public List<HospitalBean> getHosList() {
 | ||
|  | ////        List<HospitalBean> list = new ArrayList<>();
 | ||
|  | ////        Map<Object, Object> input = new HashMap<>();
 | ||
|  | ////        input.put("TransactionCode", 1);
 | ||
|  | ////        HisTool tool = new HisTool("AP_Query_Hospital", input);
 | ||
|  | ////        HospitalResponseBean bean = (HospitalResponseBean) XMLUtil.convertXmlStrToObject(HospitalResponseBean.class,
 | ||
|  | ////                tool.getRespos());
 | ||
|  | ////        if (bean != null) {
 | ||
|  | ////            list = bean.getHos();
 | ||
|  | ////        }
 | ||
|  | ////        return list;
 | ||
|  | ////    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取预约科室列表
 | ||
|  | //     *
 | ||
|  | //     * @return 预约科室列表
 | ||
|  | //     */
 | ||
|  | //    public List<DeptBean> getDeptList() {
 | ||
|  | //        List<DeptBean> list = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "3001");
 | ||
|  | //        input.put("DeptCode", "");// 空为所有
 | ||
|  | //        input.put("ReservationDate", "");// 空为近7天
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Reservation_Dept", input);
 | ||
|  | //        DeptResponseBean bean = (DeptResponseBean) XMLUtil.convertXmlStrToObject(DeptResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            list = bean.getDept();
 | ||
|  | //        }
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取现场挂号科室列表
 | ||
|  | //     *
 | ||
|  | //     * @return 现场挂号科室列表
 | ||
|  | //     */
 | ||
|  | //    public List<DeptBean> getRegDeptList() {
 | ||
|  | //        List<DeptBean> list = new ArrayList<>();
 | ||
|  | //        Map input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "2001");
 | ||
|  | //        input.put("DeptCode", "");
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Dept", input);
 | ||
|  | //        DeptResponseBean bean = (DeptResponseBean) XMLUtil.convertXmlStrToObject(DeptResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            list = bean.getDept();
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        // 华坪早上6点到下午5点可以挂号,急诊科全天可以挂
 | ||
|  | //        if (WeChatConfig.getAppId().equals("wx18b15dc67fc96f89")) {
 | ||
|  | //            List<DeptBean> lstReturn = new ArrayList<DeptBean>();
 | ||
|  | //            DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | ||
|  | //            Date dEnd = null, dStart = null, now = null;
 | ||
|  | //            try {
 | ||
|  | //                dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 00:00:00");
 | ||
|  | //                dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00");
 | ||
|  | //                now = DateGenerate.getNow();
 | ||
|  | //                if ((now.getTime() >= dStart.getTime()) && (now.getTime() <= dEnd.getTime())) {
 | ||
|  | //                    return list;
 | ||
|  | //                } else {
 | ||
|  | //                    for (DeptBean deptBean : list) {
 | ||
|  | //                        if (deptBean.getName().equals("急诊科") || deptBean.getName().equals("急诊外科")
 | ||
|  | //                                || deptBean.getName().equals("儿科")) {
 | ||
|  | //                            lstReturn.add(deptBean);
 | ||
|  | //                        }
 | ||
|  | //                    }
 | ||
|  | //                    return lstReturn;
 | ||
|  | //                }
 | ||
|  | //            } catch (ParseException e) {
 | ||
|  | //                e.printStackTrace();
 | ||
|  | //            }
 | ||
|  | //        } else if (WeChatConfig.getAppId().equals("wx99b45c38093d17f9")) { // 武定县人民医院挂号时间段定为7:30-11:30
 | ||
|  | //            // 13:30-17:00
 | ||
|  | //            List<DeptBean> lstReturn = new ArrayList<>();
 | ||
|  | //            DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | ||
|  | //            Date dEnd = null, dStart = null, now = null, dEnd2 = null, dStart2 = null;
 | ||
|  | //            try {
 | ||
|  | //                dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:30:00");
 | ||
|  | //                dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:30:00");
 | ||
|  | //                dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:30:00");
 | ||
|  | //                dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00");
 | ||
|  | //                now = DateGenerate.getNow();
 | ||
|  | //                if (((now.getTime() >= dStart.getTime()) && (now.getTime() <= dEnd.getTime()))
 | ||
|  | //                        || ((now.getTime() >= dStart2.getTime()) && (now.getTime() <= dEnd2.getTime()))) {
 | ||
|  | //                    return list;
 | ||
|  | //                } else {
 | ||
|  | //                    return lstReturn;
 | ||
|  | //                }
 | ||
|  | //            } catch (ParseException e) {
 | ||
|  | //                e.printStackTrace();
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取医生列表
 | ||
|  | //     *
 | ||
|  | //     * @param deptCode 科室代码
 | ||
|  | //     * @return 医生列表
 | ||
|  | //     */
 | ||
|  | //    public List<DoctBean> getDoctList(String deptCode) {
 | ||
|  | //        List<DoctBean> list = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "3002");
 | ||
|  | //        input.put("DeptCode", deptCode);
 | ||
|  | //        input.put("DoctCode", "");
 | ||
|  | //
 | ||
|  | //        // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 | ||
|  | //        // input.put("ReservationDate", sdf.format(new Date()));
 | ||
|  | //
 | ||
|  | //        input.put("ReservationDate", "");
 | ||
|  | //        input.put("AllowReservationFlag", "1");
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Reservation_Doct", input);
 | ||
|  | //        DoctResponseBean bean = (DoctResponseBean) XMLUtil.convertXmlStrToObject(DoctResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        if (bean.getResponseCode().equals("-1")) {
 | ||
|  | //            return list;
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        // 富民晚班不能预约
 | ||
|  | //        if (WeChatConfig.getAppId().equals("wx14ea983bce19d64c")) {
 | ||
|  | //            list = bean.getDoctor();
 | ||
|  | //            List<DoctBean> lstTmp = new ArrayList<>();
 | ||
|  | //            for (DoctBean doctBean : list) {
 | ||
|  | //                if (!doctBean.getTID().trim().contains("晚班")) {
 | ||
|  | //                    lstTmp.add(doctBean);
 | ||
|  | //                }
 | ||
|  | //            }
 | ||
|  | //            list = lstTmp;
 | ||
|  | //        } else {
 | ||
|  | //            list = bean.getDoctor();
 | ||
|  | //        }
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取现场挂号医生列表
 | ||
|  | //     *
 | ||
|  | //     * @param deptCode 科室代码
 | ||
|  | //     * @return 医生列表
 | ||
|  | //     */
 | ||
|  | //    public List<RegDoctBean> getRegDoctList(String deptCode) {
 | ||
|  | //        List<RegDoctBean> list = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "2002");
 | ||
|  | //        input.put("DeptCode", deptCode);
 | ||
|  | //        input.put("DoctCode", "");
 | ||
|  | //        input.put("AllowRegistFlag", 1);// 只返回有号源的医生
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Doct", input);
 | ||
|  | //        RegDoctResponseBean bean = (RegDoctResponseBean) XMLUtil.convertXmlStrToObject(RegDoctResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //
 | ||
|  | //        if (bean.getResponseCode().equals("-1")) {
 | ||
|  | //            return list;
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        list = bean.getDoctor();
 | ||
|  | //        List<RegDoctBean> lstDoct1 = new ArrayList<>();
 | ||
|  | //        List<RegDoctBean> lstDoct2 = new ArrayList<>();
 | ||
|  | //        List<RegDoctBean> lstDoct3 = new ArrayList<>();
 | ||
|  | //        List<RegDoctBean> lstDoct4 = new ArrayList<>();
 | ||
|  | //        for (RegDoctBean regDoctBean : list) {
 | ||
|  | //            if (regDoctBean.getTID().trim().contains("上午") || regDoctBean.getTID().trim().contains("全天")
 | ||
|  | //                    || regDoctBean.getTID().trim().contains("上午及下午")) {
 | ||
|  | //                lstDoct1.add(regDoctBean);
 | ||
|  | //            }
 | ||
|  | //            if (regDoctBean.getTID().trim().contains("中午") || regDoctBean.getTID().trim().contains("全天")) {
 | ||
|  | //                lstDoct2.add(regDoctBean);
 | ||
|  | //            }
 | ||
|  | //            if (regDoctBean.getTID().trim().contains("下午") || regDoctBean.getTID().trim().contains("全天")
 | ||
|  | //                    || regDoctBean.getTID().trim().contains("上午及下午")) {
 | ||
|  | //                lstDoct3.add(regDoctBean);
 | ||
|  | //            }
 | ||
|  | //            if (regDoctBean.getTID().trim().contains("晚班") || regDoctBean.getTID().trim().contains("全天")) {
 | ||
|  | //                lstDoct4.add(regDoctBean);
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | ||
|  | //        Date dEnd = null, dStart = null, dStart2 = null, dEnd2 = null, dStart3 = null, dEnd3 = null, dStart4 = null,
 | ||
|  | //                dEnd4 = null, now = null;
 | ||
|  | //        try {
 | ||
|  | //
 | ||
|  | //            if (WeChatConfig.getAppId().equals("wxd5fe0b27453f5a1f")) { // 古城区人民医院
 | ||
|  | //                dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 08:00:00");
 | ||
|  | //                dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:59:00");
 | ||
|  | //                dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 12:00:00");
 | ||
|  | //                dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:54:00");
 | ||
|  | //                dStart3 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:55:00");
 | ||
|  | //                dEnd3 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:29:00");
 | ||
|  | //                dStart4 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:30:00");
 | ||
|  | //                dEnd4 = dFormat.parse(DateGenerate.getStringDateShort() + " 07:59:00");
 | ||
|  | //
 | ||
|  | //                now = DateGenerate.getNow();
 | ||
|  | //                if ((now.getTime() >= dStart.getTime()) && (now.getTime() <= dEnd.getTime())) {
 | ||
|  | //                    list = lstDoct1;
 | ||
|  | //                } else if (now.getTime() >= dStart2.getTime() && now.getTime() <= dEnd2.getTime()) {
 | ||
|  | //                    list = lstDoct2;
 | ||
|  | //                } else if (now.getTime() >= dStart3.getTime() && now.getTime() <= dEnd3.getTime()) {
 | ||
|  | //                    list = lstDoct3;
 | ||
|  | //                } else {
 | ||
|  | //                    list = lstDoct4;
 | ||
|  | //                }
 | ||
|  | //            } else if (WeChatConfig.getAppId().equals("wx64cc4b42bbed4090")) { // 蒙自市人民医院
 | ||
|  | //                dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:40:00");
 | ||
|  | //                dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:30:00");
 | ||
|  | //                dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 11:31:00");
 | ||
|  | //                dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:44:00");
 | ||
|  | //                dStart3 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:45:00");
 | ||
|  | //                dEnd3 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:30:00");
 | ||
|  | //                dStart4 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:31:00");
 | ||
|  | //                dEnd4 = dFormat.parse(DateGenerate.getStringDateShort() + " 07:39:00");
 | ||
|  | //                now = DateGenerate.getNow();
 | ||
|  | //                if (now.getTime() >= dStart.getTime() && now.getTime() <= dEnd.getTime()) { // 上午
 | ||
|  | //                    list = lstDoct1;
 | ||
|  | //                } else if (now.getTime() >= dStart2.getTime() && now.getTime() <= dEnd2.getTime()) { // 中午
 | ||
|  | //                    list = lstDoct2;
 | ||
|  | //                } else if (now.getTime() >= dStart3.getTime() && now.getTime() <= dEnd3.getTime()) { // 下午
 | ||
|  | //                    list = lstDoct3;
 | ||
|  | //                } else {
 | ||
|  | //                    list = lstDoct4;
 | ||
|  | //                }
 | ||
|  | //            }
 | ||
|  | //
 | ||
|  | //        } catch (ParseException e) {
 | ||
|  | //            e.printStackTrace();
 | ||
|  | //        }
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取病人绑定信息
 | ||
|  | //     *
 | ||
|  | //     * @param cardNo 身份证号
 | ||
|  | //     * @return 病人绑定信息
 | ||
|  | //     */
 | ||
|  | //    public PatientResponseBean getPatient(String cardNo, Integer cardType) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "1001");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("CardNo", cardNo);
 | ||
|  | //        input.put("CardType", cardType);// 身份证
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Patient", input);
 | ||
|  | //        PatientResponseBean bean = (PatientResponseBean) XMLUtil.convertXmlStrToObject(PatientResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        return bean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 绑定身份证号码
 | ||
|  | //     *
 | ||
|  | //     * @param params
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public BindCardResponseBean bindCard(Map params) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "1002");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("CardNo", params.get("cardno"));
 | ||
|  | //        input.put("CardType", params.get("cardtype"));
 | ||
|  | //        input.put("IdCardNo", params.get("idcardno"));
 | ||
|  | //        input.put("Name", params.get("name"));
 | ||
|  | //        input.put("Sex", params.get("sex"));
 | ||
|  | //        input.put("BirthDay", params.get("birthday"));
 | ||
|  | //
 | ||
|  | //        input.put("Address", params.get("address"));
 | ||
|  | //        input.put("TransNo", params.get("transno"));
 | ||
|  | //
 | ||
|  | //        if (params.get("nation") != null) {
 | ||
|  | //            input.put("Nation", params.get("nation"));
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        if (params.get("tel") != null) {
 | ||
|  | //            input.put("Tel", params.get("tel"));
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        if (params.get("GuardianFatherName") != null)
 | ||
|  | //            input.put("GuardianFatherName", params.get("GuardianFatherName"));
 | ||
|  | //
 | ||
|  | //        if (params.get("GuardianFatherIdCard") != null)
 | ||
|  | //            input.put("GuardianFatherIdCard", params.get("GuardianFatherIdCard"));
 | ||
|  | //
 | ||
|  | //        if (params.get("GuardianMotherName") != null)
 | ||
|  | //            input.put("GuardianMotherName", params.get("GuardianMotherName"));
 | ||
|  | //
 | ||
|  | //        if (params.get("GuardianMotherIdCard") != null)
 | ||
|  | //            input.put("GuardianMotherIdCard", params.get("GuardianMotherIdCard"));
 | ||
|  | //
 | ||
|  | //        if (params.get("GuardianFatherTel") != null)
 | ||
|  | //            input.put("GuardianFatherTel", params.get("GuardianFatherTel"));
 | ||
|  | //
 | ||
|  | //        if (params.get("GuardianMotherTel") != null)
 | ||
|  | //            input.put("GuardianMotherTel", params.get("GuardianMotherTel"));
 | ||
|  | //
 | ||
|  | //        HisTool tool = new HisTool("AP_Binding_Card", input);
 | ||
|  | //        BindCardResponseBean bean = (BindCardResponseBean) XMLUtil.convertXmlStrToObject(BindCardResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //
 | ||
|  | //        return bean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 解绑身份证
 | ||
|  | //     *
 | ||
|  | //     * @param params 参数
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public UnBindCardResponseBean unBindCard(Map params) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "1003");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("CardNo", params.get("cardno"));
 | ||
|  | //        input.put("CardType", params.get("cardtype"));
 | ||
|  | //        input.put("TransNo", params.get("transno"));
 | ||
|  | //        HisTool tool = new HisTool("AP_UnBinding_Card", input);
 | ||
|  | //        UnBindCardResponseBean bean = (UnBindCardResponseBean) XMLUtil.convertXmlStrToObject(UnBindCardResponseBean.class, tool.getRespos());
 | ||
|  | //
 | ||
|  | //        return bean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 执行预约
 | ||
|  | //     *
 | ||
|  | //     * @param params 参数
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public Map<Object, Object> reservation(Map<Object, Object> params) {
 | ||
|  | //        Map<Object, Object> result = new HashMap<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "3003");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("PatientID", params.get("patientid"));
 | ||
|  | //        input.put("ReservationDate", params.get("reservationdate"));
 | ||
|  | //        input.put("DeptCode", params.get("deptcode"));
 | ||
|  | //        input.put("DoctCode", params.get("doctcode"));
 | ||
|  | //        input.put("ClinicCode", params.get("cliniccode"));
 | ||
|  | //        input.put("TID", params.get("tid"));
 | ||
|  | //        input.put("RegFee", params.get("regfee"));
 | ||
|  | //        input.put("ClinicFee", params.get("clinicfee"));
 | ||
|  | //        input.put("PayMoney", params.get("paymoney"));
 | ||
|  | //        input.put("PayDate", params.get("paydate"));
 | ||
|  | //        input.put("PayTime", params.get("paytime"));
 | ||
|  | //        input.put("TransNo", params.get("transno"));
 | ||
|  | //        input.put("PayDeviceID", params.get("paydeviceid"));
 | ||
|  | //        input.put("BankTransNo", params.get("banktransno"));
 | ||
|  | //
 | ||
|  | //
 | ||
|  | //        HisTool tool = new HisTool("AP_Reservation", input);
 | ||
|  | //        ReservationResponseBean bean = (ReservationResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(ReservationResponseBean.class, tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            if (bean.getResponseCode().equals("0")) {
 | ||
|  | //                result.put("histransno", bean.getHISTransNo());
 | ||
|  | //                result.put("message", bean.getResponseMessage());
 | ||
|  | //            } else {
 | ||
|  | //                result.put("histransno", "");
 | ||
|  | //                result.put("message", bean.getResponseMessage());
 | ||
|  | //                log.info("HIS挂号失败:patientid=" + params.get("patientid") + ",msg=" + bean.getResponseMessage());
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //        return result;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 执行挂号
 | ||
|  | //     *
 | ||
|  | //     * @param reserve 参数
 | ||
|  | //     * @return map
 | ||
|  | //     */
 | ||
|  | //    public HisResult reg(ReservationBean4Local reserve) {
 | ||
|  | //        Map<String, Object> params = new HashMap<>();
 | ||
|  | //        params.put("PatientID", reserve.getPatientId());
 | ||
|  | //        params.put("DeptCode", reserve.getDeptCode());
 | ||
|  | //        params.put("DoctCode", reserve.getDoctCode());
 | ||
|  | //        params.put("ClinicCode", reserve.getClinicCode());
 | ||
|  | //        params.put("TID", reserve.getTID());
 | ||
|  | //        params.put("RegFee", reserve.getRegFee());
 | ||
|  | //        params.put("ClinicFee", reserve.getClinicFee());
 | ||
|  | //        params.put("PayMoney", reserve.getPayMoney());
 | ||
|  | //        params.put("PayDate", reserve.getPayDate());
 | ||
|  | //        params.put("PayTime", reserve.getPayTime());
 | ||
|  | //        params.put("TransNo", reserve.getTransNo());
 | ||
|  | //        params.put("PayDeviceID", reserve.getPayDeviceId());
 | ||
|  | //        params.put("BankTransNo", reserve.getBankTransNo());
 | ||
|  | //
 | ||
|  | ////        WSTool tool = new WSTool("AP_Regist", params);
 | ||
|  | ////        RegResponseBean bean = (RegResponseBean) XMLUtil.convertXmlStrToObject(RegResponseBean.class, tool.getRespos());
 | ||
|  | ////        if (bean != null) {
 | ||
|  | ////            if (bean.getResponseCode().equals("0")) {
 | ||
|  | ////                result.put("histransno", bean.getHISTransNo());
 | ||
|  | ////                result.put("message", bean.getResponseMessage());
 | ||
|  | ////                result.put("mznum", bean.getMZNum());
 | ||
|  | ////            } else {
 | ||
|  | ////                result.put("histransno", "");
 | ||
|  | ////                result.put("message", bean.getResponseMessage());
 | ||
|  | ////                result.put("mznum", "0");
 | ||
|  | ////                logger.info("HIS挂号失败:patientId=" + reservation.getPatientId() + ",msg=" + bean.getResponseMessage());
 | ||
|  | ////            }
 | ||
|  | ////        }
 | ||
|  | //        String responseXml = HisTool.getResponseXml(HisEnum.AP_Regist, params);
 | ||
|  | //
 | ||
|  | //        return HisResult.xmlToBean(responseXml);
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    public HisResult reg4Time(ReservationBean4Local reserve) {
 | ||
|  | //        Map<String, Object> params = new HashMap<>();
 | ||
|  | //        params.put("PatientID", reserve.getPatientId());
 | ||
|  | //        params.put("SourceId", reserve.getClinicCode());
 | ||
|  | //        params.put("DeptCode", reserve.getDeptCode());
 | ||
|  | //        params.put("DoctCode", reserve.getDoctCode());
 | ||
|  | //        params.put("TimeInterval", reserve.getTID());
 | ||
|  | //        params.put("BegTime", reserve.getBegTime());
 | ||
|  | //        params.put("EndTime", reserve.getEndTime());
 | ||
|  | //        params.put("RegistCode", reserve.getRegistCode());
 | ||
|  | //        params.put("RegistDate", reserve.getReservationDate());
 | ||
|  | //        params.put("PayMoney", reserve.getPayMoney());
 | ||
|  | //        params.put("PayDate", reserve.getPayDate());
 | ||
|  | //        params.put("PayTime", reserve.getPayTime());
 | ||
|  | //        params.put("PayWay", "4");
 | ||
|  | //        params.put("TransNo", reserve.getBankTransNo());
 | ||
|  | //
 | ||
|  | //        String responseXml = HisTool.getResponseXml(HisEnum.AP_Regist_New, params);
 | ||
|  | //
 | ||
|  | //        return HisResult.xmlToBean(responseXml);
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    public static void main(String[] args) {
 | ||
|  | //        HisResult hisResult = HisResult.xmlToBean("<?xml version=\"1.0\" encoding=\"GB2312\"?><Response><TransactionCode>7004</TransactionCode><ResponseCode>0</ResponseCode><ResponseMessage>成功</ResponseMessage><HISTransNo>357325</HISTransNo><QueueNo>早V10</QueueNo></Response> ");
 | ||
|  | //        System.out.println(hisResult.getResponseCode() == -1);
 | ||
|  | //        System.out.println(hisResult);
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询患者是否预约过
 | ||
|  | //     *
 | ||
|  | //     * @param patientID       患者ID
 | ||
|  | //     * @param reservationDate 预约时间
 | ||
|  | //     */
 | ||
|  | //    public boolean hasReservationed(String patientID, String reservationDate) {
 | ||
|  | //        boolean result = false;
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "3004");
 | ||
|  | //        input.put("PatientID", patientID);
 | ||
|  | //        input.put("ReservationDate", reservationDate);
 | ||
|  | //        input.put("ReservationTransNo", "");
 | ||
|  | //        input.put("AfterTodayFlag", "0");
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Reservation", input);
 | ||
|  | //        QueryReservationResponseBean bean = null;
 | ||
|  | //        try {
 | ||
|  | //            bean = (QueryReservationResponseBean) XMLUtil.convertXmlStrToObject(QueryReservationResponseBean.class,
 | ||
|  | //                    tool.getRespos());
 | ||
|  | //        } finally {
 | ||
|  | //            if (bean != null) {
 | ||
|  | //                result = bean.getResponseCode().equals("0");
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //        return result;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询患者是否挂过号
 | ||
|  | //     *
 | ||
|  | //     * @param patientId 患者ID
 | ||
|  | //     * @param regDate   挂号时间
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<RegBean> hasReg(String patientId, String regDate) {
 | ||
|  | //        List<RegBean> lstRegBean = new ArrayList<>();
 | ||
|  | //
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "2004");
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        input.put("MZNum", "");
 | ||
|  | //        input.put("RegistDate", regDate);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Regist", input);
 | ||
|  | //        try {
 | ||
|  | //            QueryRegResponseBean bean = (QueryRegResponseBean) XMLUtil.convertXmlStrToObject(QueryRegResponseBean.class, tool.getRespos());
 | ||
|  | //            if (bean != null) {
 | ||
|  | //                List<RegBean> regBeans = bean.getReg();
 | ||
|  | //                if (regBeans != null) lstRegBean = regBeans;
 | ||
|  | //            }
 | ||
|  | //        } catch (Exception e) {
 | ||
|  | //            e.printStackTrace();
 | ||
|  | //        }
 | ||
|  | //        return lstRegBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取患者所有预约信息
 | ||
|  | //     *
 | ||
|  | //     * @param patientID 患者ID
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<ReservationBean> getReservation(String patientID) {
 | ||
|  | //        List<ReservationBean> lstReservationBean = new ArrayList<ReservationBean>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "3004");
 | ||
|  | //        input.put("PatientID", patientID);
 | ||
|  | //        input.put("ReservationDate", "");
 | ||
|  | //        input.put("ReservationTransNo", "");
 | ||
|  | //        input.put("AfterTodayFlag", "0");
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Reservation", input);
 | ||
|  | //        QueryReservationResponseBean bean = new QueryReservationResponseBean();
 | ||
|  | //        try {
 | ||
|  | //            bean = (QueryReservationResponseBean) XMLUtil.convertXmlStrToObject(QueryReservationResponseBean.class,
 | ||
|  | //                    tool.getRespos());
 | ||
|  | //        } catch (Exception e) {
 | ||
|  | //            e.printStackTrace();
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        if (bean != null || bean.getResponseCode().equals("0")) {
 | ||
|  | //            lstReservationBean = bean.getReservation();
 | ||
|  | //        } else {
 | ||
|  | //            log.info("his返回失败,跳过");
 | ||
|  | //        }
 | ||
|  | //        return lstReservationBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 获取患者所有挂号记录
 | ||
|  | //     *
 | ||
|  | //     * @param patientId 患者ID
 | ||
|  | //     * @return 患者所有挂号记录
 | ||
|  | //     */
 | ||
|  | //    public List<RegBean> getReg(String patientId) {
 | ||
|  | //        List<RegBean> lstRegBean = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "2004");
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        input.put("MZNum", "");
 | ||
|  | //        input.put("RegistDate", "");
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Regist", input);
 | ||
|  | //        QueryRegResponseBean bean = (QueryRegResponseBean) XMLUtil.convertXmlStrToObject(QueryRegResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            lstRegBean = bean.getReg();
 | ||
|  | //        }
 | ||
|  | //        return lstRegBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    public List<Time_RegBean> getReg4Time(String patientId) {
 | ||
|  | //        List<Time_RegBean> lstRegBean = new ArrayList<>();
 | ||
|  | //
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "2004");
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        input.put("MZNum", "");
 | ||
|  | //        input.put("RegistDate", "");
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Regist", input);
 | ||
|  | //        Time_QueryRegResponseBean bean = (Time_QueryRegResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(Time_QueryRegResponseBean.class, tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            lstRegBean = bean.getReg();
 | ||
|  | //        }
 | ||
|  | //        return lstRegBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 取消预约
 | ||
|  | //     *
 | ||
|  | //     * @param patientID 患者ID
 | ||
|  | //     * @param transNo   预约时的流水号
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public CancelReservationResponseBean cancelReservation(String patientID, String transNo) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "3006");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("PatientID", patientID);
 | ||
|  | //        input.put("ReservationTransNo", transNo);
 | ||
|  | //        input.put("RecallTransNo", UUID.randomUUID().toString());
 | ||
|  | //        HisTool tool = new HisTool("AP_Recall_Reservation", input);
 | ||
|  | //        CancelReservationResponseBean cancelReservationResponseBean = (CancelReservationResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(CancelReservationResponseBean.class, tool.getRespos());
 | ||
|  | //        return cancelReservationResponseBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 待付费项目
 | ||
|  | //     *
 | ||
|  | //     * @param patientID 患者ID
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<RecipeBean> getUnPayRecipe(String patientID) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "4001");
 | ||
|  | //        input.put("PatientID", patientID);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_UnPay_Invoice", input);
 | ||
|  | //        QueryUnPayBean queryUnPayBean = (QueryUnPayBean) XMLUtil.convertXmlStrToObject(QueryUnPayBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        List<RecipeBean> lstRecipeBean = new ArrayList<RecipeBean>();
 | ||
|  | //        if (queryUnPayBean.getResponseCode().equals("0"))
 | ||
|  | //            lstRecipeBean = queryUnPayBean.getRecipe();
 | ||
|  | //
 | ||
|  | //        return lstRecipeBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 所有已缴费项目
 | ||
|  | //     *
 | ||
|  | //     * @param patientID 患者ID
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<RecipePayedBean> getPayedRecipe(String patientID, String startTime, String endTime) {
 | ||
|  | //        List<RecipePayedBean> lstRecipeBean = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "5005");
 | ||
|  | //        input.put("PatientID", patientID);
 | ||
|  | //        input.put("RecipeID", "");
 | ||
|  | //        input.put("StartTime", startTime);
 | ||
|  | //        input.put("EndTime", DateGenerate.getEndDateOfMonth(startTime));
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_OutpatientFee", input);
 | ||
|  | //        try {
 | ||
|  | //            QueryPayedBean queryPayedBean = (QueryPayedBean) XMLUtil.convertXmlStrToObject(QueryPayedBean.class,
 | ||
|  | //                    tool.getRespos());
 | ||
|  | //            if (queryPayedBean != null && queryPayedBean.getResponseCode().equals("0")) {
 | ||
|  | //                lstRecipeBean = queryPayedBean.getRecipe();
 | ||
|  | //            }
 | ||
|  | //        } catch (Exception e) {
 | ||
|  | //            e.printStackTrace();
 | ||
|  | //        }
 | ||
|  | //        return lstRecipeBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 缴费:更新recipeID参数为List,支持多个处方单同时缴费
 | ||
|  | //     *
 | ||
|  | //     * @param patientId   患者ID
 | ||
|  | //     * @param mzNum       门诊号
 | ||
|  | //     * @param recipeIds    处方单号
 | ||
|  | //     * @param payMoney    金额
 | ||
|  | //     * @param payDate     支付时间
 | ||
|  | //     * @param payTime     支付时间
 | ||
|  | //     * @param transNo     transNo
 | ||
|  | //     * @param payDeviceID payDeviceID
 | ||
|  | //     * @param bankTransNo 流水号
 | ||
|  | //     * @return payInvoiceResponseBean
 | ||
|  | //     */
 | ||
|  | //    public PayInvoiceResponseBean payInvoice(String patientId, String mzNum, List<String> recipeIds, String payMoney,
 | ||
|  | //                                             String payDate, String payTime, String transNo, String payDeviceID, String bankTransNo) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "4002");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        input.put("MZNum", mzNum);
 | ||
|  | //        input.put("PayMoney", payMoney);
 | ||
|  | //        input.put("PayDate", payDate);
 | ||
|  | //        input.put("PayTime", payTime);
 | ||
|  | //        input.put("TransNo", transNo);
 | ||
|  | //        input.put("PayDeviceID", payDeviceID);
 | ||
|  | //        input.put("BankTransNo", bankTransNo);
 | ||
|  | //        input.put("Recipe", recipeIds);
 | ||
|  | //
 | ||
|  | //        HisTool tool = new HisTool("AP_Pay_Invoice", input);
 | ||
|  | //        PayInvoiceResponseBean payInvoiceResponseBean = (PayInvoiceResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(PayInvoiceResponseBean.class, tool.getRespos());
 | ||
|  | //        try {
 | ||
|  | //            String drugInfo = payInvoiceResponseBean.getDrugInfo() == null ? "" : payInvoiceResponseBean.getDrugInfo();
 | ||
|  | //            String invoiceTransNo = payInvoiceResponseBean.getInvoiceTransNo() == null ? "" : payInvoiceResponseBean.getInvoiceTransNo();
 | ||
|  | //            log.info(String.format("发票流水号:invoiceTransNo=%s", invoiceTransNo));
 | ||
|  | //            if (!drugInfo.equals("") && !invoiceTransNo.equals("")) {
 | ||
|  | //                log.info("调用快速发药:" + invoiceTransNo);
 | ||
|  | //                QuickDrugDispenseDao quickDrugDispenseDao = new QuickDrugDispenseDao();
 | ||
|  | //                quickDrugDispenseDao.quickDrug(drugInfo, invoiceTransNo);
 | ||
|  | //            }
 | ||
|  | //        } catch (Exception e) {
 | ||
|  | //            log.info("快速发药调用失败:" + e.getMessage());
 | ||
|  | //            e.printStackTrace();
 | ||
|  | //        }
 | ||
|  | //        return payInvoiceResponseBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 检查申请单
 | ||
|  | //     *
 | ||
|  | //     * @param lstPatient 患者集合
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<CheckResponseBean> check(List<PatientBaseBean> lstPatient) {
 | ||
|  | //        List<CheckResponseBean> lstCheckResult = new ArrayList<>();
 | ||
|  | //        for (PatientBaseBean patientBaseBean : lstPatient) {
 | ||
|  | //            Map<Object, Object> input = new HashMap<>();
 | ||
|  | //            input.put("TransactionCode", "5001");
 | ||
|  | //            input.put("PatientID", patientBaseBean.getPatientID());
 | ||
|  | //            HisTool tool = new HisTool("AP_Query_CheckApplication", input);
 | ||
|  | //            CheckResponseBean checkResponseBean = (CheckResponseBean) XMLUtil
 | ||
|  | //                    .convertXmlStrToObject(CheckResponseBean.class, tool.getRespos());
 | ||
|  | //            if (checkResponseBean.getResponseCode().equals("0")) {
 | ||
|  | //                Collections.sort(checkResponseBean.getReport(), new Comparator<CheckReportBean>() {
 | ||
|  | //                    public int compare(CheckReportBean arg0, CheckReportBean arg1) {
 | ||
|  | //                        return arg1.getReportDate().compareTo(arg0.getReportDate());
 | ||
|  | //                    }
 | ||
|  | //                });
 | ||
|  | //                lstCheckResult.add(checkResponseBean);
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //        return lstCheckResult;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 检验单
 | ||
|  | //     *
 | ||
|  | //     * @param lstPatient 患者集合
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<InspectionResponseBean> inspection(List<PatientBaseBean> lstPatient) {
 | ||
|  | //        List<InspectionResponseBean> lstInspectionResult = new ArrayList<>();
 | ||
|  | //        for (PatientBaseBean patientBaseBean : lstPatient) {
 | ||
|  | //            Map<Object, Object> input = new HashMap<>();
 | ||
|  | //            input.put("TransactionCode", "5002");
 | ||
|  | //            input.put("PatientID", patientBaseBean.getPatientID());
 | ||
|  | //            HisTool tool = new HisTool("AP_Query_InspectionApplication", input);
 | ||
|  | //            InspectionResponseBean inspectionResponseBean = (InspectionResponseBean) XMLUtil
 | ||
|  | //                    .convertXmlStrToObject(InspectionResponseBean.class, tool.getRespos());
 | ||
|  | //            if (inspectionResponseBean.getResponseCode().equals("0")) {
 | ||
|  | //                lstInspectionResult.add(inspectionResponseBean);
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //        return lstInspectionResult;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 分时段挂号查询科室
 | ||
|  | //     *
 | ||
|  | //     * @param begDate 开始时间
 | ||
|  | //     * @param endDate 结束时间
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<Time_NewDeptBean> getTimeNewDeptList(String begDate, String endDate) {
 | ||
|  | //        List<Time_NewDeptBean> list = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "7001");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("DeptCode", "");// 空为所有
 | ||
|  | //        input.put("RegistBegDate", begDate);
 | ||
|  | //        input.put("RegistEndDate", endDate);
 | ||
|  | //        input.put("CanRegistFlag", "1"); // 1:返回有号源的科室
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Dept_New", input);
 | ||
|  | //        Time_NewDeptResponseBean bean = (Time_NewDeptResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(Time_NewDeptResponseBean.class, tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            list = bean.getDept();
 | ||
|  | //        }
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    public List<Time_NewDoctBean> getTimeNewDoctList(String deptCode, String begDate, String endDate) {
 | ||
|  | //        List<Time_NewDoctBean> list = new ArrayList<>();
 | ||
|  | //        Time_NewDept4DoctBean dept4DoctBean = null;
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "7002");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("DeptCode", deptCode);
 | ||
|  | //        input.put("RegistBegDate", begDate);
 | ||
|  | //        input.put("RegistEndDate", endDate);
 | ||
|  | //        input.put("CanRegistFlag", "1"); // 1:仅返回有号源的医师
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Doct_New", input);
 | ||
|  | //        Time_NewDoctResponseBean bean = (Time_NewDoctResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(Time_NewDoctResponseBean.class, tool.getRespos());
 | ||
|  | //        if (bean != null) {
 | ||
|  | //            dept4DoctBean = bean.getDept();
 | ||
|  | //        }
 | ||
|  | //        if (dept4DoctBean != null) {
 | ||
|  | //            list = dept4DoctBean.getDoct();
 | ||
|  | //        }
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    public List<Time_DeptBean> getTimeSource(String deptCode, String doctCode, String begDate, String endDate) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "7003");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("DeptCode", deptCode);
 | ||
|  | //        input.put("DoctCode", doctCode);
 | ||
|  | //        input.put("RegistBegDate", begDate);
 | ||
|  | //        input.put("RegistEndDate", endDate);
 | ||
|  | //        input.put("CanRegistFlag", "1");
 | ||
|  | //        input.put("TimeInterval", 0);
 | ||
|  | //
 | ||
|  | //        HisTool toole = new HisTool("AP_Query_Register_Source_New", input);
 | ||
|  | //        Time_SourceResponseBean bean = (Time_SourceResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(Time_SourceResponseBean.class, toole.getRespos());
 | ||
|  | //        List<Time_DeptBean> list = new ArrayList<>();
 | ||
|  | //        list = bean.getDept();
 | ||
|  | //        return list;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 按时段查询号源
 | ||
|  | //     *
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<Time_DeptBean> getTimeSource(String deptCode, String begDate, String endDate) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "7003");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("DeptCode", deptCode);
 | ||
|  | //        // input.put("DoctCode", "");
 | ||
|  | //        input.put("RegistBegDate", begDate);
 | ||
|  | //        input.put("RegistEndDate", endDate);
 | ||
|  | //        input.put("CanRegistFlag", "1");
 | ||
|  | //        // DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | ||
|  | //        // Date dEnd = null, dStart = null, dStart2 = null, dEnd2 = null,
 | ||
|  | //        // dStart3 = null, dEnd3 = null, dStart4 = null,
 | ||
|  | //        // dEnd4 = null, now = null;
 | ||
|  | //        // try {
 | ||
|  | //        // dStart = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 07:55:00");
 | ||
|  | //        // dEnd = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 12:00:00");
 | ||
|  | //        // dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 12:01:00");
 | ||
|  | //        // dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 14:29:00");
 | ||
|  | //        // dStart3 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 14:30:00");
 | ||
|  | //        // dEnd3 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 18:00:00");
 | ||
|  | //        // dStart4 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 18:01:00");
 | ||
|  | //        // dEnd4 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | ||
|  | //        // 23:59:00");
 | ||
|  | //        //
 | ||
|  | //        //// now = DateGenerate.getNow();
 | ||
|  | //        // // 上午 08:00-11:59
 | ||
|  | //        //// if ((now.getTime() >= dStart.getTime()) && (now.getTime() <=
 | ||
|  | //        // dEnd.getTime())) {
 | ||
|  | //        //// input.put("TimeInterval", 1);
 | ||
|  | //        //// // 中午 12:00-13:29
 | ||
|  | //        //// } else if (now.getTime() >= dStart2.getTime() && now.getTime() <=
 | ||
|  | //        // dEnd2.getTime()) {
 | ||
|  | //        //// input.put("TimeInterval", 2);
 | ||
|  | //        //// // 下午 13:30-17:29
 | ||
|  | //        //// } else if (now.getTime() >= dStart3.getTime() && now.getTime() <=
 | ||
|  | //        // dEnd3.getTime()) {
 | ||
|  | //        //// input.put("TimeInterval", 3);
 | ||
|  | //        //// // 晚上 17:30-07:59
 | ||
|  | //        //// } else {
 | ||
|  | //        //// input.put("TimeInterval", 4);
 | ||
|  | //        //// }
 | ||
|  | //        //
 | ||
|  | //        // } catch (ParseException e) {
 | ||
|  | //        // // TODO Auto-generated catch block
 | ||
|  | //        // e.printStackTrace();
 | ||
|  | //        // }
 | ||
|  | //        input.put("TimeInterval", 0);
 | ||
|  | //
 | ||
|  | //        HisTool toole = new HisTool("AP_Query_Register_Source_New", input);
 | ||
|  | //        Time_SourceResponseBean bean = (Time_SourceResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(Time_SourceResponseBean.class, toole.getRespos());
 | ||
|  | //        return bean.getDept();
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询体检报告
 | ||
|  | //     *
 | ||
|  | //     * @param lstPatient 患者集合
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<QueryPEISReportBean> getPEISReport(List<PatientBaseBean> lstPatient) {
 | ||
|  | //        List<QueryPEISReportBean> lstPEISReport = new ArrayList<>();
 | ||
|  | //        for (PatientBaseBean patientBaseBean : lstPatient) {
 | ||
|  | //            Map<Object, Object> input = new HashMap<>();
 | ||
|  | //            input.put("TransactionCode", "9001");
 | ||
|  | //            input.put("CallNo", CALL_NO);
 | ||
|  | //            input.put("IdCardNo", patientBaseBean.getIDCardNo());
 | ||
|  | //            input.put("Name", patientBaseBean.getName());
 | ||
|  | //            HisTool tool = new HisTool("AP_Query_PEISReport", input);
 | ||
|  | //            try {
 | ||
|  | //                QueryPEISReportBean bean = (QueryPEISReportBean) XMLUtil
 | ||
|  | //                        .convertXmlStrToObject(QueryPEISReportBean.class, tool.getRespos());
 | ||
|  | //                lstPEISReport.add(bean);
 | ||
|  | //            } catch (Exception ex) {
 | ||
|  | //                ex.printStackTrace();
 | ||
|  | //            }
 | ||
|  | //        }
 | ||
|  | //        return lstPEISReport;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询就诊记录
 | ||
|  | //     *
 | ||
|  | //     * @return 就诊记录
 | ||
|  | //     */
 | ||
|  | //    public List<MZRecordBean> treatRecord(String patientId, String begDate, String endDate, String patientType,String reportType) {
 | ||
|  | //        List<MZRecordBean> mzList = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> params = new HashMap<>();
 | ||
|  | //        params.put("TransactionCode", "1004");
 | ||
|  | //        params.put("CallNo", CALL_NO);
 | ||
|  | //        params.put("PatientId", patientId);
 | ||
|  | //        params.put("BegDate", begDate);
 | ||
|  | //        params.put("EndDate", endDate);
 | ||
|  | //        params.put("InOutState", patientType == null ? "0" : patientType); // ,1:门诊号,2:住院号,3:全部
 | ||
|  | //        params.put("CheckOrInspection", reportType == null ? "0" : reportType); // 0:全部;1:检查;2:检验;3:检查+检验
 | ||
|  | //
 | ||
|  | //        HisTool tool = new HisTool("UniversalInterface", params);
 | ||
|  | //
 | ||
|  | //        String xml = tool.getRespos();
 | ||
|  | //        HisResult hisResult = HisResult.xmlToBean(xml);
 | ||
|  | //
 | ||
|  | //        // WsResult{ResponseCode=0, ResponseMessage='成功', TransactionCode='1004', DataMap={Records=[{"Record":[{"InOutState":"1","ConsultDate":"2020-08-12 10:29:54","DeptCode":"1201","RegisterDate":"2020-08-12 10:29:54","DeptName":"口腔科","DoctName":"李加济","MZNum":"1252050","DoctCode":"0441"},{"InOutState":"1","ConsultDate":"2020-07-22 11:26:17","DeptCode":"1201","RegisterDate":"2020-07-22 11:26:17","DeptName":"口腔科","DoctName":"李加济","MZNum":"1234481","DoctCode":"0441"}]}]}}
 | ||
|  | //        if (hisResult.getResponseCode() == 0) { // 0成功 -1异常
 | ||
|  | //            mzList = hisResult.getDataMapList(MZRecordBean.class, "Records", "Record");
 | ||
|  | //        }
 | ||
|  | //        return mzList;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 检验单 通过就诊记录调
 | ||
|  | //     *
 | ||
|  | //     * @param patientId 患者ID
 | ||
|  | //     * @param mzNum     门诊号
 | ||
|  | //     */
 | ||
|  | //    public List<InspectionResponseBean> inspection_new(String patientId, String mzNum) {
 | ||
|  | //        List<InspectionResponseBean> lstInspectionResult = new ArrayList<>();
 | ||
|  | //
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "5002");
 | ||
|  | //        input.put("MZNum", mzNum);
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_InspectionApplication", input);
 | ||
|  | //        InspectionResponseBean inspectionResponseBean = (InspectionResponseBean) XMLUtil
 | ||
|  | //                .convertXmlStrToObject(InspectionResponseBean.class, tool.getRespos());
 | ||
|  | //        if (inspectionResponseBean.getResponseCode().equals("0")) {
 | ||
|  | //            lstInspectionResult.add(inspectionResponseBean);
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        return lstInspectionResult;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询交易流水
 | ||
|  | //     *
 | ||
|  | //     * @param startDate  开始时间
 | ||
|  | //     * @param endDate    结束时间
 | ||
|  | //     * @param hisTransNo hisTransNo
 | ||
|  | //     */
 | ||
|  | //    public QueryTransactionResponseBean queryTransaction(String startDate, String endDate, String hisTransNo) {
 | ||
|  | //        QueryTransactionResponseBean resultBean = null;
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "5008");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("StartDate", startDate);
 | ||
|  | //        input.put("EndDate", endDate);
 | ||
|  | //        input.put("DateType", "0"); // 0:交易日期,1:就诊日期
 | ||
|  | //        input.put("IsContainsRefund", "0"); // 0:不包含负交易 eg:取消预约
 | ||
|  | //        input.put("TransNo", hisTransNo);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Transaction", input);
 | ||
|  | //        resultBean = (QueryTransactionResponseBean) XMLUtil.convertXmlStrToObject(QueryTransactionResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        return resultBean;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * his是否支付过
 | ||
|  | //     *
 | ||
|  | //     * @param startDate  开始时间
 | ||
|  | //     * @param endDate    结束时间
 | ||
|  | //     * @param hisTransNo hisTransNo
 | ||
|  | //     */
 | ||
|  | //    public Boolean hasOutPayed(String startDate, String endDate, String hisTransNo) {
 | ||
|  | //        boolean result = false;
 | ||
|  | //        QueryTransactionResponseBean responseBean = queryTransaction(startDate, endDate, hisTransNo);
 | ||
|  | //        if (responseBean != null) {
 | ||
|  | //            if (responseBean.getResponseCode().equals("0"))
 | ||
|  | //                result = true;
 | ||
|  | //        }
 | ||
|  | //        return result;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询预交金缴费记录
 | ||
|  | //     *
 | ||
|  | //     * @param patientId
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public List<PrepayItemBean> getPrepay(String patientId) {
 | ||
|  | //        List<PrepayItemBean> lstResult = new ArrayList<>();
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "5003");
 | ||
|  | //        input.put("CallNo", CALL_NO);
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_Prepay", input);
 | ||
|  | //        PrepayResponseBean responseBean = (PrepayResponseBean) XMLUtil.convertXmlStrToObject(PrepayResponseBean.class,
 | ||
|  | //                tool.getRespos());
 | ||
|  | //        if (responseBean != null)
 | ||
|  | //            lstResult = responseBean.getItem();
 | ||
|  | //
 | ||
|  | //        return lstResult;
 | ||
|  | //
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 查询住院日费用汇总 (当天)
 | ||
|  | //     *
 | ||
|  | //     * @param patientId
 | ||
|  | //     * @param date
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public InPatientSummaryFeeResponseBean getInpatientSumFee(String patientId, String date) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "5006");
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        input.put("FeeDate", date);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_InpatientSummaryFee", input);
 | ||
|  | //        InPatientSummaryFeeResponseBean result = (InPatientSummaryFeeResponseBean) XMLUtil.convertXmlStrToObject(InPatientSummaryFeeResponseBean.class, tool.getRespos());
 | ||
|  | //
 | ||
|  | //        return result;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //
 | ||
|  | //    /**
 | ||
|  | //     * 住院费用清单
 | ||
|  | //     *
 | ||
|  | //     * @param patientId
 | ||
|  | //     * @return
 | ||
|  | //     */
 | ||
|  | //    public InPatientFeeResponseBean getInpatientFee(String patientId) {
 | ||
|  | //        Map<Object, Object> input = new HashMap<>();
 | ||
|  | //        input.put("TransactionCode", "5004");
 | ||
|  | //        input.put("PatientID", patientId);
 | ||
|  | //        HisTool tool = new HisTool("AP_Query_InpatientFee", input);
 | ||
|  | //        InPatientFeeResponseBean result = (InPatientFeeResponseBean) XMLUtil.convertXmlStrToObject(InPatientFeeResponseBean.class, tool.getRespos());
 | ||
|  | //
 | ||
|  | //        return result;
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //}
 |