|
@@ -204,13 +204,18 @@ public class EmrServer {
|
|
|
// 获取 需要提取的数据元
|
|
|
List<String> strings = JSON.parseArray(emrDataExtract.getDataExtract(), String.class);
|
|
|
log.info("需要提取的数据:{}", strings);
|
|
|
+ // 获取到已经提取的数据
|
|
|
EmrDataElement emrDataElement = dao.obtainPatientSOriginalData(patientData.getPatNo(), patientData.getTimes());
|
|
|
+ // 转 json
|
|
|
JSONObject jsonObject = JSONObject.parseObject(emrDataElement.getDataElement());
|
|
|
for (String string : strings) {
|
|
|
+ // 删除提取到的数据
|
|
|
jsonObject.remove(string);
|
|
|
}
|
|
|
+ // 更新患者数据元
|
|
|
dao.updatePatientDataSource(patientData.getPatNo(), patientData.getTimes(), JSON.toJSONString(jsonObject));
|
|
|
}
|
|
|
+ // 删除病历
|
|
|
dao.deletePatientEmrByDocumentId(documentId, TokenUtil.getTokenUserId());
|
|
|
return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "删除成功.");
|
|
|
}
|
|
@@ -226,6 +231,13 @@ public class EmrServer {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 医生诊断热缩
|
|
|
+ *
|
|
|
+ * @param userCode 医生编码
|
|
|
+ * @param code 诊断 code
|
|
|
+ * @param tableName 表名
|
|
|
+ */
|
|
|
public void hotSearchSorting(String userCode, String code, String tableName) {
|
|
|
boolean insert = dao.queryWhetherThereIsHotSearch(userCode, code, tableName) == 0;
|
|
|
if (insert) {
|
|
@@ -285,8 +297,6 @@ public class EmrServer {
|
|
|
returnArray.add(item.getValue());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
return returnArray;
|
|
|
}
|
|
|
|
|
@@ -322,18 +332,14 @@ public class EmrServer {
|
|
|
mapData.put("jbdm" + i, item.getString("code"));
|
|
|
}
|
|
|
}
|
|
|
- Map<String, JSONObject> surgicalSequencing = new TreeMap<>();
|
|
|
+
|
|
|
+ int operationIndex = 1;
|
|
|
+
|
|
|
for (int i = 0; i < operation.size(); i++) {
|
|
|
JSONObject item = operation.getJSONObject(i);
|
|
|
- String key = DateUtil.formatDatetime(item.getJSONObject("手术日期").getDate("value"));
|
|
|
- surgicalSequencing.put(key, item);
|
|
|
- }
|
|
|
- int operationIndex = 1;
|
|
|
- for (Map.Entry<String, JSONObject> o : surgicalSequencing.entrySet()) {
|
|
|
- JSONObject item = o.getValue();
|
|
|
JSONArray list = item.getJSONObject("手术名称").getJSONArray("value");
|
|
|
- for (int i = 0; i < list.size(); i++) {
|
|
|
- JSONObject valueList = list.getJSONObject(i);
|
|
|
+ for (int a = 0; a < list.size(); a++) {
|
|
|
+ JSONObject valueList = list.getJSONObject(a);
|
|
|
mapData.put("ssjczbm" + operationIndex, valueList.getString("code"));
|
|
|
if (operationIndex == 1) {
|
|
|
mapData.put("ssjczmc" + operationIndex, valueList.getString("name"));
|
|
@@ -342,15 +348,15 @@ public class EmrServer {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
AuxiliaryFillingOfDiagnosis data = EntityCopy.Copy(mapData, AuxiliaryFillingOfDiagnosis.class);
|
|
|
|
|
|
String url = "http://172.16.32.126:8080/drg_web/localHelp/drg_dagns/list.action";
|
|
|
RestTemplate template = new RestTemplate();
|
|
|
- String res = template.postForObject(url, JSON.parseObject(JSON.toJSONString(data, SerializerFeature.WriteNullStringAsEmpty)), String.class);
|
|
|
- log.info("返回数据:{}", res);
|
|
|
- log.info("数据:{}", JSON.toJSONString(data));
|
|
|
-
|
|
|
- return ResultVoUtil.success();
|
|
|
+ String toJsonStr = JSON.toJSONString(data, SerializerFeature.WriteNullStringAsEmpty);
|
|
|
+ log.info("DRG数据:{}", toJsonStr);
|
|
|
+ String res = template.postForObject(url, JSON.parseObject(toJsonStr), String.class);
|
|
|
+ return ResultVoUtil.success("http://172.16.32.126:8080" + res);
|
|
|
}
|
|
|
|
|
|
|