| 
															
																@ -1,13 +1,17 @@ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																package com.yihu.jw.hospital.message.service; 
															 | 
															
															 | 
															
																package com.yihu.jw.hospital.message.service; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.google.j2objc.annotations.AutoreleasePool; 
															 | 
															
															 | 
															
																import com.google.j2objc.annotations.AutoreleasePool; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.doctor.dao.BaseDoctorDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.doctor.dao.BaseDoctorDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.doctor.dao.BaseDoctorHospitalDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.base.doctor.BaseDoctorDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.doctor.BaseDoctorDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																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.base.words.BaseSensitiveDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.httplog.BaseOperateLogDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																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; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -15,6 +19,7 @@ import com.yihu.jw.entity.hospital.message.BaseUserMsgContentDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.evaluate.score.dao.BaseEvaluateDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.evaluate.score.dao.BaseEvaluateDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.evaluate.score.dao.BaseEvaluateScoreDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.evaluate.score.dao.BaseEvaluateScoreDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.httplog.dao.BaseOperateLogDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.message.dao.BaseBannerDao; 
															 | 
															
															 | 
															
																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; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -80,6 +85,10 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private StringRedisTemplate redisTemplate; 
															 | 
															
															 | 
															
																    private StringRedisTemplate redisTemplate; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private BaseBannerDoctorService baseBannerDoctorService; 
															 | 
															
															 | 
															
																    private BaseBannerDoctorService baseBannerDoctorService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private BaseDoctorHospitalDao baseDoctorHospitalDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private BaseOperateLogDao baseOperateLogDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Value("${wechat.id}") 
															 | 
															
															 | 
															
																    @Value("${wechat.id}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private String wxId; 
															 | 
															
															 | 
															
																    private String wxId; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -269,6 +278,18 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (map.get("type")!=null){ 
															 | 
															
															 | 
															
																            if (map.get("type")!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                baseUserMsgDO.setType(Integer.valueOf(map.get("type").toString())); 
															 | 
															
															 | 
															
																                baseUserMsgDO.setType(Integer.valueOf(map.get("type").toString())); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            String reciveDoctor=null==map.get("receiver")?"":map.get("receiver").toString(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            List<BaseDoctorHospitalDO> baseDoctorHospitalDOS = baseDoctorHospitalDao.findByDoctorCode(reciveDoctor); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if (baseDoctorHospitalDOS!=null&&baseDoctorHospitalDOS.size()>0){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                returnMap.put("deptName",baseDoctorHospitalDOS.get(0).getDeptName()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            BaseDoctorDO baseDoctorDO=baseDoctorDao.findById(reciveDoctor); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if (baseDoctorDO!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                returnMap.put("doctorName",baseDoctorDO.getName()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                returnMap.put("doctorPhoto",baseDoctorDO.getPhoto()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                returnMap.put("jobtitleName",baseDoctorDO.getJobTitleName()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            baseUserMsgDO.setReceiver(null==map.get("receiver")?"":map.get("receiver").toString()); 
															 | 
															
															 | 
															
																            baseUserMsgDO.setReceiver(null==map.get("receiver")?"":map.get("receiver").toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            baseUserMsgDO.setReceiverName(null==map.get("receiver_name")?"":map.get("receiver_name").toString()); 
															 | 
															
															 | 
															
																            baseUserMsgDO.setReceiverName(null==map.get("receiver_name")?"":map.get("receiver_name").toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            baseUserMsgDO.setSender(null==map.get("sender")?"":map.get("sender").toString()); 
															 | 
															
															 | 
															
																            baseUserMsgDO.setSender(null==map.get("sender")?"":map.get("sender").toString()); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -282,6 +303,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            baseUserMsgDO.setContent(content); 
															 | 
															
															 | 
															
																            baseUserMsgDO.setContent(content); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            baseUserMsgDO.setRelationCode(null==map.get("relation_code")?"":map.get("relation_code").toString()); 
															 | 
															
															 | 
															
																            baseUserMsgDO.setRelationCode(null==map.get("relation_code")?"":map.get("relation_code").toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            baseUserMsgDO.setRelationType(null==map.get("relation_type")?0:Integer.valueOf(map.get("relation_type").toString())); 
															 | 
															
															 | 
															
																            baseUserMsgDO.setRelationType(null==map.get("relation_type")?0:Integer.valueOf(map.get("relation_type").toString())); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -534,14 +556,45 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if ("1".equalsIgnoreCase(isDelParent)){ 
															 | 
															
															 | 
															
																        if ("1".equalsIgnoreCase(isDelParent)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            BaseUserMessageDO baseUserMessageDO = baseUserMessageDao.findOne(msgId); 
															 | 
															
															 | 
															
																            BaseUserMessageDO baseUserMessageDO = baseUserMessageDao.findOne(msgId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (baseUserMessageDO!=null){ 
															 | 
															
															 | 
															
																            if (baseUserMessageDO!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                BaseOperateLogDO baseOperateLogDO = new BaseOperateLogDO(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                JSONObject jsonObject = new JSONObject(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                baseUserMessageDO.setDel(0); 
															 | 
															
															 | 
															
																                baseUserMessageDO.setDel(0); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                baseUserMessageDao.save(baseUserMessageDO); 
															 | 
															
															 | 
															
																                baseUserMessageDao.save(baseUserMessageDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }else { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            BaseUserMsgContentDO baseUserMsgContentDO = baseUserMsgContentDao.findOne(msgId); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (baseUserMsgContentDO!=null){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                baseUserMsgContentDO.setDel(0); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                baseUserMsgContentDao.save(baseUserMsgContentDO); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                baseOperateLogDO.setOperator(baseUserMessageDO.getSender()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                baseOperateLogDO.setIsDel("0"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                List<BaseBannerDoctorDO> ba =  baseBannerDoctorDao.getBanners(baseUserMessageDO.getReceiver(),baseUserMessageDO.getSender(),baseUserMessageDO.getRelationCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                if(ba!=null&&ba.size()>0){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    jsonObject.put("banners",ba); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    baseBannerDoctorDao.delete(ba); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                List<BaseEvaluateScoreDO> scoreList= baseEvaluateScoreDao.findByRelationCode(baseUserMessageDO.getRelationCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                if (scoreList!=null&&scoreList.size()>0){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    for (BaseEvaluateScoreDO baseEvaluateScoreDO:scoreList){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        List<BaseEvaluateDO> baseEvaluateDO=baseEvaluateDao.findByRelationCode(baseEvaluateScoreDO.getId()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        jsonObject.put(baseEvaluateScoreDO.getId(),baseEvaluateDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        if (baseEvaluateDO!=null&&baseEvaluateDO.size()>0){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                            baseEvaluateDao.delete(baseEvaluateDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    jsonObject.put("scoreList",scoreList); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    baseEvaluateScoreDao.delete(scoreList); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                baseOperateLogDO.setRelationCode(baseUserMessageDO.getId()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                baseOperateLogDO.setName("删除留言评价"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                baseOperateLogDO.setRelationType(jsonObject.toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                try { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    baseOperateLogDao.save(baseOperateLogDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                }catch (Exception e){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    e.printStackTrace(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                List<BaseUserMsgContentDO> contentlist=baseUserMsgContentDao.getContentListByID(msgId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                for (BaseUserMsgContentDO baseUserMsgContentDO:contentlist){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    baseUserMsgContentDO.setDel(0); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    baseUserMsgContentDao.save(baseUserMsgContentDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 |