|
@ -12,6 +12,7 @@ import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
|
import com.yihu.jw.util.network.HttpResponse;
|
|
|
import com.yihu.jw.util.network.HttpUtils;
|
|
|
import com.yihu.jw.utils.AES;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import com.yihu.jw.wlyy.service.WlyyBusinessService;
|
|
|
import jdk.nashorn.internal.scripts.JS;
|
|
@ -79,7 +80,29 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
* @return
|
|
|
*/
|
|
|
public BaseDiseaseHospitalDO findById(String id){
|
|
|
return diseaseHospitalDao.findById(id).get();
|
|
|
BaseDiseaseHospitalDO baseDiseaseHospitalDO =diseaseHospitalDao.findById(id).get();
|
|
|
if (StringUtils.isNoneBlank(baseDiseaseHospitalDO.getArticleRelation())){
|
|
|
String sql = "select t.id as \"id\",t.title as \"title\",t.read_count as \"readCount\"," +
|
|
|
"t.collection as \"collection\",t.fabulous as \"fabulous\",t.is_share as \"share\"," +
|
|
|
" t.intro as \"intro\",t.category_first_name as \"categoryFirstName\"," +
|
|
|
" t.category_second_name as \"categorySecondName\" ," +
|
|
|
"t.content as \"content\",t.image as \"image\",t.create_user_name as \"createUserName\",c.job_title_name as \"jobTitleName\"," +
|
|
|
"b.dept_name as \"deptName\",b.org_name as \"hospitalName\"," +
|
|
|
"t.create_time as \"createTime\" " +
|
|
|
" from wlyy_knowledge_article t left join wlyy_knowledge_article_dept a " +
|
|
|
" on a.article_id = t.id left join base_doctor_hospital b on b.doctor_code = t.create_user" +
|
|
|
" left join base_doctor c on c.id = t.create_user where 1=1 and t.del = 1 and t.status = 1";
|
|
|
if (StringUtils.isNoneBlank(baseDiseaseHospitalDO.getArticleRelation())){
|
|
|
if (baseDiseaseHospitalDO.getArticleRelation().contains(",")){
|
|
|
String categorySecond = baseDiseaseHospitalDO.getArticleRelation().replace(",","','");
|
|
|
sql+=" and t.category_second in ('"+categorySecond+"') ";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<Map<String,Object>> result = hibenateUtils.createSQLQuery(sql);
|
|
|
baseDiseaseHospitalDO.setArticleRelationList(result);
|
|
|
}
|
|
|
return baseDiseaseHospitalDO;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -96,14 +119,18 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
"\tdescription,\n" +
|
|
|
"\tSTATUS,\n" +
|
|
|
"\tdept,\n" +
|
|
|
"\tsort,\n" +
|
|
|
"\tdept_name AS deptName,\n" +
|
|
|
"\tdiagnosis,\n" +
|
|
|
"\tdiagnosis_name AS diagnosisName,\n" +
|
|
|
"\tis_disease AS isDisease,\n" +
|
|
|
"\tarticle_relation as articleRelation,\n" +
|
|
|
"\tarticle_relation_name as articleRelationName,\n" +
|
|
|
"\tis_family as isFamily,\n" +
|
|
|
"\tcreate_time as createTime,\n" +
|
|
|
"\tupdate_time as updateTime\n" +
|
|
|
"\tfamily_relation as familyRelation,\n" +
|
|
|
"\tfamily_relation_name as familyRelationName,\n" +
|
|
|
"\tdate_format(create_time ,'%Y-%m-%d %H:%i:%S' ) as createTime,\n" +
|
|
|
"\tdate_format(update_time ,'%Y-%m-%d %H:%i:%S' ) as updateTime\n" +
|
|
|
"FROM\n" +
|
|
|
"\tbase_disease_hospital dh where 1=1 ";
|
|
|
if (StringUtils.isNoneBlank(name)){
|
|
@ -144,7 +171,7 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
if (flag!=null){
|
|
|
int sort = 0;
|
|
|
if (flag==1){
|
|
|
String sql = "select sort from base_disease_hospital where sort<'"+diseaseHospitalDO.getSort()+"' and del=1 order by sort desc limit 1";
|
|
|
String sql = "select sort from base_disease_hospital where sort<'"+diseaseHospitalDO.getSort()+"' order by sort desc limit 1";
|
|
|
List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql);
|
|
|
Integer count = 0;
|
|
|
if (mapList != null && mapList.size() > 0) {
|
|
@ -162,7 +189,7 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
}
|
|
|
|
|
|
}else if (flag==2){
|
|
|
String sql = "select sort from base_disease_hospital where sort>'"+diseaseHospitalDO.getSort()+"' and del=1 order by sort asc limit 1";
|
|
|
String sql = "select sort from base_disease_hospital where sort>'"+diseaseHospitalDO.getSort()+"' order by sort asc limit 1";
|
|
|
List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql);
|
|
|
Integer count = 0;
|
|
|
if (mapList != null && mapList.size() > 0) {
|
|
@ -230,4 +257,22 @@ public class BaseDiseaseHospitalService extends BaseJpaService<BaseDiseaseHospit
|
|
|
}
|
|
|
return MixEnvelop.getSuccessListWithPage("success", mapList, page, size, count);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* i健康授权参数加密
|
|
|
* @param json
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONObject ascRevertData(String json) throws Exception {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
if (StringUtils.isNoneBlank(json)){
|
|
|
JSONObject object = JSONObject.parseObject(json);
|
|
|
|
|
|
for (Map.Entry<String,Object> entry:object.entrySet()){
|
|
|
jsonObject.put(entry.getKey(), AES.AscRevertData2(entry.getValue().toString()));
|
|
|
}
|
|
|
}
|
|
|
return jsonObject;
|
|
|
}
|
|
|
}
|