|
@ -6,6 +6,7 @@ import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateDO;
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateDO;
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateScoreDO;
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateScoreDO;
|
|
|
|
import com.yihu.jw.entity.base.words.BaseSensitiveDO;
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDO;
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDO;
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDoctorDO;
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDoctorDO;
|
|
import com.yihu.jw.entity.hospital.message.BaseUserMessageDO;
|
|
import com.yihu.jw.entity.hospital.message.BaseUserMessageDO;
|
|
@ -16,6 +17,7 @@ import com.yihu.jw.hospital.message.dao.BaseBannerDao;
|
|
import com.yihu.jw.hospital.message.dao.BaseBannerDoctorDao;
|
|
import com.yihu.jw.hospital.message.dao.BaseBannerDoctorDao;
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMessageDao;
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMessageDao;
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMsgContentDao;
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMsgContentDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.BaseSensitiveDao;
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
@ -63,6 +65,8 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
private BaseBannerDoctorDao baseBannerDoctorDao;
|
|
private BaseBannerDoctorDao baseBannerDoctorDao;
|
|
@Autowired
|
|
@Autowired
|
|
private BaseBannerDao bannerDao;
|
|
private BaseBannerDao bannerDao;
|
|
|
|
@Autowired
|
|
|
|
private BaseSensitiveDao baseSensitiveDao;
|
|
|
|
|
|
@Value("${wechat.id}")
|
|
@Value("${wechat.id}")
|
|
private String wxId;
|
|
private String wxId;
|
|
@ -215,7 +219,17 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
baseUserMsgDO.setReceiver(map.get("receiver").toString());
|
|
baseUserMsgDO.setReceiver(map.get("receiver").toString());
|
|
baseUserMsgDO.setReceiverName(map.get("receiver_name").toString());
|
|
baseUserMsgDO.setReceiverName(map.get("receiver_name").toString());
|
|
baseUserMsgDO.setSender(map.get("sender").toString());
|
|
baseUserMsgDO.setSender(map.get("sender").toString());
|
|
baseUserMsgDO.setContent(map.get("content")==null?"":map.get("content").toString());
|
|
|
|
|
|
List<BaseSensitiveDO> baseSensitiveDOS = baseSensitiveDao.getSensitiveWords();
|
|
|
|
String content = map.get("content")==null?"":map.get("content").toString();
|
|
|
|
for (BaseSensitiveDO sensitiveDO:baseSensitiveDOS){
|
|
|
|
if (StringUtils.isNotBlank(content)){
|
|
|
|
if (content.contains(sensitiveDO.getSensitiveWord())){
|
|
|
|
content = content.replace(sensitiveDO.getSensitiveWord(),"****");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
baseUserMsgDO.setContent(content);
|
|
baseUserMsgDO.setRelationCode(map.get("relation_code").toString());
|
|
baseUserMsgDO.setRelationCode(map.get("relation_code").toString());
|
|
baseUserMsgDO.setRelationType(Integer.valueOf(map.get("relation_type").toString()));
|
|
baseUserMsgDO.setRelationType(Integer.valueOf(map.get("relation_type").toString()));
|
|
baseUserMsgDO.setRelationName(map.get("relation_name").toString());
|
|
baseUserMsgDO.setRelationName(map.get("relation_name").toString());
|
|
@ -242,6 +256,16 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
dealList.setSenderName(patientID==dealList.getSender()?dealList.getSenderName().substring(0,1)+"**":dealList.getSenderName());
|
|
dealList.setSenderName(patientID==dealList.getSender()?dealList.getSenderName().substring(0,1)+"**":dealList.getSenderName());
|
|
dealList.setReceiverName(patientID==dealList.getReceiver()?dealList.getReceiverName().substring(0,1)+"**":dealList.getReceiverName());
|
|
dealList.setReceiverName(patientID==dealList.getReceiver()?dealList.getReceiverName().substring(0,1)+"**":dealList.getReceiverName());
|
|
}
|
|
}
|
|
|
|
String respongseContent = dealList.getContent();
|
|
|
|
for (BaseSensitiveDO sensitiveDO:baseSensitiveDOS){
|
|
|
|
if (StringUtils.isNotBlank(content)){
|
|
|
|
if (respongseContent.contains(sensitiveDO.getSensitiveWord())){
|
|
|
|
respongseContent = respongseContent.replace(sensitiveDO.getSensitiveWord(),"****");
|
|
|
|
dealList.setContent(respongseContent);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|