|
@ -76,60 +76,85 @@ public class PatientRecordService {
|
|
JSONArray array = new JSONArray(response);
|
|
JSONArray array = new JSONArray(response);
|
|
String max = "";
|
|
String max = "";
|
|
String min = "";
|
|
String min = "";
|
|
for (int i=0;i<array.length();i++) {
|
|
|
|
JSONObject item = array.getJSONObject(i);
|
|
|
|
if(i==0) //最大值
|
|
|
|
|
|
if(!"[{}]".equals(response)) {
|
|
|
|
for (int i = 0; i < array.length(); i++) {
|
|
|
|
JSONObject item = array.getJSONObject(i);
|
|
|
|
if (i == 0) //最大值
|
|
|
|
{
|
|
|
|
max = item.optString("END_TIME");
|
|
|
|
} else if (i == array.length() - 1) //最小值
|
|
|
|
{
|
|
|
|
min = item.optString("END_TIME");
|
|
|
|
}
|
|
|
|
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
|
map.put("id", item.optString("EVENT"));
|
|
|
|
map.put("patient", patientCode);
|
|
|
|
map.put("eventDate", item.optString("END_TIME"));
|
|
|
|
map.put("eventType", item.optString("TYPE"));
|
|
|
|
map.put("orgName", item.optString("ORG_NAME"));
|
|
|
|
map.put("dianosis", item.optString("DIAGNOSIS"));
|
|
|
|
map.put("createTime", item.optString("END_TIME"));
|
|
|
|
map.put("dataFrom", "1");//基卫数据
|
|
|
|
re.add(map);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//过滤
|
|
|
|
for(PatientEvent item:eventList)
|
|
|
|
{
|
|
|
|
String eventDate = DateUtil.dateToStrLong(item.getEventDate());
|
|
|
|
int maxCompare = eventDate.compareTo(max);
|
|
|
|
int minCompare = eventDate.compareTo(min);
|
|
|
|
Boolean contain = false;
|
|
|
|
if(maxCompare<0 && minCompare>=0) //时间范围内
|
|
{
|
|
{
|
|
max = item.optString("END_TIME");
|
|
|
|
|
|
contain = true;
|
|
}
|
|
}
|
|
else if(i==array.length()-1) //最小值
|
|
|
|
|
|
|
|
|
|
//第一页特殊处理
|
|
|
|
if("1".equals(page) && maxCompare>=0)
|
|
{
|
|
{
|
|
min = item.optString("END_TIME");
|
|
|
|
|
|
contain = true;
|
|
}
|
|
}
|
|
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
map.put("id",item.optString("EVENT"));
|
|
|
|
map.put("patient",patientCode);
|
|
|
|
map.put("eventDate",item.optString("END_TIME"));
|
|
|
|
map.put("eventType",item.optString("TYPE"));
|
|
|
|
map.put("orgName",item.optString("ORG_NAME"));
|
|
|
|
map.put("dianosis",item.optString("DIAGNOSIS"));
|
|
|
|
map.put("createTime",item.optString("END_TIME"));
|
|
|
|
map.put("dataFrom","1");//基卫数据
|
|
|
|
re.add(map);
|
|
|
|
}
|
|
|
|
|
|
//最后一页特殊处理*********
|
|
|
|
if(!"1".equals(page) && minCompare<0 &&array.length()==0)
|
|
|
|
{
|
|
|
|
contain = true;
|
|
|
|
}
|
|
|
|
|
|
//过滤***********
|
|
|
|
for(PatientEvent item:eventList)
|
|
|
|
{
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
map.put("id",item.getId().toString());
|
|
|
|
map.put("patient",item.getPatient());
|
|
|
|
map.put("eventDate",DateUtil.dateToStrLong(item.getEventDate()));
|
|
|
|
map.put("eventType",item.getEventType());
|
|
|
|
map.put("orgName",item.getOrgName());
|
|
|
|
map.put("dianosis",item.getDianosis());
|
|
|
|
map.put("createTime",DateUtil.dateToStrLong(item.getCreateTime()));
|
|
|
|
map.put("dataFrom","2"); //APP数据
|
|
|
|
re.add(map);
|
|
|
|
|
|
if(contain) {
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
|
map.put("id", item.getId().toString());
|
|
|
|
map.put("patient", item.getPatient());
|
|
|
|
map.put("eventDate", DateUtil.dateToStrLong(item.getEventDate()));
|
|
|
|
map.put("eventType", item.getEventType());
|
|
|
|
map.put("orgName", item.getOrgName());
|
|
|
|
map.put("dianosis", item.getDianosis());
|
|
|
|
map.put("createTime", DateUtil.dateToStrLong(item.getCreateTime()));
|
|
|
|
map.put("dataFrom", "2"); //APP数据
|
|
|
|
re.add(map);
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//排序
|
|
//排序
|
|
re = sortMapList(re,"eventDate","DESC");
|
|
re = sortMapList(re,"eventDate","DESC");
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
for(PatientEvent item:eventList)
|
|
|
|
{
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
map.put("id",item.getId().toString());
|
|
|
|
map.put("patient",item.getPatient());
|
|
|
|
map.put("eventDate",DateUtil.dateToStrLong(item.getEventDate()));
|
|
|
|
map.put("eventType",item.getEventType());
|
|
|
|
map.put("orgName",item.getOrgName());
|
|
|
|
map.put("dianosis",item.getDianosis());
|
|
|
|
map.put("createTime",DateUtil.dateToStrLong(item.getCreateTime()));
|
|
|
|
map.put("dataFrom","2"); //APP数据
|
|
|
|
re.add(map);
|
|
|
|
|
|
if("1".equals(page)) {
|
|
|
|
for (PatientEvent item : eventList) {
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
|
map.put("id", item.getId().toString());
|
|
|
|
map.put("patient", item.getPatient());
|
|
|
|
map.put("eventDate", DateUtil.dateToStrLong(item.getEventDate()));
|
|
|
|
map.put("eventType", item.getEventType());
|
|
|
|
map.put("orgName", item.getOrgName());
|
|
|
|
map.put("dianosis", item.getDianosis());
|
|
|
|
map.put("createTime", DateUtil.dateToStrLong(item.getCreateTime()));
|
|
|
|
map.put("dataFrom", "2"); //APP数据
|
|
|
|
re.add(map);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|