预问诊查询挂号信息接口部分字段要求不能返回为空进行调整

debug
wangsq 1 year ago
parent 637625c930
commit 00d48f095b
  1. 9
      src/main/java/com/ynxbd/common/action/PWEAction.java
  2. 2
      src/main/java/com/ynxbd/common/dao/PWEReportDao.java
  3. 6
      src/main/java/com/ynxbd/wx/pwe/bean/PWERegister.java

@ -114,6 +114,7 @@ public class PWEAction extends BaseAction {
String progress = body.getString("progress");
Register order = new PWEReportDao().selectRegOrderInfo(registeredId);
log.info("[预问诊]6.3 预问诊完成通知 partnerId={}, hospitalId={}, registeredId={}, progress={}", partnerId, hospitalId, registeredId, progress);
if ("1".equals(progress)) {
log.info("[预问诊]报告生成进度100%");
MessagePushConfig.regAIReport(order.getPatientId(), order.getOutTradeNo(), order.getOpenid());
@ -125,10 +126,9 @@ public class PWEAction extends BaseAction {
}
// 返回挂号信息
/**
* [预问诊]挂号查询
* [预问诊]6.2 挂号查询 GetRegisteredInfo必选
*/
@Action("GetRegisteredInfo")
public PWEResult GetRegisteredInfo(HttpServletRequest req) {
@ -162,7 +162,7 @@ public class PWEAction extends BaseAction {
}
PWERegister reg = new PWERegister();
// reg.setName(order.getPatientName());
reg.setName(ObjectUtils.isEmpty(order.getPatientName())? "": order.getPatientName());
reg.setSex(gender);
reg.setAge(age);
reg.setRegisteredId(order.getOutTradeNo());
@ -171,6 +171,9 @@ public class PWEAction extends BaseAction {
reg.setDepartmentIds(reg.getStrList(order.getDeptCode()));
reg.setDoctorId(order.getDoctCode());
reg.setDoctorName(order.getDoctName());
reg.setQuery("");
reg.setVisitingStatus(0);
reg.setDoctorWorkWechatId("");
return PWEResult.success(reg);
} catch (Exception e) {

@ -38,7 +38,7 @@ public class PWEReportDao {
* @param outTradeNo 订单号
*/
public Register selectRegOrderInfo(String outTradeNo) {
String sql = "select r.idCardNo, r.deptCode, r.deptName, r.doctCode, r.doctName, r.outTradeNo, r.bankTransNo, r.tradeNo, r.patientId, r.openid, p.name as patientName, p.sex, p.birthday" +
String sql = "select r.idCardNo, r.deptCode, r.deptName, r.doctCode, r.doctName, r.outTradeNo, r.bankTransNo, r.tradeNo, r.patientId, r.openid, r.refundResult, r.payStatus, r.hisStatus, p.name as patientName, p.sex, p.birthday" +
" from register as r left join patientBase as p on (r.patientId = p.patientId and r.openid = p.openid)" +
" where r.outTradeNo = ?";
return DataBase.selectOne(sql, Register.class, ps -> {

@ -34,8 +34,12 @@ public class PWERegister implements Serializable {
public List<String> departmentIds;
public String doctorId;
// 医生姓名
public String doctorName;
// 就诊类型 0:未知 1:初诊 2:复诊
public Integer visitingStatus;
// 医生企业微信ID
public String doctorWorkWechatId;
public List<String> getStrList(String val){
List<String> dataList = new ArrayList<>();

Loading…
Cancel
Save