| 
					
				 | 
			
			
				@ -1,5 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.hospital.message.service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.message.BaseUserMessageDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.message.BaseUserMsgContentDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.message.dao.BaseUserMessageDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -29,6 +30,8 @@ public class UserMsgContentService extends BaseJpaService<BaseUserMsgContentDO, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private MsgContentDao msgContentDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HibenateUtils hibenateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseBannerDoctorService bannerDoctorService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //获取评论 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List getAllMessage(String relationCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseUserMessageDO> list = msgContentDao.findByRelationCode(relationCode); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -121,5 +124,49 @@ public class UserMsgContentService extends BaseJpaService<BaseUserMsgContentDO, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return sqlForExpert.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //医生主页展示的医生信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject showContentByDoctor(String doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //锦旗总数和各个锦旗数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = bannerDoctorService.getDoctorBanners(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //留言总数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int messageTotal = userMessageDao.getAllMessageTotalCount(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //查询医生各项评价平均分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sqlscore = "SELECT " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AVG(a.score) AS \"score\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "a.score_type AS \"score_type\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "FROM base_evaluate a,base_evaluate_score b " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "WHERE " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "a.relation_code=b.id " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND b.doctor='" + doctor + "' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "GROUP BY a.score_type ORDER BY  a.score_type ASC "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> listscore = jdbcTemplate.queryForList(sqlscore); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Double doctorScore = new Double("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (listscore != null && listscore.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (Map<String, Object> _listscore : listscore) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                doctorScore += Double.parseDouble(_listscore.get("score").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        doctorScore = doctorScore / 3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //总评 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jsonObject.put("doctorScore", doctorScore); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (listscore != null && listscore.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //各项平均分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("scoreDoctor", listscore); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("scoreDoctor", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseUserMessageDO> messageList= userMessageDao.getAllMessageByDoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null!=messageList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (BaseUserMessageDO baseUserMessageDO:messageList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String id = baseUserMessageDO.getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<BaseUserMsgContentDO> contentlist=baseUserMsgContentDao.getContentListByID(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseUserMessageDO.setMsgList(contentlist); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("messageList", messageList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |