|
@ -2,9 +2,9 @@ package com.yihu.jw.base.service.article;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.base.dao.article.KnowledgeArticleDictDao;
|
|
|
import com.yihu.jw.base.dao.article.BaseNewsArticleDao;
|
|
|
import com.yihu.jw.base.dao.article.KnowledgeArticleDeptDao;
|
|
|
import com.yihu.jw.base.dao.article.KnowledgeArticleMenuDao;
|
|
|
import com.yihu.jw.base.dao.article.KnowledgeArticleDictDao;
|
|
|
import com.yihu.jw.base.dao.article.KnowledgeArticleUserDao;
|
|
|
import com.yihu.jw.base.dao.menu.BaseMenuDictDao;
|
|
|
import com.yihu.jw.base.dao.user.UserDao;
|
|
@ -15,19 +15,19 @@ import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO;
|
|
|
import com.yihu.jw.entity.base.menu.BaseMenuDictDO;
|
|
|
import com.yihu.jw.entity.base.patient.BasePatientBusinessDO;
|
|
|
import com.yihu.jw.entity.base.user.UserDO;
|
|
|
import com.yihu.jw.entity.hospital.article.KnowledgeArticleDO;
|
|
|
import com.yihu.jw.entity.hospital.article.BaseNewsArticleDO;
|
|
|
import com.yihu.jw.entity.hospital.article.KnowledgeArticleDeptDO;
|
|
|
import com.yihu.jw.entity.hospital.article.KnowledgeArticleDictDO;
|
|
|
import com.yihu.jw.entity.hospital.article.KnowledgeArticleUserDO;
|
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
|
import com.yihu.jw.entity.hospital.survey.WlyySurveyTemplateDO;
|
|
|
import com.yihu.jw.entity.hospital.survey.WlyySurveyUserDO;
|
|
|
|
|
|
import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
|
|
|
import com.yihu.jw.hospital.survey.dao.SurveyTemplateDao;
|
|
|
import com.yihu.jw.hospital.survey.dao.SurveyUserDao;
|
|
|
import com.yihu.jw.patient.dao.BasePatientBusinessDao;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.PageEnvelop;
|
|
|
import com.yihu.jw.utils.EntityUtils;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
@ -73,6 +73,89 @@ public class KnowledgeArticleService extends BaseJpaService<KnowledgeArticleDict
|
|
|
private HibenateUtils hibenateUtils;
|
|
|
@Autowired
|
|
|
private UserDao userDao;
|
|
|
@Autowired
|
|
|
private BaseNewsArticleDao baseNewsArticleDao;
|
|
|
|
|
|
/**
|
|
|
* 新闻动态分页
|
|
|
* @return
|
|
|
*/
|
|
|
public PageEnvelop<List<Map<String,Object>>> findPageByArticleName(String articleName, Integer page, Integer size){
|
|
|
String sql = "SELECT a.id,a.sort,cast(a.status as char) status,a.article_id articleId,LEFT(a.create_time,19) createTime,IF(a.status=1,'生效','失效') statusName" +
|
|
|
",d.title articleName,d.image from base_news_article a,wlyy_knowledge_article_dict d " +
|
|
|
"WHERE a.article_id = d.id " ;
|
|
|
|
|
|
String sqlCount = "SELECT count(a.id) from base_news_article a,wlyy_knowledge_article_dict d " +
|
|
|
" WHERE a.article_id = d.id ";
|
|
|
String filter = " ";
|
|
|
String limit = " limit "+(page-1)*size+","+size;
|
|
|
if (StringUtils.isNotBlank(articleName)){
|
|
|
filter +="and d.title like '%"+articleName+"%'";
|
|
|
}
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql + filter+limit);
|
|
|
for (Map<String,Object> map:list){
|
|
|
|
|
|
|
|
|
}
|
|
|
Long count = jdbcTemplate.queryForObject(sqlCount+filter,Long.class);
|
|
|
|
|
|
return PageEnvelop.getSuccessListWithPage("success",list,page,size,count);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除新闻动态
|
|
|
*/
|
|
|
public void delNewsArticle(String id){
|
|
|
if(baseNewsArticleDao.exists(id)){
|
|
|
baseNewsArticleDao.delete(id);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 按id查找
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
public BaseNewsArticleDO findNewsArticle(String id){
|
|
|
BaseNewsArticleDO baseNewsArticleDO = baseNewsArticleDao.findOne(id);
|
|
|
if(baseNewsArticleDO!=null){
|
|
|
if(StringUtils.isNotBlank(baseNewsArticleDO.getArticleId())){
|
|
|
KnowledgeArticleDictDO dictDO = knowledgeArticleDictDao.findByIdAndDel(baseNewsArticleDO.getArticleId());
|
|
|
if(dictDO!=null){
|
|
|
baseNewsArticleDO.setArticleName(dictDO.getTitle());
|
|
|
baseNewsArticleDO.setImage(dictDO.getImage());
|
|
|
}
|
|
|
}
|
|
|
baseNewsArticleDO.setStatusName("1".equals(baseNewsArticleDO.getStatus())?"生效":"失效");
|
|
|
}
|
|
|
return baseNewsArticleDO;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 新增或修改新闻动态
|
|
|
* @return
|
|
|
*/
|
|
|
public BaseNewsArticleDO addNewArticle(String id,String articleId,Integer sort,String status){
|
|
|
if(StringUtils.isNotBlank(id)){
|
|
|
BaseNewsArticleDO baseNewsArticleDO = baseNewsArticleDao.findOne(id);
|
|
|
baseNewsArticleDO.setArticleId(articleId);
|
|
|
baseNewsArticleDO.setSort(sort);
|
|
|
baseNewsArticleDO.setStatus(status);
|
|
|
baseNewsArticleDao.save(baseNewsArticleDO);
|
|
|
return baseNewsArticleDO;
|
|
|
}else {
|
|
|
BaseNewsArticleDO baseNewsArticleDO = new BaseNewsArticleDO();
|
|
|
baseNewsArticleDO.setArticleId(articleId);
|
|
|
baseNewsArticleDO.setSort(sort);
|
|
|
baseNewsArticleDO.setStatus(status);
|
|
|
baseNewsArticleDO.setCreateTime(new Date());
|
|
|
baseNewsArticleDao.save(baseNewsArticleDO);
|
|
|
return baseNewsArticleDO;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//查询文章列表
|
|
|
public List<Map<String,Object>> findArticleList(String first,String second ,String key,Integer page ,Integer pageSize){
|
|
|
String sql ="select b.id as \"id\", " +
|