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