|  | @ -48,13 +48,15 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@GetMapping (value = BaseHospitalRequestMapping.DodtorIM.findWaitingRoomOutpatientByDoctor)
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "医生可接单列表(图文)", notes = "医生可接单列表(图文)")
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "医生可接单列表(图文复诊、视频复诊、协同门诊)", notes = "医生可接单列表(图文复诊、视频复诊、协同门诊)")
 | 
	
		
			
				|  |  | 	public ListEnvelop findPrescriptionConsultByDoctor(
 | 
	
		
			
				|  |  | 			@ApiParam(name = "doctor", value = "医生CODE",defaultValue = "1cd15ffe6b3a11e69f7c005056850d66")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "doctor",required = true) String doctor,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "type", value = "图文复诊:1视频复诊:2")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "type",required = true) Integer type){
 | 
	
		
			
				|  |  | 		return success("请求成功",prescriptionService.findWaitingRoomOutpatientByDoctor(doctor,type));
 | 
	
		
			
				|  |  | 			@ApiParam(name = "type", value = "图文诊室:1、视频:2")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "type",required = true) Integer type,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "query_status", value = "0:图文复诊候诊 1:图文复诊抢单列表")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "",required = false) Integer query_status){
 | 
	
		
			
				|  |  | 		return success("请求成功",prescriptionService.findWaitingRoomOutpatientByDoctor(doctor,type,query_status));
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@GetMapping(value = BaseHospitalRequestMapping.DodtorIM.findWaitingRoomPatient)
 | 
	
	
		
			
				|  | @ -249,7 +251,7 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@GetMapping(value = BaseHospitalRequestMapping.DodtorIM.doctorIndexConsultCount)
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "复诊图文咨询人数,视频咨询人数", notes = "复诊图文咨询人数,视频咨询人数")
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "复诊图文咨询人数,视频咨询人数、协同门诊人数,可抢单人数", notes = "复诊图文咨询人数,视频咨询人数、协同门诊人数,可抢单人数")
 | 
	
		
			
				|  |  | 	public Envelop doctorIndexConsultCount(@ApiParam(name = "doctor", value = "医生CODE")
 | 
	
		
			
				|  |  | 	                                           @RequestParam(value = "doctor",required = true) String doctor){
 | 
	
		
			
				|  |  | 		
 | 
	
	
		
			
				|  | @ -280,6 +282,11 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 		result.put("videoCount",waitVideoCount+_videoOnlineCount);//视频复诊数量
 | 
	
		
			
				|  |  | 		result.put("xtCount",0);//协同门诊候诊数量
 | 
	
		
			
				|  |  | 		
 | 
	
		
			
				|  |  | 		JSONObject resultPick = prescriptionService.findWaitingRoomOutpatientNumberByDoctor(doctor);
 | 
	
		
			
				|  |  | 		result.put("imgPickCount",resultPick.getIntValue("twCount"));
 | 
	
		
			
				|  |  | 		result.put("videoPickCount",resultPick.getIntValue("spCount"));
 | 
	
		
			
				|  |  | 		result.put("xtPickCount",resultPick.getIntValue("xtCount"));
 | 
	
		
			
				|  |  | 		
 | 
	
		
			
				|  |  | 		
 | 
	
		
			
				|  |  | 		return success("请求成功",result);
 | 
	
		
			
				|  |  | 	}
 | 
	
	
		
			
				|  | @ -297,13 +304,17 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 			@RequestParam(value = "type",required = true) Integer type,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "status", value = "咨询状态:0全部,1候诊中,2就诊中,3结束")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "status",required = true) Integer status,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "start_time", value = "开始时间 YYYY-MM-DD HH:MM:SS")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "start_time",required = false) String start_time,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "end_time", value = "结束时间 YYYY-MM-DD HH:MM:SS")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "end_time",required = false) String end_time,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "page",required = false) int page,
 | 
	
		
			
				|  |  | 			@ApiParam(name = "pagesize", value = "分页大小")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "pagesize",required = false) int pagesize
 | 
	
		
			
				|  |  | 	)throws Exception{
 | 
	
		
			
				|  |  | 		JSONArray array = new JSONArray();
 | 
	
		
			
				|  |  | 		List<ConsultVO> data = imService.findConsultRecordByDoctor(doctor, id,type,status, page,pagesize, title);
 | 
	
		
			
				|  |  | 		List<ConsultVO> data = imService.findConsultRecordByDoctor(doctor, id,type,status, page,pagesize, title,start_time,end_time);
 | 
	
		
			
				|  |  | 		
 | 
	
		
			
				|  |  | 		if (data != null) {
 | 
	
		
			
				|  |  | 			for (ConsultVO consult : data) {
 | 
	
	
		
			
				|  | @ -351,7 +362,7 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		
 | 
	
		
			
				|  |  | 		Long total = imService.countConsultRecordByDoctor(doctor, id,type,status,title);
 | 
	
		
			
				|  |  | 		Long total = imService.countConsultRecordByDoctor(doctor, id,type,status,title,start_time,end_time);
 | 
	
		
			
				|  |  | 		
 | 
	
		
			
				|  |  | 		JSONObject result = new JSONObject();
 | 
	
		
			
				|  |  | 		result.put("total",total);
 | 
	
	
		
			
				|  | @ -363,10 +374,27 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 	@GetMapping(value = BaseHospitalRequestMapping.DodtorIM.testSendPrescriptionIM)
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "测试发送处方消息", notes = "测试发送处方消息")
 | 
	
		
			
				|  |  | 	public Envelop testSendPrescriptionIM()throws Exception{
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		imService.pushPrescriptionImMessage(null);
 | 
	
		
			
				|  |  | 		return success("请求成功");
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@GetMapping(value = BaseHospitalRequestMapping.DodtorIM.generalDoctorWaitingNumber)
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "全科医生等候协同门诊,排队数量", notes = "全科医生等候协同门诊,排队数量")
 | 
	
		
			
				|  |  | 	public Envelop generalDoctorWaitingNumber(
 | 
	
		
			
				|  |  | 			@ApiParam(name = "outpatientid", value = "就诊记录CODE")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "outpatientid",required = true) String outpatientid){
 | 
	
		
			
				|  |  | 		JSONObject result = new JSONObject();
 | 
	
		
			
				|  |  | 		result.put("waitingNumber",1);
 | 
	
		
			
				|  |  | 		return success("请求成功",result);
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@GetMapping(value = BaseHospitalRequestMapping.DodtorIM.findWaitingRoomOutpatientNumberByDoctor)
 | 
	
		
			
				|  |  | 	@ApiOperation(value = "查询医生所有可抢单的数量", notes = "查询医生所有可抢单的数量")
 | 
	
		
			
				|  |  | 	public Envelop findWaitingRoomOutpatientNumberByDoctor(
 | 
	
		
			
				|  |  | 			@ApiParam(name = "doctor", value = "医生CODE",defaultValue = "1cd15ffe6b3a11e69f7c005056850d66")
 | 
	
		
			
				|  |  | 			@RequestParam(value = "doctor",required = true) String doctor){
 | 
	
		
			
				|  |  | 		return success("请求成功",prescriptionService.findWaitingRoomOutpatientNumberByDoctor(doctor));
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | }
 |