Commit 4a9a15b9 authored by fshenye's avatar fshenye

1. 预约时添加就诊卡限制

2. 科室医生信息添加可预约门诊信息
parent fdf3a64d
...@@ -3,7 +3,6 @@ package cn.sh.stc.sict.theme.hphy.controller.mp; ...@@ -3,7 +3,6 @@ package cn.sh.stc.sict.theme.hphy.controller.mp;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.net.Ipv4Util;
import cn.hutool.core.util.IdcardUtil; import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
...@@ -18,13 +17,10 @@ import cn.sh.stc.sict.theme.hphy.service.*; ...@@ -18,13 +17,10 @@ import cn.sh.stc.sict.theme.hphy.service.*;
import cn.sh.stc.sict.theme.hphy.wd.*; import cn.sh.stc.sict.theme.hphy.wd.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.netty.util.internal.MacAddressUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/** /**
...@@ -71,15 +67,21 @@ public class AppointmentController { ...@@ -71,15 +67,21 @@ public class AppointmentController {
if (StrUtil.isBlank(order.getScheduleId()) || StrUtil.isBlank(order.getNumSourceId())) { if (StrUtil.isBlank(order.getScheduleId()) || StrUtil.isBlank(order.getNumSourceId())) {
return new R().error("预约排班号源信息不可为空!"); return new R().error("预约排班号源信息不可为空!");
} }
// HpHosInfo hos = hosInfoService.getById(order.getHosOrgCode()); HpHosInfo hos = hosInfoService.getById(order.getHosOrgCode());
// if (null == hos) { if (null == hos) {
// return new R().error("未找到医院信息!"); return new R().error("未找到医院信息!");
// } }
HphyPatientBase patient = hphyPatientBaseService.getByOpenId(current.getOpenId()); HphyPatientBase patient = hphyPatientBaseService.getByOpenId(current.getOpenId());
if (null == patient) { if (null == patient) {
return new R().error("未找到患者信息!"); return new R().error("未找到患者信息!");
} }
if(WanDaConstant.ORDER_TYPE_OUTP.equals(order.getOrderType())){ boolean isNullCard = (StrUtil.isBlank(order.getMediCardId()) || StrUtil.isBlank(order.getMediCardType()))
&& StrUtil.isBlank(patient.getMediCardId()) || StrUtil.isBlank(patient.getMediCardType());
// 有卡预约时检查就诊卡信息
if (WanDaConstant.ORDER_MODEL_1.equals(hos.getOrderMode()) && isNullCard) {
return new R().error("请补充患者就诊卡信息!");
}
if (WanDaConstant.ORDER_TYPE_OUTP.equals(order.getOrderType())) {
HpDocInfo docInfo = hpDocInfoService.getById(order.getDoctorId()); HpDocInfo docInfo = hpDocInfoService.getById(order.getDoctorId());
if (null == docInfo) { if (null == docInfo) {
return new R().error("未找到医生信息!"); return new R().error("未找到医生信息!");
...@@ -92,7 +94,7 @@ public class AppointmentController { ...@@ -92,7 +94,7 @@ public class AppointmentController {
app.setHosOrgName(docInfo.getHosName()); app.setHosOrgName(docInfo.getHosName());
app.setDeptName(docInfo.getDeptName()); app.setDeptName(docInfo.getDeptName());
app.setResourceName(docInfo.getResourceName()); app.setResourceName(docInfo.getResourceName());
}else{ } else {
HpDeptInfo deptInfo = hpDeptInfoService.getById(order.getDeptId()); HpDeptInfo deptInfo = hpDeptInfoService.getById(order.getDeptId());
if (null == deptInfo) { if (null == deptInfo) {
return new R().error("未找到门诊信息!"); return new R().error("未找到门诊信息!");
......
...@@ -10,7 +10,7 @@ import cn.sh.stc.sict.theme.hphy.model.HpHosInfo; ...@@ -10,7 +10,7 @@ import cn.sh.stc.sict.theme.hphy.model.HpHosInfo;
import cn.sh.stc.sict.theme.hphy.service.HpDeptInfoService; import cn.sh.stc.sict.theme.hphy.service.HpDeptInfoService;
import cn.sh.stc.sict.theme.hphy.vo.DeptDoctorsVO; import cn.sh.stc.sict.theme.hphy.vo.DeptDoctorsVO;
import cn.sh.stc.sict.theme.hphy.wd.DeptInfo; import cn.sh.stc.sict.theme.hphy.wd.DeptInfo;
import cn.sh.stc.sict.theme.hphy.wd.DoctInfo; import cn.sh.stc.sict.theme.hphy.wd.OutPatInfo;
import cn.sh.stc.sict.theme.hphy.wd.WanDaHttpUtil; import cn.sh.stc.sict.theme.hphy.wd.WanDaHttpUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...@@ -62,9 +62,14 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI ...@@ -62,9 +62,14 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
List<HpDocInfo> doctors = hpDocInfoMapper.selectList(docWrapper); List<HpDocInfo> doctors = hpDocInfoMapper.selectList(docWrapper);
// 查询可预约医生信息 // 查询可预约医生信息
// DeptInfo info = new DeptInfo();
// List<DoctInfo> resourceDoctInfo = WanDaHttpUtil.getResourceDoctInfo(info);
DeptInfo info = new DeptInfo(); DeptInfo info = new DeptInfo();
List<DoctInfo> resourceDoctInfo = WanDaHttpUtil.getResourceDoctInfo(info); info.setHosOrgCode(deptInfo.getHosOrgCode());
info.setOneDeptCode(deptInfo.getOneDeptCode());
info.setDeptCode(deptInfo.getDeptCode());
List<OutPatInfo> resourceOutPatInfo = WanDaHttpUtil.getResourceOutPatInfo(info);
return new DeptDoctorsVO(hosInfo, deptInfo, doctors); return new DeptDoctorsVO(hosInfo, deptInfo, resourceOutPatInfo, doctors);
} }
} }
...@@ -3,6 +3,7 @@ package cn.sh.stc.sict.theme.hphy.vo; ...@@ -3,6 +3,7 @@ package cn.sh.stc.sict.theme.hphy.vo;
import cn.sh.stc.sict.theme.hphy.model.HpDeptInfo; import cn.sh.stc.sict.theme.hphy.model.HpDeptInfo;
import cn.sh.stc.sict.theme.hphy.model.HpDocInfo; import cn.sh.stc.sict.theme.hphy.model.HpDocInfo;
import cn.sh.stc.sict.theme.hphy.model.HpHosInfo; import cn.sh.stc.sict.theme.hphy.model.HpHosInfo;
import cn.sh.stc.sict.theme.hphy.wd.OutPatInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -20,5 +21,6 @@ import java.util.List; ...@@ -20,5 +21,6 @@ import java.util.List;
public class DeptDoctorsVO { public class DeptDoctorsVO {
private HpHosInfo hosInfo; private HpHosInfo hosInfo;
private HpDeptInfo deptInfo; private HpDeptInfo deptInfo;
private List<OutPatInfo> resourceOutPatInfoList;
private List<HpDocInfo> doctors; private List<HpDocInfo> doctors;
} }
...@@ -40,4 +40,9 @@ public class WanDaConstant { ...@@ -40,4 +40,9 @@ public class WanDaConstant {
public static final String PATIENT_TYPE_NORMAL = "1"; public static final String PATIENT_TYPE_NORMAL = "1";
public static final String CANCELOBJ_PATIENT = "1"; public static final String CANCELOBJ_PATIENT = "1";
/**
* 医院预约方式:有卡预约
*/
public static final String ORDER_MODEL_1 = "1";
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment