package com.ynxbd.common.action; import com.ynxbd.common.action.base.BaseAction; import com.ynxbd.common.bean.Patient; import com.ynxbd.common.dao.PatientDao; import com.ynxbd.common.helper.common.Base64Helper; import com.ynxbd.common.result.Result; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import javax.servlet.http.HttpSession; import java.util.List; /** * 第三方接口 * * @Author wsq * @Date 2023/5/10 10:05 * @Copyright @ 2020 云南新八达科技有限公司 All rights reserved. */ @Slf4j @Namespace("/ext") public class ExtAction extends BaseAction { /** * [石林县人民医院-体检报告]查询 */ @Action("getSLTJReport") public Result getSLTJReport() { HttpSession session = getSession(); Object openid = session.getAttribute("openid"); if (ObjectUtils.isEmpty(openid)) { return Result.error(); } List patients = new PatientDao().selectListByOpenid(openid.toString()); StringBuilder params = new StringBuilder(); String idCardNo; for (int i = 0; i < patients.size(); i++) { idCardNo = patients.get(i).getIdCardNo(); if (ObjectUtils.isEmpty(idCardNo)) continue; idCardNo = Base64Helper.encode(idCardNo); params.append(idCardNo); if ((i + 1) != patients.size()) { params.append(","); } } return Result.redirect("http://www.slxrmyy.cn:9899/?id=" + params); } }