|  | @ -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);
 |