| 
					
				 | 
			
			
				@ -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{ 
			 |