|
@ -659,6 +659,176 @@ public class TnyyEntranceService {
|
|
|
return wlyyPrescriptionVOList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取检查检验字典
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray findVpacsBw(String pyKey) throws Exception{
|
|
|
String sql = " SELECT bw.DMMC,bw.jcbw,bw.fyxh,bw.FYMC,bw.FYDW,bw.fysl,bw.FYDJ,bw.jclx,bw.JCMC,bw.SRDM FROM V_pacs_BW bw WHERE 1=1 ";
|
|
|
if (StringUtils.isNoneBlank(pyKey)){
|
|
|
sql+= " and lower(bw.SRDM) like '%"+pyKey+"%' ";
|
|
|
}
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",sql);
|
|
|
HttpResponse response = HttpUtils.doGet(url,params);
|
|
|
String content = response.getContent();
|
|
|
logger.info("response:"+content);
|
|
|
JSONObject rs = JSON.parseObject(content);
|
|
|
Integer status = rs.getInteger("status");
|
|
|
JSONArray array = new JSONArray();
|
|
|
if(status!=null&&status == 200){
|
|
|
JSONArray jsonArray = rs.getJSONArray("detailModelList");
|
|
|
for (int i=0;i<jsonArray.size();i++){
|
|
|
JSONObject jsonObject = jsonArray.getJSONObject(i);
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("name",jsonObject.getString("DMMC"));
|
|
|
object.put("charge_unit",jsonObject.getString("FYDW"));
|
|
|
object.put("charge_amount",jsonObject.getString("FYDJ"));
|
|
|
object.put("py_code",jsonObject.getString("SRDM"));
|
|
|
object.put("code",jsonObject.getString("jcbw"));
|
|
|
object.put("exec_unit",jsonObject.getString("fyxh"));
|
|
|
object.put("fysl",jsonObject.getString("fysl"));
|
|
|
object.put("FYMC",jsonObject.getString("FYMC"));
|
|
|
object.put("jclx",jsonObject.getString("jclx"));
|
|
|
object.put("JCMC",jsonObject.getString("JCMC"));
|
|
|
array.add(object);
|
|
|
}
|
|
|
}
|
|
|
return array;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 查询某个门诊患者记录
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray selectMzRecord(String doctor) throws Exception {
|
|
|
DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(doctor);
|
|
|
String condition = "";
|
|
|
if (doctorMappingDO!=null){
|
|
|
condition = " and mz.YSDM ='"+doctorMappingDO.getMappingCode()+"' ";
|
|
|
}
|
|
|
String sql = "SELECT br.BRID,br.BRXM,br.BRXB,CONVERT(varchar(100), br.CSNY, 120) as birthDay,br.MZHM,br.SFZH from MS_BRDA br WHERE br.BRID IN(SELECT mz.BRBH FROM YS_MZ_JZLS mz where 1=1 "+condition+" GROUP BY mz.BRBH ) and br.SFZH is not null and br.BRXM !='作废' ";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",sql);
|
|
|
logger.info("selectMzRecord:"+sql);
|
|
|
HttpResponse response = HttpUtils.doGet(url,params);
|
|
|
String content = response.getContent();
|
|
|
logger.info("response:"+content);
|
|
|
JSONObject rs = JSON.parseObject(content);
|
|
|
Integer status = rs.getInteger("status");
|
|
|
JSONArray array = new JSONArray();
|
|
|
if(status!=null&&status == 200){
|
|
|
array = rs.getJSONArray("detailModelList");
|
|
|
logger.info("selectMzRecord size:"+array.size());
|
|
|
}
|
|
|
return array;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询某个医生住院患者记录
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray selectZyRecord(String doctor) throws Exception {
|
|
|
DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(doctor);
|
|
|
String condition = "";
|
|
|
if (doctorMappingDO!=null){
|
|
|
condition = " and (brry.zyys= '"+doctorMappingDO.getMappingCode()+"' or brry.zzys= '"+doctorMappingDO.getMappingCode()+"' or brry.szys= '"+doctorMappingDO.getMappingCode()+"') ";
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
String sql = "SELECT br.BRID,br.BRXM,br.BRXB,CONVERT(varchar(100), br.CSNY, 120) as birthDay ,br.MZHM,br.SFZH from MS_BRDA br WHERE br.BRID IN(SELECT cast(brry.BAHM as numeric(18,0)) FROM ZY_BRRY brry where 1=1 and isnumeric(brry.BAHM) = 1 "+condition+" GROUP BY brry.BAHM) and br.BRXM !='作废' and br.SFZH is not null ";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",sql);
|
|
|
logger.info("selectZyRecord:"+sql);
|
|
|
HttpResponse response = HttpUtils.doGet(url,params);
|
|
|
String content = response.getContent();
|
|
|
logger.info("response:"+content);
|
|
|
JSONObject rs = JSON.parseObject(content);
|
|
|
Integer status = rs.getInteger("status");
|
|
|
JSONArray array = new JSONArray();
|
|
|
if(status!=null&&status == 200){
|
|
|
array = rs.getJSONArray("detailModelList");
|
|
|
logger.info("selectZyRecord size:"+array.size());
|
|
|
}
|
|
|
return array;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 健康档案中门诊记录
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray findJKTA_V_ZKSG_HZCX_HIS(String brid) throws Exception{
|
|
|
String sql = "SELECT h.JZXH,h.GHXH,h.BRBH,h.KSDM,h.YSDM,h.ZYZD,h.KSSJ,h.JSSJ,h.JZZT,h.FZRQ,h.GHFZ,ks.KSMC,yg.YGXM from YS_MZ_JZLS h,GY_KSDM ks,GY_YGDM yg WHERE yg.YGDM=h.YSDM and ks.KSDM=h.KSDM and h.BRBH = "+brid+" ";
|
|
|
sql += " order by h.KSSJ desc";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",sql);
|
|
|
HttpResponse response = HttpUtils.doGet(url,params);
|
|
|
String content = response.getContent();
|
|
|
logger.info("findJKTA_V_ZKSG_HZCX_HIS:"+content);
|
|
|
JSONObject rs = JSON.parseObject(content);
|
|
|
Integer status = rs.getInteger("status");
|
|
|
if(status!=null&&status == 200){
|
|
|
return rs.getJSONArray("detailModelList");
|
|
|
}
|
|
|
return new JSONArray();
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取健康档案住院记录
|
|
|
* @param brid
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray findJKTA_ZY_RECORD(String brid) throws Exception{
|
|
|
String sql = "SELECT\n" +
|
|
|
"\tbrry.ZYH,\n" +
|
|
|
"\tbrry.ZYHM,\n" +
|
|
|
"\tbrry.ZYDM,\n" +
|
|
|
"\tbrry.ZYYS,\n" +
|
|
|
"\tbrry.ZZYS,\n" +
|
|
|
"\tbrry.SZYS,\n" +
|
|
|
"\tbrry.zyysxm ,\n" +
|
|
|
"\tbrry.zzysxm ,\n" +
|
|
|
"\tbrry.szysxm ,\n" +
|
|
|
"\tbrry.KSRQ,\n" +
|
|
|
"\tbrry.JSRQ,\n" +
|
|
|
"\tbrry.JGDM,\n" +
|
|
|
"\tbrry.KSMC,\n" +
|
|
|
"\tbrry.BAHM,\n" +
|
|
|
"\tbrry.BRXM\n" +
|
|
|
"FROM\n" +
|
|
|
"\tV_ZY_BRRY brry\n" +
|
|
|
"where\n" +
|
|
|
" brry.BAHM ='"+brid+"' ";
|
|
|
sql += " order by h.KSSJ desc";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",sql);
|
|
|
HttpResponse response = HttpUtils.doGet(url,params);
|
|
|
String content = response.getContent();
|
|
|
logger.info("findJKTA_ZY_RECORD:"+content);
|
|
|
JSONObject rs = JSON.parseObject(content);
|
|
|
Integer status = rs.getInteger("status");
|
|
|
if(status!=null&&status == 200){
|
|
|
return rs.getJSONArray("detailModelList");
|
|
|
}
|
|
|
return new JSONArray();
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String,Object>> queryBySql(String sql){
|
|
|
List<Map<String,Object>> mapList = jdbcTemplate.queryForList(sql);
|