|
@ -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 医保卡号
|