| 
					
				 | 
			
			
				@ -11,6 +11,7 @@ import com.yihu.jw.hospital.message.dao.BaseUserMessageDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.patient.dao.BasePatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.base.BaseRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.utils.hibernate.HibenateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.mysql.query.BaseJpaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.xmlbeans.impl.xb.xsdschema.Public; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -23,10 +24,7 @@ import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.swing.plaf.PanelUI; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.transaction.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.UUID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class BaseBannerDoctorService extends BaseJpaService<BaseBannerDoctorDO, BaseBannerDoctorDao> { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -38,6 +36,9 @@ public class BaseBannerDoctorService extends BaseJpaService<BaseBannerDoctorDO, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseUserMessageDao baseUserMessageDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BasePatientDao patientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HibenateUtils hibenateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //批量新增锦旗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<BaseBannerDoctorDO> bannerGive(String patientId, List<String> list,String content, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -84,7 +85,7 @@ public class BaseBannerDoctorService extends BaseJpaService<BaseBannerDoctorDO, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //获取医生锦旗数量接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject getDoctorBanners(String doctorID){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        StringBuffer sql = new StringBuffer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql.append("SELECT COUNT(1) AS \"total\",b.name,b.img FROM base_banner_doctor a LEFT JOIN base_banner b on a.banner_id= b.id\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql.append("SELECT COUNT(1) AS \"total\",b.name AS \"name\",b.img AS \"img\" FROM base_banner_doctor a LEFT JOIN base_banner b on a.banner_id= b.id\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql.append("and a.doctor = '"+doctorID+"'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql.append( " GROUP BY a.banner_id"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -120,9 +121,52 @@ public class BaseBannerDoctorService extends BaseJpaService<BaseBannerDoctorDO, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //获取未读消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject getMessageNotRead(String doctor,Integer page,Integer pageSize){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer pagecount = (page-1)*pageSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = baseUserMessageDao.getMessageNotReadCount(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseUserMessageDO> list = baseUserMessageDao.getMessageNotRead(doctor,pagecount,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map mapSql = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sqlId ="select t.id as \"id\",t.content as \"content\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "t.saas_id as \"saas_id\",t.is_read as \"is_read\",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.del as \"del\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "t.create_user as \"create_user\",t.create_user_name as \"create_user_name\",t.create_time as \"create_time\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "t.update_user as \"update_user\",t.update_user_name as \"update_user_name\",t.update_time as \"update_time\" from base_user_message t where t.is_read = 0 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotEmpty(doctor)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sqlId = sqlId +" and t.receiver = :doctor order by t.update_time desc"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            mapSql.put("doctor",doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String,Object>> listALl=hibenateUtils.createSQLQuery(sqlId,mapSql,page,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseUserMessageDO> list = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (Map<String,Object> map:listALl){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseUserMessageDO baseUserMessageDO = new BaseUserMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setContent(null==map.get("content")?"":map.get("content").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setSender(map.get("sender").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setSenderName(map.get("sender").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setReceiver(map.get("sender_name").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setReceiverName(map.get("receiver_name").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setRelationCode(map.get("relation_code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setRelationName(map.get("relation_name").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setRelationType(Integer.valueOf(map.get("relation_type").toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setStatus(Integer.valueOf(map.get("status").toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setDel(Integer.valueOf(map.get("del").toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setType(Integer.valueOf(map.get("type").toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDO.setIsRead(Integer.valueOf(map.get("is_read").toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=map.get("create_time")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String createTime= map.get("create_time").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                map.put("create_time",DateUtil.dateToStrLong(DateUtil.strToDateLong(createTime))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseUserMessageDO.setCreateTime(DateUtil.strToDateLong(createTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=map.get("update_time")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String updateTime = map.get("update_time").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseUserMessageDO.setUpdateTime(DateUtil.strToDateLong(updateTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }if(null!=map.get("create_user")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseUserMessageDO.setCreateUser(map.get("create_user").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=map.get("update_user")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseUserMessageDO.setUpdateUser(map.get("update_user").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            list.add(baseUserMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //List<BaseUserMessageDO> list = baseUserMessageDao.getMessageNotRead(doctor,pagecount,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (list.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("messageNotRead",list); 
			 |