微信后端代码
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.

55 lines
1.7 KiB

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<Patient> 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);
}
}