|
@ -7,10 +7,12 @@ import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateDO;
|
|
|
import com.yihu.jw.entity.base.score.BaseEvaluateScoreDO;
|
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDO;
|
|
|
import com.yihu.jw.entity.hospital.message.BaseBannerDoctorDO;
|
|
|
import com.yihu.jw.entity.hospital.message.BaseUserMessageDO;
|
|
|
import com.yihu.jw.entity.hospital.message.BaseUserMsgContentDO;
|
|
|
import com.yihu.jw.evaluate.score.dao.BaseEvaluateDao;
|
|
|
import com.yihu.jw.evaluate.score.dao.BaseEvaluateScoreDao;
|
|
|
import com.yihu.jw.hospital.message.dao.BaseBannerDoctorDao;
|
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMessageDao;
|
|
|
import com.yihu.jw.hospital.message.dao.BaseUserMsgContentDao;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
@ -56,6 +58,8 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
private BasePatientDao basePatientDao;
|
|
|
@Autowired
|
|
|
private BaseDoctorDao baseDoctorDao;
|
|
|
@Autowired
|
|
|
private BaseBannerDoctorDao baseBannerDoctorDao;
|
|
|
|
|
|
@Value("${wechat.id}")
|
|
|
private String wxId;
|
|
@ -132,7 +136,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
public Envelop getMessage(String doctor, String showAll, String showAllType, String beginTime, String endTime, Integer page, Integer pageSize) {
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
sql.append("select t.id as \"id\" ,t.content as \"content\"," +
|
|
|
sql.append("select t.id as \"id\" ,t.content as \"content\",t.type as \"type\"," +
|
|
|
"t.sender as \"sender\",t.sender_name as \"sender_name\",t.receiver as \"receiver\"," +
|
|
|
"t.receiver_name as \"receiver_name\",t.relation_type as \"relation_type\"," +
|
|
|
"t.relation_code as \"relation_code\",t.relation_name as \"relation_name\",t.status as \"status\",t.update_time as \"update_time\"");
|
|
@ -166,7 +170,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
sql.append( " and t.create_time >= to_date('" + beginTime + " 00:00:00','YYYY-MM-DD HH24:MI:SS')");
|
|
|
}
|
|
|
} else {
|
|
|
sql.append( " AND e.create_time >='" + beginTime + " 00:00:00'");
|
|
|
sql.append( " AND t.create_time >='" + beginTime + " 00:00:00'");
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -179,7 +183,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
sql.append( " and t.update_time <= to_date('" + endTime + " 00:00:00','YYYY-MM-DD HH24:MI:SS')");
|
|
|
}
|
|
|
} else {
|
|
|
sql.append( " AND e.update_time <='" + endTime + " 00:00:00'");
|
|
|
sql.append( " AND t.update_time <='" + endTime + " 00:00:00'");
|
|
|
}
|
|
|
}
|
|
|
sql.append(" GROUP BY t.relation_code ORDER BY t.update_time Desc");
|
|
@ -198,34 +202,41 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
String relationCode = map.get("relation_code").toString();
|
|
|
String id = map.get("id").toString();
|
|
|
String patientID = map.get("sender").toString();
|
|
|
BaseUserMessageDO baseUserMsgContentDO =new BaseUserMessageDO();
|
|
|
baseUserMsgContentDO.setId(id);
|
|
|
BaseUserMessageDO baseUserMsgDO =new BaseUserMessageDO();
|
|
|
baseUserMsgDO.setId(id);
|
|
|
if (map.get("type")!=null){
|
|
|
baseUserMsgContentDO.setType(Integer.valueOf(map.get("type").toString()));
|
|
|
baseUserMsgDO.setType(Integer.valueOf(map.get("type").toString()));
|
|
|
}
|
|
|
baseUserMsgContentDO.setReceiver(map.get("receiver").toString());
|
|
|
baseUserMsgContentDO.setReceiverName(map.get("receiver_name").toString());
|
|
|
baseUserMsgContentDO.setSender(map.get("sender").toString());
|
|
|
baseUserMsgContentDO.setContent(map.get("content")==null?"":map.get("content").toString());
|
|
|
baseUserMsgContentDO.setRelationCode(map.get("relation_code").toString());
|
|
|
baseUserMsgContentDO.setRelationType(Integer.valueOf(map.get("relation_type").toString()));
|
|
|
baseUserMsgContentDO.setRelationName(map.get("relation_name").toString());
|
|
|
baseUserMsgDO.setReceiver(map.get("receiver").toString());
|
|
|
baseUserMsgDO.setReceiverName(map.get("receiver_name").toString());
|
|
|
baseUserMsgDO.setSender(map.get("sender").toString());
|
|
|
baseUserMsgDO.setContent(map.get("content")==null?"":map.get("content").toString());
|
|
|
baseUserMsgDO.setRelationCode(map.get("relation_code").toString());
|
|
|
baseUserMsgDO.setRelationType(Integer.valueOf(map.get("relation_type").toString()));
|
|
|
baseUserMsgDO.setRelationName(map.get("relation_name").toString());
|
|
|
baseUserMsgDO.setStatus(Integer.valueOf(map.get("status").toString()));
|
|
|
BasePatientDO patientDO = basePatientDao.findById(map.get("sender").toString());
|
|
|
if(baseUserMsgDO.getRelationType()==2){
|
|
|
List<BaseBannerDoctorDO> ba = baseBannerDoctorDao.getBanners(baseUserMsgDO.getReceiver(),baseUserMsgDO.getSender());
|
|
|
baseUserMsgDO.setBannerList(ba);
|
|
|
}
|
|
|
String icon = null;
|
|
|
if (null!=patientDO){
|
|
|
icon = patientDO.getPhoto();
|
|
|
}
|
|
|
List<BaseUserMsgContentDO> contentlist=baseUserMsgContentDao.getContentListByID(id);
|
|
|
for (BaseUserMsgContentDO dealList :contentlist){
|
|
|
if (baseUserMsgContentDO.getType()==2){
|
|
|
dealList.setSenderName(patientID==dealList.getSender()?dealList.getSenderName().substring(0,1)+"**":dealList.getSenderName());
|
|
|
dealList.setReceiverName(patientID==dealList.getReceiver()?dealList.getReceiverName().substring(0,1)+"**":dealList.getReceiverName());
|
|
|
}
|
|
|
if(contentlist.size()>0){
|
|
|
for (BaseUserMsgContentDO dealList :contentlist){
|
|
|
if (null!=baseUserMsgDO.getType()&&baseUserMsgDO.getType()==2){
|
|
|
dealList.setSenderName(patientID==dealList.getSender()?dealList.getSenderName().substring(0,1)+"**":dealList.getSenderName());
|
|
|
dealList.setReceiverName(patientID==dealList.getReceiver()?dealList.getReceiverName().substring(0,1)+"**":dealList.getReceiverName());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
baseUserMsgContentDO.setMsgList(contentlist);
|
|
|
baseUserMsgDO.setMsgList(contentlist);
|
|
|
String updateTime = map.get("update_time").toString();
|
|
|
baseUserMsgContentDO.setUpdateTime(DateUtil.strToDateLong(updateTime));
|
|
|
baseUserMsgDO.setUpdateTime(DateUtil.strToDateLong(updateTime));
|
|
|
|
|
|
//map.put("update_time",DateUtil.dateToStrLong(DateUtil.strToDateLong(updateTime)));
|
|
|
List<BaseEvaluateDO> baseEvaluateDO=baseEvaluateDao.findByRelationCode(relationCode);
|
|
@ -239,12 +250,14 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
}
|
|
|
}
|
|
|
if(scoreList!=null){
|
|
|
baseUserMsgContentDO.setSenderName(scoreList.getType()==1?map.get("sender_name").toString():map.get("sender_name").toString().substring(0,1)+"**");
|
|
|
baseUserMsgDO.setSenderName(scoreList.getType()==1?map.get("sender_name").toString():map.get("sender_name").toString().substring(0,1)+"**");
|
|
|
|
|
|
}else {
|
|
|
baseUserMsgContentDO.setSenderName(map.get("sender_name").toString());
|
|
|
baseUserMsgDO.setSenderName(map.get("sender_name").toString());
|
|
|
}if(null!=baseUserMsgDO.getType()&&baseUserMsgDO.getType()==2){
|
|
|
baseUserMsgDO.setSenderName(map.get("sender_name").toString().substring(0,1)+"**");
|
|
|
}
|
|
|
returnMap.put("contentList",baseUserMsgContentDO);
|
|
|
returnMap.put("contentList",baseUserMsgDO);
|
|
|
returnMap.put("patientIcon",icon);
|
|
|
returnList.add(returnMap);
|
|
|
}
|
|
@ -290,7 +303,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
String patientId= baseUserMessageDO.getSender();
|
|
|
Integer type = baseUserMessageDO.getType();
|
|
|
List<BaseUserMsgContentDO> contentlist=baseUserMsgContentDao.getContentListByID(id);
|
|
|
if (type==2){
|
|
|
if (null!=type&&type==2){
|
|
|
for (BaseUserMsgContentDO baseUserMsgContentDO:contentlist){
|
|
|
baseUserMsgContentDO.setSenderName(baseUserMsgContentDO.getSender()==patientId?baseUserMsgContentDO.getSenderName().substring(0,1)+"**":baseUserMsgContentDO.getSenderName());
|
|
|
baseUserMsgContentDO.setReceiverName(baseUserMsgContentDO.getReceiver()==patientId?baseUserMsgContentDO.getReceiverName().substring(0,1)+"**":baseUserMsgContentDO.getReceiverName());
|
|
@ -312,7 +325,7 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs
|
|
|
}
|
|
|
map.put("scoreList",scoreList);
|
|
|
map.put("sender",baseUserMessageDO.getSender());
|
|
|
if (type==2){
|
|
|
if (null!=type&&type==2){
|
|
|
map.put("senderName",baseUserMessageDO.getSenderName().substring(0,1)+"**");
|
|
|
}else {
|
|
|
map.put("senderName",baseUserMessageDO.getSenderName());
|