|
@ -10,6 +10,7 @@ import com.yihu.jw.entity.care.visit.BaseVisitDO;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@ -37,8 +38,12 @@ public class BaseVisitService {
|
|
|
public List<Map<String, Object>> getListByDoctor(String doctorCode, String startTime, String endTime) throws Exception {
|
|
|
List<Map<String, Object>> re = new ArrayList<>();
|
|
|
Map<String, Map<String, Object>> temp = new HashMap<>();
|
|
|
|
|
|
List<BaseVisitDO> list = baseVisitDao.findByDoctor(doctorCode, DateUtil.strToDate(startTime), DateUtil.strToDate(endTime));
|
|
|
List<BaseVisitDO> list = null;
|
|
|
if(StringUtils.isNotBlank(doctorCode)){
|
|
|
list = baseVisitDao.findByDoctor(doctorCode, DateUtil.strToDate(startTime), DateUtil.strToDate(endTime));
|
|
|
}else{
|
|
|
list = baseVisitDao.findByDoctor2(DateUtil.strToDate(startTime), DateUtil.strToDate(endTime));
|
|
|
}
|
|
|
if (list != null && list.size() > 0) {
|
|
|
for (BaseVisitDO visitDO : list) {
|
|
|
String date = DateUtil.dateToStrShort(visitDO.getVisitPlanDate());
|
|
@ -121,6 +126,37 @@ public class BaseVisitService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 直接新增走访--管理员端
|
|
|
* @param visitContent
|
|
|
* @param visitImg
|
|
|
*/
|
|
|
public void adminAddVisit(String doctorCode,String patientCode,String visitContent,String visitImg) throws Exception{
|
|
|
BaseVisitDO visitDO = new BaseVisitDO();
|
|
|
//获取患者信息
|
|
|
BasePatientDO patient = patientDao.findById(patientCode);
|
|
|
if (patient == null) {
|
|
|
throw new Exception("获取不到用户信息!");
|
|
|
}
|
|
|
BaseDoctorDO doctor = doctorDao.findById(doctorCode);
|
|
|
if (doctor == null) {
|
|
|
throw new Exception("获取不到医生信息!");
|
|
|
}
|
|
|
|
|
|
visitDO.setDoctor(doctorCode);
|
|
|
visitDO.setDoctorName(doctor.getName());
|
|
|
visitDO.setPatient(patientCode);
|
|
|
visitDO.setPatientName(patient.getName());
|
|
|
|
|
|
visitDO.setVisitPlanDate(new Date());
|
|
|
visitDO.setVisitDate(new Date());
|
|
|
visitDO.setStatus("1");
|
|
|
visitDO.setType("2");
|
|
|
visitDO.setVisitContent(visitContent);
|
|
|
visitDO.setVisitImg(visitImg);
|
|
|
baseVisitDao.save(visitDO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 完成走访
|
|
|
* @param id
|