|  | @ -132,6 +132,52 @@ public class PrescriptionService extends BaseService {
 | 
	
		
			
				|  |  |         logger.info("配药完成,提示居民或健管师取药:"+code+",status="+prescription.getStatus());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 提醒健管师待取药
 | 
	
		
			
				|  |  |      * @param code
 | 
	
		
			
				|  |  |      * @param healthDoctor
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public void waitExpressageMessage(String code,String healthDoctor){
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             Prescription prescription = prescriptionDao.findByCode(code);
 | 
	
		
			
				|  |  |             if(PrescriptionLog.PrescriptionLogStatus.wait_expressage.getValue()==prescription.getStatus()){
 | 
	
		
			
				|  |  |                 //配药完成之后才分配健管师,分配健管师后,提示健管师待取药
 | 
	
		
			
				|  |  |                 List<Message> list = messageDao.findByReceiverAndRelationCode(healthDoctor,code,7);
 | 
	
		
			
				|  |  |                 if(list.size()==0){
 | 
	
		
			
				|  |  |                     PrescriptionExpressage expressage = prescriptionExpressageDao.findByPrescriptionCode(code);
 | 
	
		
			
				|  |  |                     if(StringUtils.isNotBlank(expressage.getExpressageCode())){
 | 
	
		
			
				|  |  |                         String content = "您有一条新的续方订单待取药!";
 | 
	
		
			
				|  |  |                         Message message = new Message();
 | 
	
		
			
				|  |  |                         message.setCzrq(new Date());
 | 
	
		
			
				|  |  |                         message.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                         message.setRead(1);//设置未读
 | 
	
		
			
				|  |  |                         message.setOver("1");
 | 
	
		
			
				|  |  |                         message.setReceiver(expressage.getExpressageCode());
 | 
	
		
			
				|  |  |                         message.setSender("system");
 | 
	
		
			
				|  |  |                         message.setCode(getCode());
 | 
	
		
			
				|  |  |                         message.setSenderName("系统");
 | 
	
		
			
				|  |  |                         message.setTitle("居民"+prescription.getPatientName()+"的续方订单待取药");
 | 
	
		
			
				|  |  |                         message.setContent("您有一条新的续方订单待取药!");
 | 
	
		
			
				|  |  |                         message.setType(7);//续方订单待取药
 | 
	
		
			
				|  |  |                         message.setReadonly(1);//是否只读消息
 | 
	
		
			
				|  |  |                         message.setDel("1");
 | 
	
		
			
				|  |  |                         message.setRelationCode(prescription.getCode());
 | 
	
		
			
				|  |  |                         message.setPrescriptionStatus("0");//待取药
 | 
	
		
			
				|  |  |                         //获取居民团队code
 | 
	
		
			
				|  |  |                         DoctorTeam dt = doctorTeamDao.findByParientCode(prescription.getPatient());
 | 
	
		
			
				|  |  |                         message.setData(dt.getCode());
 | 
	
		
			
				|  |  |                         messageDao.save(message);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                         pushMsgTask.put(expressage.getExpressageCode(), MessageType.MESSAGE_TYPE_PRESCRIPTION_WAIT_TAKE_DRUG.D_P_WRD.name(), MessageType.MESSAGE_TYPE_PRESCRIPTION_WAIT_TAKE_DRUG.续方消息.name(), content, prescription.getCode());
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             logger.info("提醒健管师待取药,消息新增失败");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 返回支付信息
 | 
	
		
			
				|  |  |      * @param cardNo 医保卡号
 |