|
@ -109,7 +109,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
// sendCode = resultMap.size()>0?resultMap.get(0).get("roleCode").toString():sendCode;
|
|
|
// }
|
|
|
|
|
|
StringBuffer sql2 = new StringBuffer("select * from " + esType +
|
|
|
StringBuffer sql2 = new StringBuffer("select articleId,articleTitle,firstLevelCategoryName,secondLevelCategoryName,articleSource,createTime from " + esType +
|
|
|
" where doctorCode='" + sendCode + "'");
|
|
|
if(sendType==1){
|
|
|
|
|
@ -137,7 +137,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
sendTimeEnd = elasticsearchUtil.changeTime(sendTimeEnd);
|
|
|
sql2.append(" and createTime <='"+sendTimeEnd+"'");
|
|
|
}
|
|
|
sql2.append(" order by createTime limit " + page + "," + pagesize);
|
|
|
sql2.append(" group by articleId,articleTitle,firstLevelCategoryName,secondLevelCategoryName,articleSource,createTime order by createTime limit " + page + "," + pagesize);
|
|
|
List<HealthEduArticleES> esList = elasticsearchUtil.excute(sql2.toString(), HealthEduArticleES.class, esIndex, esType);
|
|
|
Map<String, HealthEduArticlePatientModel> result = new HashMap<>();
|
|
|
HealthEduArticlePatientModel heapm = null;
|
|
@ -194,9 +194,10 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
if(article.getString("insertTime")!=null){
|
|
|
heapm.setComputeTime(computeTime(article.getString("insertTime")));
|
|
|
}
|
|
|
doctor = doctorDao.findByCode(one.getDoctorCode());
|
|
|
doctor = doctorDao.findByCode(sendCode);
|
|
|
heapm.setPhoto(doctor.getPhoto());
|
|
|
heapm.setOperatorName(article.getString("operatorName"));
|
|
|
heapm.setArticleSource(one.getArticleSource());
|
|
|
// heapm.setTime();//时间 xx小时前 2017-10-11
|
|
|
resultList.add(heapm);
|
|
|
result.put(one.getArticleId(), heapm);
|
|
@ -217,7 +218,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
public List<HealthEduArticleES> pushArticleListCount(String sendCode, String firstLevelCategoryId,String secondLevelCategoryId,Integer myArticle,Integer sendType,String currentUserRole,
|
|
|
String currentUserRoleLevel,String articleTitle,String sendTimeStart,String sendTimeEnd) throws Exception {
|
|
|
|
|
|
StringBuffer sql2 = new StringBuffer("select * from " + esType +
|
|
|
StringBuffer sql2 = new StringBuffer("select articleId,articleTitle,firstLevelCategoryName,secondLevelCategoryName,articleSource,createTime from " + esType +
|
|
|
" where sendCode='" + sendCode + "'");
|
|
|
if(sendType==1){
|
|
|
|
|
@ -245,6 +246,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
sendTimeEnd = elasticsearchUtil.changeTime(sendTimeEnd);
|
|
|
sql2.append(" and createTime <='"+sendTimeEnd+"'");
|
|
|
}
|
|
|
sql2.append(" group by articleId,articleTitle,firstLevelCategoryName,secondLevelCategoryName,articleSource,createTime");
|
|
|
List<HealthEduArticleES> esList = elasticsearchUtil.excute(sql2.toString(),HealthEduArticleES.class, esIndex, esType);
|
|
|
return esList;
|
|
|
}
|
|
@ -534,6 +536,33 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
}
|
|
|
Patient one = null;
|
|
|
String batchNo = UUID.randomUUID().toString();
|
|
|
String sendName = "";
|
|
|
if(sendType==2){
|
|
|
String resultSql ="";
|
|
|
String whereSql ="";
|
|
|
switch (currentUserRoleLevel){
|
|
|
case "1":{resultSql +=" DISTINCT (province_name) as name";
|
|
|
whereSql+=" and province ='"+currentUserRoleCode+"'";break;}
|
|
|
case "2":{resultSql +=" DISTINCT (city_name) as name";
|
|
|
whereSql+=" and city ='"+currentUserRoleCode+"'";break;}
|
|
|
case "3":{resultSql +=" DISTINCT (town_name) as name";
|
|
|
whereSql+=" and town ='"+currentUserRoleCode+"'";break;}
|
|
|
case "4":{resultSql +=" DISTINCT (name) as name";
|
|
|
whereSql+=" and code ='"+currentUserRoleCode+"'";break;}
|
|
|
}
|
|
|
String sql = "select "+resultSql+" from dm_hospital where level=2 "+whereSql ;
|
|
|
List<Map<String, Object>> returnList = jdbcTemplate.queryForList(sql);
|
|
|
sendName = returnList.get(0).get("name")+"";
|
|
|
}
|
|
|
Map<String,Object> resultMap = labelService.fetchUserHighestAuthority(sendCode);
|
|
|
List<String> roleList = (List<String>)resultMap.get("roleList");
|
|
|
List<RoleVo> roleVoLists= new ArrayList<>();
|
|
|
for(String temp:roleList){
|
|
|
RoleVo roleVo = new RoleVo();
|
|
|
roleVo.setCode(temp);
|
|
|
roleVoLists.add(roleVo);
|
|
|
}
|
|
|
JSONObject article = thirdJkEduArticleService.getArticalById(articleId,"");
|
|
|
for (String patient : patientSet) {
|
|
|
|
|
|
one = patientDao.findByCode(patient);
|
|
@ -544,21 +573,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
healthEduArticleES.setPatientCode(patient);
|
|
|
healthEduArticleES.setPatientName(one.getName());
|
|
|
if(sendType==2){
|
|
|
String resultSql ="";
|
|
|
String whereSql ="";
|
|
|
switch (currentUserRoleLevel){
|
|
|
case "1":{resultSql +=" DISTINCT (province_name) as name";
|
|
|
whereSql+=" and province ='"+currentUserRoleCode+"'";break;}
|
|
|
case "2":{resultSql +=" DISTINCT (city_name) as name";
|
|
|
whereSql+=" and city ='"+currentUserRoleCode+"'";break;}
|
|
|
case "3":{resultSql +=" DISTINCT (town_name) as name";
|
|
|
whereSql+=" and town ='"+currentUserRoleCode+"'";break;}
|
|
|
case "4":{resultSql +=" DISTINCT (name) as name";
|
|
|
whereSql+=" and code ='"+currentUserRoleCode+"'";break;}
|
|
|
}
|
|
|
String sql = "select "+resultSql+" from dm_hospital where level=2 "+whereSql ;
|
|
|
List<Map<String, Object>> returnList = jdbcTemplate.queryForList(sql);
|
|
|
String sendName = returnList.get(0).get("name")+"";
|
|
|
|
|
|
healthEduArticleES.setSendName(sendName);
|
|
|
healthEduArticleES.setSendLevel("4");
|
|
|
|
|
@ -580,7 +595,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
healthEduArticleES.setTownName(doctor.getTownName());
|
|
|
healthEduArticleES.setCreateTime(new Date());
|
|
|
healthEduArticleES.setSendType(sendType);
|
|
|
JSONObject article = thirdJkEduArticleService.getArticalById(articleId,"");
|
|
|
|
|
|
healthEduArticleES.setArticleId(article.get("articleId") + "");
|
|
|
healthEduArticleES.setArticleTitle(article.get("articleTitle") + "");
|
|
|
healthEduArticleES.setArticleCover(article.get("articleCover") + "");
|
|
@ -592,14 +607,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
healthEduArticleES.setSecondLevelCategoryName(article.get("secondLevelCategoryName") + "");
|
|
|
healthEduArticleES.setOperatorId(article.get("operatorId") + "");
|
|
|
healthEduArticleES.setArticleSource(article.get("articleSource") + "");
|
|
|
Map<String,Object> resultMap = labelService.fetchUserHighestAuthority(sendCode);
|
|
|
List<String> roleList = (List<String>)resultMap.get("roleList");
|
|
|
List<RoleVo> roleVoLists= new ArrayList<>();
|
|
|
for(String temp:roleList){
|
|
|
RoleVo roleVo = new RoleVo();
|
|
|
roleVo.setCode(temp);
|
|
|
roleVoLists.add(roleVo);
|
|
|
}
|
|
|
|
|
|
healthEduArticleES.setRoleList(roleVoLists);
|
|
|
healthEduArticleES.setLeaveWords(leaveWords);
|
|
|
healthEduArticleES.setCurrentUserRoleCode(currentUserRoleCode);
|