|
@ -32,10 +32,7 @@ import com.yihu.jw.hospital.prescription.dao.PrescriptionInfoDao;
|
|
|
import com.yihu.jw.hospital.ykyy.service.YkyyService;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
import com.yihu.jw.patient.dao.BasePatientMedicareCardDao;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyOutpatientVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionDiagnosisVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionInfoVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO;
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.*;
|
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
@ -445,6 +442,26 @@ public class YkyyEntranceService {
|
|
|
wlyyOutpatientVO.setAdmDate(DateUtil.strToDate(admDate, DateUtil.YYYY_MM_DD_HH_MM_SS_));
|
|
|
wlyyOutpatientVO.setConDate(DateUtil.strToDate(conDate, DateUtil.YYYY_MM_DD_HH_MM_SS_));
|
|
|
wlyyOutpatientVOS.add(wlyyOutpatientVO);
|
|
|
List<WlyyInspectionVO> inspectionVOList = new ArrayList<>();
|
|
|
JSONArray array = findV_ZKSG_JCCX(PAT_NO,wlyyOutpatientVO.getAdmNo());
|
|
|
for (int j=0;j<array.size();j++){
|
|
|
JSONObject object = array.getJSONObject(j);
|
|
|
String ksdm = object.getString("ksdm");//科室代码
|
|
|
String fymc = object.getString("fymc");//费用名称
|
|
|
String fydj = object.getString("fydj");//单价
|
|
|
String fysl = object.getString("fysl");//数量
|
|
|
String fyhj = object.getString("fyhj");//金额
|
|
|
String jzxh = object.getString("jzxh");//就诊序号
|
|
|
String zxks = object.getString("zxks");//执行科室
|
|
|
WlyyInspectionVO wlyyInspectionVO = new WlyyInspectionVO();
|
|
|
wlyyInspectionVO.setName(fymc);
|
|
|
wlyyInspectionVO.setDeptName(zxks);
|
|
|
wlyyInspectionVO.setDept(ksdm);
|
|
|
wlyyInspectionVO.setQuantity(Integer.parseInt(fysl));
|
|
|
inspectionVOList.add(wlyyInspectionVO);
|
|
|
}
|
|
|
wlyyOutpatientVO.setInspectionVOS(inspectionVOList);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
return wlyyOutpatientVOS;
|
|
@ -528,6 +545,51 @@ public class YkyyEntranceService {
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* HIS就诊患者历史查询
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray findV_ZKSG_JCCX(String brid,String conNo) throws Exception{
|
|
|
String sql = "SELECT\n" +
|
|
|
"\tz.BRID AS \"brid\",\n" +
|
|
|
"\tz.BRXM AS \"brxm\",\n" +
|
|
|
"\tto_char (\n" +
|
|
|
"\t\tz.KDRQ,\n" +
|
|
|
"\t\t'yyyy/MM/dd hh24:mi:ss'\n" +
|
|
|
"\t) AS \"kdrq\",\n" +
|
|
|
"\tto_char (\n" +
|
|
|
"\t\tz.ZXRQ,\n" +
|
|
|
"\t\t'yyyy/MM/dd hh24:mi:ss'\n" +
|
|
|
"\t) AS \"zxrq\",\n" +
|
|
|
"\tz.YSDM AS \"ysdm\",\n" +
|
|
|
"\tz.KSDM AS \"ksdm\",\n" +
|
|
|
"\tz.FYMC AS \"fymc\",\n" +
|
|
|
"\tz.FYDJ AS \"fydj\",\n" +
|
|
|
"\tz.FYSL AS \"fysl\",\n" +
|
|
|
"\tz.FYHJ AS \"fyhj\",\n" +
|
|
|
"\tz.YBLB AS \"yblb\",\n" +
|
|
|
"\tz.JZXH AS \"jzxh\",\n" +
|
|
|
"\tz.YJXH AS \"yjxh\",\n" +
|
|
|
"\tz.ZXKS AS \"zxks\"\n" +
|
|
|
"FROM\n" +
|
|
|
"\tV_ZKSG_JCCX z\n" +
|
|
|
"WHERE\n" +
|
|
|
"\tz.JZXH = '"+conNo+"'\n" +
|
|
|
"AND z.brid = '"+brid+"'";
|
|
|
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");
|
|
|
if(status!=null&&status == 200){
|
|
|
return rs.getJSONArray("detailModelList");
|
|
|
}
|
|
|
return new JSONArray();
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* HIS处方记录
|
|
|
* @throws Exception
|
|
@ -1196,7 +1258,7 @@ public class YkyyEntranceService {
|
|
|
"FROM\n" +
|
|
|
"\tV_ZKSG_JCXM_MZ mz where 1=1 ";
|
|
|
if (StringUtils.isNoneBlank(pydm)){
|
|
|
sql+=" and lower(pydm) = '%"+pydm.toLowerCase()+"%'";
|
|
|
sql+=" and lower(pydm) like '%"+pydm.toLowerCase()+"%'";
|
|
|
}
|
|
|
/*List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql);*/
|
|
|
JSONArray array = new JSONArray();
|