|
@ -2,12 +2,17 @@ package com.yihu.jw.entrance.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorDao;
|
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.HlwCf01DO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.HlwCf02DO;
|
|
|
import com.yihu.jw.hospital.prescription.service.PrescriptionService;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
|
|
|
import com.yihu.jw.im.service.ImService;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.ListEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
@ -18,6 +23,8 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@ -32,6 +39,14 @@ public class YkyyController extends EnvelopRestEndpoint {
|
|
|
private YkyyEntranceService ykyyEntranceService;
|
|
|
@Autowired
|
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
@Autowired
|
|
|
private PrescriptionService prescriptionService;
|
|
|
@Autowired
|
|
|
private ImService imService;
|
|
|
|
|
|
@Autowired
|
|
|
private BaseDoctorDao baseDoctorDao;
|
|
|
|
|
|
@GetMapping(value = "/createSQLQuery")
|
|
|
@ApiOperation(value = "视图统一查询")
|
|
@ -65,4 +80,24 @@ public class YkyyController extends EnvelopRestEndpoint {
|
|
|
|
|
|
return success(envelop);
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "/getUpcomingByDoctor")
|
|
|
@ApiOperation(value = "获取医生待办详情")
|
|
|
public Envelop getUpcomingByDoctor(@ApiParam(name = "doctorIdcard", value = "doctorIdcard", required = true)
|
|
|
@RequestParam(value = "doctorIdcard",required = true)String doctorIdcard){
|
|
|
JSONObject result = new JSONObject();
|
|
|
List<BaseDoctorDO> doctors = baseDoctorDao.findByIdcard(doctorIdcard);
|
|
|
BaseDoctorDO doctor = new BaseDoctorDO();
|
|
|
if(!doctors.isEmpty()){
|
|
|
doctor = doctors.get(0);
|
|
|
}else{
|
|
|
return success("该身份证无法找到医生",-1);
|
|
|
}
|
|
|
//专家咨询
|
|
|
result.put("zxCount",imService.sessionCountByType(doctor.getId(),1,0));
|
|
|
result.put("fzCount",prescriptionService.getWaitVideoCount(doctor.getId(),"1","1"));//图文复诊数量
|
|
|
return success("请求成功",result);
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|