|
@ -98,8 +98,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
private boolean flag;
|
|
|
|
|
|
public ObjEnvelop leaveMessage(String content, String reciverId, String reciverName, String senderId, Integer type, String key, String value)
|
|
|
throws IOException
|
|
|
{
|
|
|
throws IOException {
|
|
|
BaseUserMessageDO baseUserMessageDO = new BaseUserMessageDO();
|
|
|
ObjEnvelop objEnvelop = new ObjEnvelop();
|
|
|
boolean checkTimeOut = checkGiveTimeOut(senderId, reciverId);
|
|
@ -498,23 +497,23 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
}
|
|
|
return sql.toString();
|
|
|
}
|
|
|
public boolean checkGiveTimeOut(String sender, String reciver)
|
|
|
{
|
|
|
List<BaseUserMessageDO> baseBannerDoctorDOS = this.baseUserMessageDao.getMessageByPatientAndDoctor(reciver, sender);
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = this.wlyyHospitalSysDictDao.findById("leave_message_timeout");
|
|
|
if (null != baseBannerDoctorDOS&&baseBannerDoctorDOS.size()>=1)
|
|
|
{
|
|
|
BaseUserMessageDO lastOne = (BaseUserMessageDO)baseBannerDoctorDOS.get(0);
|
|
|
Date lastDate = lastOne.getCreateTime();
|
|
|
long timeOut = wlyyHospitalSysDictDO.getDictValue() != null ? Long.valueOf(wlyyHospitalSysDictDO.getDictValue()).longValue() : 5L;
|
|
|
Date current = new Date();
|
|
|
if (current.getTime() - lastDate.getTime() > timeOut * 1000L * 60L) {
|
|
|
return true;
|
|
|
|
|
|
public boolean checkGiveTimeOut(String sender, String reciver) {
|
|
|
List<BaseUserMessageDO> baseBannerDoctorDOS = this.baseUserMessageDao.getMessageByPatientAndDoctor(reciver, sender);
|
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = this.wlyyHospitalSysDictDao.findById("leave_message_timeout");
|
|
|
if (null != baseBannerDoctorDOS&&baseBannerDoctorDOS.size()>=1)
|
|
|
{
|
|
|
BaseUserMessageDO lastOne = (BaseUserMessageDO)baseBannerDoctorDOS.get(0);
|
|
|
Date lastDate = lastOne.getCreateTime();
|
|
|
long timeOut = wlyyHospitalSysDictDO.getDictValue() != null ? Long.valueOf(wlyyHospitalSysDictDO.getDictValue()).longValue() : 5L;
|
|
|
Date current = new Date();
|
|
|
if (current.getTime() - lastDate.getTime() > timeOut * 1000L * 60L) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
public boolean checkGiveTimes(String patientId, String doctorId)
|
|
|
{
|