瀏覽代碼

获取微信二维码参数转义

lyr 8 年之前
父節點
當前提交
e6382c64b6

+ 10 - 10
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/common/QrcodeService.java

@ -80,7 +80,7 @@ public class QrcodeService extends BaseService {
     * @return
     * @throws Exception
     */
    public boolean makeHospitalQrcode(String hospital,String token)throws Exception{
    public boolean makeHospitalQrcode(String hospital, String token) throws Exception {
        // 查找所有医生
        List<Hospital> hospitals = new ArrayList<>();
@ -117,8 +117,8 @@ public class QrcodeService extends BaseService {
     * @return
     * @throws Exception
     */
    public boolean makeTownQrcode(String town,String token) throws Exception{
        try{
    public boolean makeTownQrcode(String town, String token) throws Exception {
        try {
            Town twn = townDao.findByCode(town);
            if (twn != null) {
@ -136,7 +136,7 @@ public class QrcodeService extends BaseService {
            } else {
                throw new Exception("can not find town info");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
@ -154,10 +154,10 @@ public class QrcodeService extends BaseService {
        List<Hospital> Hospitals = null;
        String zipFileName = "hospital_qrcode";
        if(StringUtils.isEmpty(area)){
            Hospitals  = hospitalDao.findAllSqHospital();
        }else{
            Hospitals =  hospitalDao.findAreaSqHospital(area);
        if (StringUtils.isEmpty(area)) {
            Hospitals = hospitalDao.findAllSqHospital();
        } else {
            Hospitals = hospitalDao.findAreaSqHospital(area);
        }
        String path = QrcodeService.class.getResource("/").getPath().replace("/WEB-INF/classes/", "")
@ -188,7 +188,7 @@ public class QrcodeService extends BaseService {
                }
                // 二维码图片文件名
                String fileName = hos.getName() + "_" + hos.getCode()+ "_" + hosLevel;
                String fileName = hos.getName() + "_" + hos.getCode() + "_" + hosLevel;
                if (StringUtils.isEmpty(fileName)) {
                    continue;
                }
@ -296,7 +296,7 @@ public class QrcodeService extends BaseService {
     * @return
     * @throws Exception
     */
    public File downLoadTownQrcodes(String city,String token) throws Exception{
    public File downLoadTownQrcodes(String city, String token) throws Exception {
        // 查找所有医生
        Iterable<Town> towns = null;
        String zipFileName = "town_qrcode";

+ 91 - 91
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/common/qrcode/QrCodeController.java

@ -34,16 +34,16 @@ public class QrCodeController extends WeixinBaseController {
    @RequestMapping(value = "/doctors")
    @ResponseBody
    public String makeDoctorQrcodes(String hospital){
        try{
            if(qrcodeService.makeDoctorQrCode(hospital,getAccessToken())){
                return write(200,"生成二维码成功!");
            }else{
                return error(-1,"生成二维码失败!");
    public String makeDoctorQrcodes(String hospital) {
        try {
            if (qrcodeService.makeDoctorQrCode(hospital, getAccessToken())) {
                return write(200, "生成二维码成功!");
            } else {
                return error(-1, "生成二维码失败!");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            return error(-1,"生成二维码失败!");
            return error(-1, "生成二维码失败!");
        }
    }
@ -55,16 +55,16 @@ public class QrCodeController extends WeixinBaseController {
     */
    @RequestMapping(value = "/doctor")
    @ResponseBody
    public String makeDoctorQrcode(String doctor){
        try{
            if(qrcodeService.makeDoctorQrcode(doctor,getAccessToken())){
                return write(200,"生成二维码成功!");
            }else{
                return error(-1,"生成二维码失败!");
    public String makeDoctorQrcode(String doctor) {
        try {
            if (qrcodeService.makeDoctorQrcode(doctor, getAccessToken())) {
                return write(200, "生成二维码成功!");
            } else {
                return error(-1, "生成二维码失败!");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            return error(-1,"生成二维码失败!");
            return error(-1, "生成二维码失败!");
        }
    }
@ -76,16 +76,16 @@ public class QrCodeController extends WeixinBaseController {
     */
    @RequestMapping(value = "/hospital")
    @ResponseBody
    public String makeHospitalQrcode(String hospital){
        try{
            if(qrcodeService.makeHospitalQrcode(hospital,getAccessToken())){
                return write(200,"生成二维码成功!");
            }else{
                return error(-1,"生成二维码失败!");
    public String makeHospitalQrcode(String hospital) {
        try {
            if (qrcodeService.makeHospitalQrcode(hospital, getAccessToken())) {
                return write(200, "生成二维码成功!");
            } else {
                return error(-1, "生成二维码失败!");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            return error(-1,"生成二维码失败!");
            return error(-1, "生成二维码失败!");
        }
    }
@ -97,16 +97,16 @@ public class QrCodeController extends WeixinBaseController {
     */
    @RequestMapping(value = "/town")
    @ResponseBody
    public String makeTownQrcode(String town){
        try{
            if(qrcodeService.makeTownQrcode(town,getAccessToken())){
                return write(200,"生成二维码成功!");
            }else{
                return error(-1,"生成二维码失败!");
    public String makeTownQrcode(String town) {
        try {
            if (qrcodeService.makeTownQrcode(town, getAccessToken())) {
                return write(200, "生成二维码成功!");
            } else {
                return error(-1, "生成二维码失败!");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            return error(-1,"生成二维码失败!");
            return error(-1, "生成二维码失败!");
        }
    }
@ -118,18 +118,18 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/hospital_img")
    public void downloadSqQrcode(String hospital, HttpServletResponse response){
        try{
    public void downloadSqQrcode(String hospital, HttpServletResponse response) {
        try {
            File file = new File(QrCodeController.class.getResource("/").getPath().replace("/WEB-INF/classes/", "") +
                    File.separator +"qrcode" + File.separator + hospital + ".png");
                    File.separator + "qrcode" + File.separator + hospital + ".png");
            boolean flag = false;
            if(!file.exists()){
                flag = qrcodeService.makeHospitalQrcode(hospital,getAccessToken());
            }else{
            if (!file.exists()) {
                flag = qrcodeService.makeHospitalQrcode(hospital, getAccessToken());
            } else {
                flag = true;
            }
            if(flag = true) {
            if (flag = true) {
                response.setCharacterEncoding("utf-8");
                String path = request.getSession().getServletContext().getRealPath("/")
@ -145,10 +145,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                response.setStatus(404);
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
@ -160,18 +160,18 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/town_img")
    public void downloadTownQrcode(String town, HttpServletResponse response){
        try{
    public void downloadTownQrcode(String town, HttpServletResponse response) {
        try {
            File file = new File(QrCodeController.class.getResource("/").getPath().replace("/WEB-INF/classes/", "") +
                    File.separator +"qrcode" + File.separator + town + ".png");
                    File.separator + "qrcode" + File.separator + town + ".png");
            boolean flag = false;
            if(!file.exists()){
                flag = qrcodeService.makeTownQrcode(town,getAccessToken());
            }else{
            if (!file.exists()) {
                flag = qrcodeService.makeTownQrcode(town, getAccessToken());
            } else {
                flag = true;
            }
            if(flag = true) {
            if (flag = true) {
                response.setCharacterEncoding("utf-8");
                String path = request.getSession().getServletContext().getRealPath("/")
@ -187,10 +187,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                response.setStatus(404);
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
@ -202,20 +202,20 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/download")
    public void downloadQrcode(String doctor, HttpServletResponse response){
        try{
    public void downloadQrcode(String doctor, HttpServletResponse response) {
        try {
            Doctor doc = doctorService.findDoctorByCode(doctor);
            if(doc != null){
                if(StringUtils.isEmpty(doc.getQrcode())){
                    qrcodeService.makeDoctorQrcode(doctor,getAccessToken());
            if (doc != null) {
                if (StringUtils.isEmpty(doc.getQrcode())) {
                    qrcodeService.makeDoctorQrcode(doctor, getAccessToken());
                    doc = doctorService.findDoctorByCode(doctor);
                }else{
                } else {
                    File file = new File(QrCodeController.class.getResource("/").getPath().replace("/WEB-INF/classes/", "") +
                    File.separator +"qrcode" + File.separator + doc.getQrcode());
                            File.separator + "qrcode" + File.separator + doc.getQrcode());
                    if(!file.exists()){
                        qrcodeService.makeDoctorQrcode(doctor,getAccessToken());
                    if (!file.exists()) {
                        qrcodeService.makeDoctorQrcode(doctor, getAccessToken());
                        doc = doctorService.findDoctorByCode(doctor);
                    }
                }
@ -238,10 +238,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                throw new Exception("医生信息不存在!");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
@ -253,21 +253,21 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/doctor_img")
    public void downloadQrcodeImage(String doctor, HttpServletResponse response){
        try{
            System.out.println("------------------doctor:"+doctor);
    public void downloadQrcodeImage(String doctor, HttpServletResponse response) {
        try {
            System.out.println("------------------doctor:" + doctor);
            Doctor doc = doctorService.findDoctorByCode(doctor);
            if(doc != null){
                if(StringUtils.isEmpty(doc.getQrcode())){
                    qrcodeService.makeDoctorQrcode(doctor,getAccessToken());
            if (doc != null) {
                if (StringUtils.isEmpty(doc.getQrcode())) {
                    qrcodeService.makeDoctorQrcode(doctor, getAccessToken());
                    doc = doctorService.findDoctorByCode(doctor);
                }else{
                } else {
                    File file = new File(QrCodeController.class.getResource("/").getPath().replace("/WEB-INF/classes/", "") +
                            File.separator +"qrcode" + File.separator + doc.getQrcode());
                            File.separator + "qrcode" + File.separator + doc.getQrcode());
                    if(!file.exists()){
                        qrcodeService.makeDoctorQrcode(doctor,getAccessToken());
                    if (!file.exists()) {
                        qrcodeService.makeDoctorQrcode(doctor, getAccessToken());
                        doc = doctorService.findDoctorByCode(doctor);
                    }
                }
@ -284,10 +284,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                throw new Exception("医生信息不存在!");
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
@ -299,11 +299,11 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/download/doctors")
    public void downloadQrcodes(String hospital,HttpServletResponse response){
        try{
            File file = qrcodeService.downloadDoctorQrCodes(hospital,getAccessToken());
    public void downloadQrcodes(String hospital, HttpServletResponse response) {
        try {
            File file = qrcodeService.downloadDoctorQrCodes(hospital, getAccessToken());
            if(file != null){
            if (file != null) {
                response.setCharacterEncoding("utf-8");
                response.setContentType("multipart/form-data");
                response.setHeader("Content-Disposition", "attachment;fileName=doctors_qrcode.zip");
@ -319,10 +319,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                response.setStatus(500);
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            response.setStatus(500);
        }
@ -335,11 +335,11 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/download/hospitals")
    public void downloadSqQrcodes(String area,HttpServletResponse response){
        try{
            File file = qrcodeService.downloadHospitalQrCodes(area,getAccessToken());
    public void downloadSqQrcodes(String area, HttpServletResponse response) {
        try {
            File file = qrcodeService.downloadHospitalQrCodes(area, getAccessToken());
            if(file != null){
            if (file != null) {
                response.setCharacterEncoding("utf-8");
                response.setContentType("multipart/form-data");
                response.setHeader("Content-Disposition", "attachment;fileName=hospitals_qrcode.zip");
@ -355,10 +355,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                response.setStatus(500);
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            response.setStatus(500);
        }
@ -371,11 +371,11 @@ public class QrCodeController extends WeixinBaseController {
     * @param response
     */
    @RequestMapping(value = "/download/towns")
    public void downloadTownQrcodes(String city,HttpServletResponse response){
        try{
            File file = qrcodeService.downLoadTownQrcodes(city,getAccessToken());
    public void downloadTownQrcodes(String city, HttpServletResponse response) {
        try {
            File file = qrcodeService.downLoadTownQrcodes(city, getAccessToken());
            if(file != null){
            if (file != null) {
                response.setCharacterEncoding("utf-8");
                response.setContentType("multipart/form-data");
                response.setHeader("Content-Disposition", "attachment;fileName=towns_qrcode.zip");
@ -391,10 +391,10 @@ public class QrCodeController extends WeixinBaseController {
                outputStream.close();
                inputStream.close();
            }else{
            } else {
                response.setStatus(500);
            }
        }catch (Exception e){
        } catch (Exception e) {
            e.printStackTrace();
            response.setStatus(500);
        }

+ 2 - 2
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/consult/DoctorConsultController.java

@ -112,7 +112,7 @@ public class DoctorConsultController extends WeixinBaseController {
                    json.put("doctorPhoto", doctor.getPhoto());
                    // 设置医生sex
                    json.put("doctorSex", doctor.getSex());
                    if(consult.getType() == 7) {
                    if (consult.getType() == 7) {
                        Doctor d = doctorInfoService.findDoctorByCode(consult.getPatient());
                        // 设置患者头像
                        json.put("photo", d.getPhoto());
@ -751,7 +751,7 @@ public class DoctorConsultController extends WeixinBaseController {
                json.put("time", DateUtil.dateToStr(log.getCzrq(), DateUtil.YYYY_MM_DD_HH_MM_SS));
                ja.put(json);
            }
            return write(200,"查询成功","data",ja);
            return write(200, "查询成功", "data", ja);
        } catch (Exception e) {
            error(e);
            return error(-1, "查询失败!");