|
@ -26,6 +26,7 @@ import com.yihu.jw.patient.dao.BasePatientBusinessDao;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.user.UserDao;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.utils.EntityUtils;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
@ -123,15 +124,18 @@ public class KnowledgeArticleDictService extends BaseJpaService<KnowledgeArticle
|
|
|
}
|
|
|
|
|
|
public boolean delArticle(String id){
|
|
|
KnowledgeArticleDictDO knowledgeArticleDictDO = knowledgeArticleDictDao.findByIdAndDel(id);
|
|
|
if (knowledgeArticleDictDO!=null){
|
|
|
knowledgeArticleDictDO.setDel(0);
|
|
|
knowledgeArticleDictDao.save(knowledgeArticleDictDO);
|
|
|
return true;
|
|
|
String str[]= id.split(",");
|
|
|
for (int i=0;i<str.length;i++){
|
|
|
KnowledgeArticleDictDO knowledgeArticleDictDO = knowledgeArticleDictDao.findByIdAndDel(str[i]);
|
|
|
if (knowledgeArticleDictDO!=null){
|
|
|
knowledgeArticleDictDO.setDel(0);
|
|
|
knowledgeArticleDictDao.save(knowledgeArticleDictDO);
|
|
|
}
|
|
|
}
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
|
|
|
public KnowledgeArticleDictDO findById(String id){
|
|
|
return knowledgeArticleDictDao.findByIdAndDel(id);
|
|
|
}
|
|
@ -210,6 +214,39 @@ public class KnowledgeArticleDictService extends BaseJpaService<KnowledgeArticle
|
|
|
return one;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取doctorId获取医生发布的文章统计数据
|
|
|
* @param doctorId
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject findArticleStaticsByDoctorId(String doctorId){
|
|
|
String eulogySql = " select * from base_knowledge_article_doctor kad where kad.type=2 and kad.relation_code in (select ad.id from wlyy_knowledge_article_dict ad where ad.create_user ='"+doctorId+"') ";
|
|
|
List<Map<String,Object>> mapList = jdbcTemplate.queryForList(eulogySql);//点赞数量
|
|
|
String startDate = DateUtil.getNextDay(new Date(),-7)+" 00:00:00";
|
|
|
String endDate = DateUtil.getStringDateShort()+" 23:59:59";
|
|
|
String dateCondition = " and kad.create_time >='"+startDate+"' and kad.create_time <='"+endDate+"' ";
|
|
|
String eulogy7Sql = " select * from base_knowledge_article_doctor kad where kad.type=2 and kad.relation_code in (select ad.id from wlyy_knowledge_article_dict ad where ad.create_user ='"+doctorId+"') "+dateCondition;
|
|
|
List<Map<String,Object>> map7List = jdbcTemplate.queryForList(eulogy7Sql);//7日点赞数量
|
|
|
//收藏数量
|
|
|
String collectSql = " select * from base_knowledge_article_doctor kad where kad.type=3 and kad.relation_code in (select ad.id from wlyy_knowledge_article_dict ad where ad.create_user ='"+doctorId+"') ";
|
|
|
List<Map<String,Object>> collectList = jdbcTemplate.queryForList(collectSql);//收藏数量
|
|
|
String collect7Sql = " select * from base_knowledge_article_doctor kad where kad.type=3 and kad.relation_code in (select ad.id from wlyy_knowledge_article_dict ad where ad.create_user ='"+doctorId+"') "+dateCondition;
|
|
|
List<Map<String,Object>> collect7List = jdbcTemplate.queryForList(collect7Sql);//7日收藏数量
|
|
|
//评论数量
|
|
|
String commentSql = " select * from base_knowledge_article_doctor kad where kad.type=1 and kad.relation_code in (select ad.id from wlyy_knowledge_article_dict ad where ad.create_user ='"+doctorId+"') ";
|
|
|
List<Map<String,Object>> commentList = jdbcTemplate.queryForList(commentSql);//评论数量
|
|
|
String comment7Sql = " select * from base_knowledge_article_doctor kad where kad.type=1 and kad.relation_code in (select ad.id from wlyy_knowledge_article_dict ad where ad.create_user ='"+doctorId+"') "+dateCondition;
|
|
|
List<Map<String,Object>> comment7List = jdbcTemplate.queryForList(comment7Sql);//7日评论数量
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("eulogyTotal",mapList.size());//点赞数量
|
|
|
object.put("eulogy7Total",map7List.size());//7日新增点赞数量
|
|
|
object.put("collectTotal",collectList.size());//收藏数量
|
|
|
object.put("collect7Total",collect7List.size());//7日新增收藏数量
|
|
|
object.put("commentTotal",commentList.size());//评论数量
|
|
|
object.put("comment7Total",comment7List.size());//7日新增评论数量
|
|
|
return object;
|
|
|
}
|
|
|
|
|
|
//审核/退回文章
|
|
|
public KnowledgeArticleDictDO reviewArticle(String articleId,Integer status,String reason) throws Exception{
|