| 
					
				 | 
			
			
				@ -12,6 +12,7 @@ import com.yihu.jw.entity.base.im.ConsultTeamDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.patient.BasePatientDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.door.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.message.SystemMessageDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.message.dao.SystemMessageDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.dao.ConsultDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.dao.ConsultTeamDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.util.ImUtil; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -119,7 +120,8 @@ public class DoorOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String hospitalUrl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HttpClientUtil httpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SystemMessageDao systemMessageDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${wechat.id}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String wxId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -487,7 +489,7 @@ public class DoorOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        doorServiceOrderDao.save(doorServiceOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        messageUtil.orderMessageDel(null,orderId,"407",doorServiceOrder.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        systemMessageDao.orderMessageDel(doorServiceOrder.getDoctor(),orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(doorServiceOrder.getType() == null|| doorServiceOrder.getType() != 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //获取咨询 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -547,7 +549,7 @@ public class DoorOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.error("当前工单没有医生待接单消息!orderId:" + orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            messages.forEach(message->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                messageUtil.orderMessageDel(message.getId(),message.getRelationCode(),message.getType(),message.getReceiver()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                systemMessageDao.orderMessageDel(message.getReceiver(),message.getRelationCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (message.getType().equals("403") ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(doorServiceOrder.getDispatcher());//· 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String msg=doorServiceOrder.getDispatcherName() + "接受了服务工单"+ doorServiceOrder.getNumber(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -579,7 +581,7 @@ public class DoorOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(doorServiceOrder.getProxyPatient());//· 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            this.createMessage("代预约服务工单重新派单","403","system","system", doorServiceOrder.getId(), doorServiceOrder.getProxyPatient(),baseDoctorDO.getName() ,null, doorServiceOrder.getPatientName() + "的代预约服务工单需重新派单,请您前往处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            messageUtil.orderMessageDel(null,orderId,"407",doorServiceOrder.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            systemMessageDao.orderMessageDel(doorServiceOrder.getDoctor(),orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNotBlank(doorServiceOrder.getDispatcher())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(doorServiceOrder.getDispatcher());//· 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                this.createMessage("服务工单拒单待重新派单","404","system","system", doorServiceOrder.getId(), doorServiceOrder.getDispatcher(),baseDoctorDO.getName() , null,doorServiceOrder.getDoctorName() + "拒绝了" + doorServiceOrder.getProxyPatientName() + "的服务预约申请,请重新派单"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -589,7 +591,6 @@ public class DoorOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.error("当前工单没有医生待接单消息!orderId:" + orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SystemMessageDO message = messages.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    messageUtil.orderMessageDel(message.getId(),message.getRelationCode(),message.getType(),message.getReceiver()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String msg=doorServiceOrder.getDoctorName() + "拒绝了服务工单" + doorServiceOrder.getNumber() + ", 请重新派单"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    messageUtil.saveSystemMessage(message.getId(),message.getRelationCode(),"医生拒单","435",doorServiceOrder.getDoctor(),doorServiceOrder.getDoctorName(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doorServiceOrder.getDispatcher(),doorServiceOrder.getDispatcherName(),null,msg,message.getOver()); 
			 |