|
|
|
@ -88,162 +88,246 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
mrReportErrorService.save(mrReportError);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// /**
|
|
|
|
|
// * 住院成员信息新增
|
|
|
|
|
// *
|
|
|
|
|
// * @param tbasic
|
|
|
|
|
// * @return
|
|
|
|
|
// */
|
|
|
|
|
// @Override
|
|
|
|
|
// public String OUT_HOS_REG(String tbasic) {
|
|
|
|
|
// log.info("住院成员信息新增xml" + tbasic);
|
|
|
|
|
// try {
|
|
|
|
|
// //解析xml
|
|
|
|
|
// HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
// HashMap dateMap = new HashMap<>();
|
|
|
|
|
// // Date disDate=null;
|
|
|
|
|
// parseXml(tbasic, tBasicMap, tBasicSubMap, dateMap);
|
|
|
|
|
// //处理业务
|
|
|
|
|
// TBasic tBasic;
|
|
|
|
|
// if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
// tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
//// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
//// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
//// tBasic.setIsDead(isDead);
|
|
|
|
|
//// }
|
|
|
|
|
// //特殊处理出院时间 没有就取当前时间
|
|
|
|
|
// Date currentDate = new Date();
|
|
|
|
|
//// if(tBasic.getDisDate()==null){
|
|
|
|
|
//// tBasic.setDisDate(currentDate);
|
|
|
|
|
//// }
|
|
|
|
|
// //tBasic.setCreateTime(currentDate);
|
|
|
|
|
// tBasic.setCreateTime(currentDate);
|
|
|
|
|
// itBasicService.savaAndSub(tBasic, tBasicSubMap,String.valueOf(dateMap.get("preJzh")));
|
|
|
|
|
// // this.saveAndCall(tBasic);
|
|
|
|
|
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
// SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US);
|
|
|
|
|
// if (dateMap.size() > 1) {
|
|
|
|
|
// Date admissDate = sdf1.parse(String.valueOf(dateMap.get("admissDate")));
|
|
|
|
|
// Date disDate = sdf1.parse(String.valueOf(dateMap.get("disDate")));
|
|
|
|
|
// tBasic.setAdmissDate(sdf.parse(sdf.format(admissDate)));
|
|
|
|
|
// tBasic.setDisDate(sdf.parse(sdf.format(disDate)));
|
|
|
|
|
// tBasic.setInpatientNo(dateMap.get("inpatientNo").toString());
|
|
|
|
|
// }
|
|
|
|
|
// pcmachineService.saveAndCall(tBasic);
|
|
|
|
|
// } else {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.info("请提供完整的xml");
|
|
|
|
|
// return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
// }
|
|
|
|
|
// } catch (RuntimeException e) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.error("OUT_HOS_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// log.error("OUT_HOS_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// log.info("OUT_HOS_REG返回结果:" + ResultUtils.success().asXML());
|
|
|
|
|
// return ResultUtils.success().asXML();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 住院解析xml
|
|
|
|
|
// *
|
|
|
|
|
// * @param tbasic
|
|
|
|
|
// * @param tBasicMap
|
|
|
|
|
// * @param tBasicSubMap
|
|
|
|
|
// */
|
|
|
|
|
// private void parseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap, HashMap dateMap) {
|
|
|
|
|
// XmlUtils xmlUtils = null;
|
|
|
|
|
// log.info("开始解析xml");
|
|
|
|
|
// try {
|
|
|
|
|
// xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
// } catch (UnsupportedEncodingException e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// }
|
|
|
|
|
// //解析json映射文件
|
|
|
|
|
// String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_ADDRESS.getMessage());
|
|
|
|
|
// Map jsonMap = JSON.parseObject(json, Map.class);
|
|
|
|
|
//
|
|
|
|
|
// List<SelectColumn> selectColumns = JSON.parseArray(String.valueOf(jsonMap.get(Codes.SELECT_COLUMNS.getMessage())), SelectColumn.class);
|
|
|
|
|
// String value;
|
|
|
|
|
// for (SelectColumn selectColumn : selectColumns) {
|
|
|
|
|
// try {
|
|
|
|
|
// value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
|
|
|
|
|
// } catch (RuntimeException e) {
|
|
|
|
|
// String message = e.getMessage();
|
|
|
|
|
// log.error("解析xml出现:" + message);
|
|
|
|
|
// throw new RuntimeException(message);
|
|
|
|
|
// }
|
|
|
|
|
// if (StringUtils.isBlank(value)) {
|
|
|
|
|
// if (selectColumn.getByNull() == 0) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.error(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
// throw new RuntimeException(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
// } else {
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// if (selectColumn.getTableName().equals("t_basic")) {
|
|
|
|
|
// tBasicMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
/**
|
|
|
|
|
* 住院成员信息新增
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String OUT_HOS_REG(String tbasic) {
|
|
|
|
|
log.info("住院成员信息新增xml" + tbasic);
|
|
|
|
|
try {
|
|
|
|
|
//解析xml
|
|
|
|
|
HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
HashMap dateMap = new HashMap<>();
|
|
|
|
|
// Date disDate=null;
|
|
|
|
|
parseXml(tbasic, tBasicMap, tBasicSubMap, dateMap);
|
|
|
|
|
//处理业务
|
|
|
|
|
TBasic tBasic;
|
|
|
|
|
if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
// tBasic.setIsDead(isDead);
|
|
|
|
|
// }
|
|
|
|
|
// if (selectColumn.getTableName().equals("t_basic_sub")) {
|
|
|
|
|
// tBasicSubMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
//特殊处理出院时间 没有就取当前时间
|
|
|
|
|
Date currentDate = new Date();
|
|
|
|
|
// if(tBasic.getDisDate()==null){
|
|
|
|
|
// tBasic.setDisDate(currentDate);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// try {
|
|
|
|
|
// String preJzh = xmlUtils.getElementText("PRE_INHOSP_NO");
|
|
|
|
|
// System.err.println(preJzh);
|
|
|
|
|
// if (null != preJzh && !"".equals(preJzh)) {
|
|
|
|
|
// //预住院患者记录
|
|
|
|
|
// TBasic tBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", preJzh));
|
|
|
|
|
// //正式住院患者记录
|
|
|
|
|
// TBasic tBasic1 = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasicMap.get("jzh")));
|
|
|
|
|
// if (null != tBasic && null != tBasic1) {
|
|
|
|
|
// dateMap.put("admissDate", tBasic.getAdmissDate().toString());
|
|
|
|
|
// dateMap.put("disDate", tBasic1.getAdmissDate().toString());
|
|
|
|
|
// dateMap.put("inpatientNo", tBasic.getInpatientNo());
|
|
|
|
|
// //将预住院患者病历文件patient_id改为正式住院的patient_id,合并病历
|
|
|
|
|
// int i = tScanAssortMapper.updateByPatientId(tBasic1.getPatientId(), tBasic.getPatientId());
|
|
|
|
|
// if (i <= 0) {
|
|
|
|
|
// log.info("当前预住院没有文件!");
|
|
|
|
|
// }else {
|
|
|
|
|
// log.info( tBasic1.getJzh()+"本次预住院合并"+i+"份报告");
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// log.error("正式住院: "+tBasicMap.get("jzh") + " 预住院或正式住院患者不存在!");
|
|
|
|
|
//tBasic.setCreateTime(currentDate);
|
|
|
|
|
tBasic.setCreateTime(currentDate);
|
|
|
|
|
itBasicService.savaAndSub(tBasic, tBasicSubMap,String.valueOf(dateMap.get("preJzh")));
|
|
|
|
|
// this.saveAndCall(tBasic);
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US);
|
|
|
|
|
if (dateMap.size() > 1) {
|
|
|
|
|
Date admissDate = sdf1.parse(String.valueOf(dateMap.get("admissDate")));
|
|
|
|
|
Date disDate = sdf1.parse(String.valueOf(dateMap.get("disDate")));
|
|
|
|
|
tBasic.setAdmissDate(sdf.parse(sdf.format(admissDate)));
|
|
|
|
|
tBasic.setDisDate(sdf.parse(sdf.format(disDate)));
|
|
|
|
|
tBasic.setInpatientNo(dateMap.get("inpatientNo").toString());
|
|
|
|
|
}
|
|
|
|
|
pcmachineService.saveAndCall(tBasic);
|
|
|
|
|
} else {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.info("请提供完整的xml");
|
|
|
|
|
return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
}
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.error("OUT_HOS_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("OUT_HOS_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
log.info("OUT_HOS_REG返回结果:" + ResultUtils.success().asXML());
|
|
|
|
|
return ResultUtils.success().asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 住院解析xml
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @param tBasicMap
|
|
|
|
|
* @param tBasicSubMap
|
|
|
|
|
*/
|
|
|
|
|
private void parseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap, HashMap dateMap) {
|
|
|
|
|
XmlUtils xmlUtils = null;
|
|
|
|
|
log.info("开始解析xml");
|
|
|
|
|
try {
|
|
|
|
|
xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
//解析json映射文件
|
|
|
|
|
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_ADDRESS.getMessage());
|
|
|
|
|
Map jsonMap = JSON.parseObject(json, Map.class);
|
|
|
|
|
|
|
|
|
|
List<SelectColumn> selectColumns = JSON.parseArray(String.valueOf(jsonMap.get(Codes.SELECT_COLUMNS.getMessage())), SelectColumn.class);
|
|
|
|
|
String value;
|
|
|
|
|
for (SelectColumn selectColumn : selectColumns) {
|
|
|
|
|
try {
|
|
|
|
|
value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
String message = e.getMessage();
|
|
|
|
|
log.error("解析xml出现:" + message);
|
|
|
|
|
throw new RuntimeException(message);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isBlank(value)) {
|
|
|
|
|
if (selectColumn.getByNull() == 0) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.error(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
throw new RuntimeException(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
} else {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (selectColumn.getTableName().equals("t_basic")) {
|
|
|
|
|
tBasicMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
}
|
|
|
|
|
if (selectColumn.getTableName().equals("t_basic_sub")) {
|
|
|
|
|
tBasicSubMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
String preJzh = xmlUtils.getElementText("PRE_INHOSP_NO");
|
|
|
|
|
System.err.println(preJzh);
|
|
|
|
|
if (null != preJzh && !"".equals(preJzh)) {
|
|
|
|
|
//预住院患者记录
|
|
|
|
|
TBasic tBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", preJzh));
|
|
|
|
|
//正式住院患者记录
|
|
|
|
|
TBasic tBasic1 = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasicMap.get("jzh")));
|
|
|
|
|
if (null != tBasic && null != tBasic1) {
|
|
|
|
|
dateMap.put("admissDate", tBasic.getAdmissDate().toString());
|
|
|
|
|
dateMap.put("disDate", tBasic1.getAdmissDate().toString());
|
|
|
|
|
dateMap.put("inpatientNo", tBasic.getInpatientNo());
|
|
|
|
|
//将预住院患者病历文件patient_id改为正式住院的patient_id,合并病历
|
|
|
|
|
int i = tScanAssortMapper.updateByPatientId(tBasic1.getPatientId(), tBasic.getPatientId());
|
|
|
|
|
if (i <= 0) {
|
|
|
|
|
log.info("当前预住院没有文件!");
|
|
|
|
|
}else {
|
|
|
|
|
log.info( tBasic1.getJzh()+"本次预住院合并"+i+"份报告");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
log.error("正式住院: "+tBasicMap.get("jzh") + " 预住院或正式住院患者不存在!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
dateMap.put("preJzh",preJzh);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("预住院错误信息{}", e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 住院成员信息修改
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String OUT_HOS_CAN(String tbasic) {
|
|
|
|
|
log.info("住院成员信息修改xml" + tbasic);
|
|
|
|
|
try {
|
|
|
|
|
long l = System.currentTimeMillis();
|
|
|
|
|
HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Date> dateMap = new HashMap<>();
|
|
|
|
|
//parseXml(tbasic, tBasicMap, tBasicSubMap);
|
|
|
|
|
parseXml(tbasic, tBasicMap, tBasicSubMap, dateMap);
|
|
|
|
|
TBasic tBasic;
|
|
|
|
|
XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
String elementText = xmlUtils.getElementText("IS_ADM_CANCEL");
|
|
|
|
|
if (elementText.equals("1")) {
|
|
|
|
|
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
tBasic.setIsCancel("1");
|
|
|
|
|
int update = tBasicMapper.update(tBasic, new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
|
|
|
|
|
if (update > 0) {
|
|
|
|
|
log.info(tBasic.getJzh() + "取消入院成功!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
long l1 = System.currentTimeMillis();
|
|
|
|
|
log.info("解析xml时间------" + (l1 - l));
|
|
|
|
|
//处理业务
|
|
|
|
|
long l2 = System.currentTimeMillis();
|
|
|
|
|
|
|
|
|
|
if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
long l3 = System.currentTimeMillis();
|
|
|
|
|
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
// tBasic.setIsDead(isDead);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// dateMap.put("preJzh",preJzh);
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// log.error("预住院错误信息{}", e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 住院成员信息修改
|
|
|
|
|
// *
|
|
|
|
|
// * @param tbasic
|
|
|
|
|
// * @return
|
|
|
|
|
// */
|
|
|
|
|
// @Override
|
|
|
|
|
// public String OUT_HOS_CAN(String tbasic) {
|
|
|
|
|
// log.info("住院成员信息修改xml" + tbasic);
|
|
|
|
|
// try {
|
|
|
|
|
// long l = System.currentTimeMillis();
|
|
|
|
|
// HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Date> dateMap = new HashMap<>();
|
|
|
|
|
// //parseXml(tbasic, tBasicMap, tBasicSubMap);
|
|
|
|
|
// parseXml(tbasic, tBasicMap, tBasicSubMap, dateMap);
|
|
|
|
|
// TBasic tBasic;
|
|
|
|
|
// XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
long l4 = System.currentTimeMillis();
|
|
|
|
|
log.info("获取tBasic对象时间----------" + (l4 - l3));
|
|
|
|
|
if (StringUtils.isBlank(tBasic.getEmpId())) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.info("emp_id字段不能为空值");
|
|
|
|
|
return ResultUtils.fail("emp_id字段不能为空值");
|
|
|
|
|
}
|
|
|
|
|
long l5 = System.currentTimeMillis();
|
|
|
|
|
tBasic.setUpdateTime(new Date());
|
|
|
|
|
try {
|
|
|
|
|
itBasicService.updateAndSub(tBasic, tBasicSubMap,String.valueOf(dateMap.get("preJzh")));
|
|
|
|
|
// this.saveAndCall(tBasic);
|
|
|
|
|
long l6 = System.currentTimeMillis();
|
|
|
|
|
log.info("update耗时----------" + (l6 - l5));
|
|
|
|
|
long l7 = System.currentTimeMillis();
|
|
|
|
|
tBasic.setAdmissDate(dateMap.get("admissDate"));
|
|
|
|
|
tBasic.setDisDate(dateMap.get("disDate"));
|
|
|
|
|
pcmachineService.saveAndCall(tBasic);
|
|
|
|
|
long l8 = System.currentTimeMillis();
|
|
|
|
|
log.info("saveAndCall耗时-------" + (l8 - l7));
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
}
|
|
|
|
|
long l3 = System.currentTimeMillis();
|
|
|
|
|
log.info("业务处理时间------------" + (l3 - l2));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
log.info("OUT_HOS_CAN方法运行结果:" + ResultUtils.success().asXML());
|
|
|
|
|
return ResultUtils.success().asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 出院成员信息新增
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String DISCHARGE_REG(String tbasic) {
|
|
|
|
|
log.info("出院成员信息新增xml" + tbasic);
|
|
|
|
|
try {
|
|
|
|
|
//解析xml
|
|
|
|
|
HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicExtendMap = new HashMap<>();
|
|
|
|
|
OutParseXml(tbasic, tBasicMap, tBasicSubMap, tBasicExtendMap);
|
|
|
|
|
//处理业务
|
|
|
|
|
TBasic tBasic;
|
|
|
|
|
XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
// String elementText = xmlUtils.getElementText("IS_ADM_CANCEL");
|
|
|
|
|
// if (elementText.equals("1")) {
|
|
|
|
|
// tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
@ -253,201 +337,117 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
// log.info(tBasic.getJzh() + "取消入院成功!");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// } else {
|
|
|
|
|
// long l1 = System.currentTimeMillis();
|
|
|
|
|
// log.info("解析xml时间------" + (l1 - l));
|
|
|
|
|
// //处理业务
|
|
|
|
|
// long l2 = System.currentTimeMillis();
|
|
|
|
|
//
|
|
|
|
|
// if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
// long l3 = System.currentTimeMillis();
|
|
|
|
|
// tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
//// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
//// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
//// tBasic.setIsDead(isDead);
|
|
|
|
|
//// }
|
|
|
|
|
// long l4 = System.currentTimeMillis();
|
|
|
|
|
// log.info("获取tBasic对象时间----------" + (l4 - l3));
|
|
|
|
|
// if (StringUtils.isBlank(tBasic.getEmpId())) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.info("emp_id字段不能为空值");
|
|
|
|
|
// return ResultUtils.fail("emp_id字段不能为空值");
|
|
|
|
|
// }
|
|
|
|
|
// long l5 = System.currentTimeMillis();
|
|
|
|
|
// tBasic.setUpdateTime(new Date());
|
|
|
|
|
// try {
|
|
|
|
|
// itBasicService.updateAndSub(tBasic, tBasicSubMap,String.valueOf(dateMap.get("preJzh")));
|
|
|
|
|
//// this.saveAndCall(tBasic);
|
|
|
|
|
// long l6 = System.currentTimeMillis();
|
|
|
|
|
// log.info("update耗时----------" + (l6 - l5));
|
|
|
|
|
// long l7 = System.currentTimeMillis();
|
|
|
|
|
// tBasic.setAdmissDate(dateMap.get("admissDate"));
|
|
|
|
|
// tBasic.setDisDate(dateMap.get("disDate"));
|
|
|
|
|
// pcmachineService.saveAndCall(tBasic);
|
|
|
|
|
// long l8 = System.currentTimeMillis();
|
|
|
|
|
// log.info("saveAndCall耗时-------" + (l8 - l7));
|
|
|
|
|
// } catch (RuntimeException e) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
// }
|
|
|
|
|
// long l3 = System.currentTimeMillis();
|
|
|
|
|
// log.info("业务处理时间------------" + (l3 - l2));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// log.info("OUT_HOS_CAN方法运行结果:" + ResultUtils.success().asXML());
|
|
|
|
|
// return ResultUtils.success().asXML();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 出院成员信息新增
|
|
|
|
|
// *
|
|
|
|
|
// * @param tbasic
|
|
|
|
|
// * @return
|
|
|
|
|
// */
|
|
|
|
|
// @Override
|
|
|
|
|
// public String DISCHARGE_REG(String tbasic) {
|
|
|
|
|
// log.info("出院成员信息新增xml" + tbasic);
|
|
|
|
|
// try {
|
|
|
|
|
// //解析xml
|
|
|
|
|
// HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Object> tBasicExtendMap = new HashMap<>();
|
|
|
|
|
// OutParseXml(tbasic, tBasicMap, tBasicSubMap, tBasicExtendMap);
|
|
|
|
|
// //处理业务
|
|
|
|
|
// TBasic tBasic;
|
|
|
|
|
// XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
//// String elementText = xmlUtils.getElementText("IS_ADM_CANCEL");
|
|
|
|
|
//// if (elementText.equals("1")) {
|
|
|
|
|
//// tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
//// tBasic.setIsCancel("1");
|
|
|
|
|
//// int update = tBasicMapper.update(tBasic, new QueryWrapper<TBasic>().eq("jzh", tBasic.getJzh()));
|
|
|
|
|
//// if (update > 0) {
|
|
|
|
|
//// log.info(tBasic.getJzh() + "取消入院成功!");
|
|
|
|
|
//// }
|
|
|
|
|
////
|
|
|
|
|
//// }else {
|
|
|
|
|
// TBasicExtend tBasicExtend;
|
|
|
|
|
// if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
// tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
// tBasicExtend = JSON.parseObject(JSON.toJSONString(tBasicExtendMap), TBasicExtend.class);
|
|
|
|
|
// tBasicExtend.setPatientId(tBasic.getPatientId());
|
|
|
|
|
//// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
//// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
//// tBasic.setIsDead(isDead);
|
|
|
|
|
//// }
|
|
|
|
|
// //特殊处理出院时间 没有就取当前时间
|
|
|
|
|
//
|
|
|
|
|
//// if(tBasic.getDisDate()==null){
|
|
|
|
|
//// tBasic.setDisDate(currentDate);
|
|
|
|
|
//// }
|
|
|
|
|
// //tBasic.setCreateTime(currentDate);
|
|
|
|
|
//
|
|
|
|
|
// itBasicService.OutSavaAndSub(tBasic, tBasicSubMap, tBasicExtend);
|
|
|
|
|
// // this.saveAndCall(tBasic);
|
|
|
|
|
// pcmachineService.saveAndCallOut(tBasic);
|
|
|
|
|
// } else {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.info("请提供完整的xml");
|
|
|
|
|
// return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
// }else {
|
|
|
|
|
TBasicExtend tBasicExtend;
|
|
|
|
|
if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
tBasicExtend = JSON.parseObject(JSON.toJSONString(tBasicExtendMap), TBasicExtend.class);
|
|
|
|
|
tBasicExtend.setPatientId(tBasic.getPatientId());
|
|
|
|
|
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
// tBasic.setIsDead(isDead);
|
|
|
|
|
// }
|
|
|
|
|
// // }
|
|
|
|
|
// } catch (RuntimeException e) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.error("DISCHARGE_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// log.error("DISCHARGE_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// log.info("DISCHARGE_REG返回结果:" + ResultUtils.success().asXML());
|
|
|
|
|
// return ResultUtils.success().asXML();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 出院成员信息修改
|
|
|
|
|
// *
|
|
|
|
|
// * @param tbasic
|
|
|
|
|
// * @return
|
|
|
|
|
// */
|
|
|
|
|
// @Override
|
|
|
|
|
// public String DISCHARGE_CAN(String tbasic) {
|
|
|
|
|
// log.info("出院成员信息修改xml" + tbasic);
|
|
|
|
|
//
|
|
|
|
|
// try {
|
|
|
|
|
//
|
|
|
|
|
// long l = System.currentTimeMillis();
|
|
|
|
|
// HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
// HashMap<String, Object> tBasicExtendMap = new HashMap<>();
|
|
|
|
|
// TBasic tBasic;
|
|
|
|
|
// TBasicExtend tBasicExtend;
|
|
|
|
|
// OutParseXml(tbasic, tBasicMap, tBasicSubMap, tBasicExtendMap);
|
|
|
|
|
// long l1 = System.currentTimeMillis();
|
|
|
|
|
// log.info("解析xml时间------" + (l1 - l));
|
|
|
|
|
// //处理业务
|
|
|
|
|
// long l2 = System.currentTimeMillis();
|
|
|
|
|
//
|
|
|
|
|
// if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
// long l3 = System.currentTimeMillis();
|
|
|
|
|
// tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
// tBasicExtend = JSON.parseObject(JSON.toJSONString(tBasicExtendMap), TBasicExtend.class);
|
|
|
|
|
// tBasicExtend.setPatientId(tBasic.getPatientId());
|
|
|
|
|
//// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
//// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
//// tBasic.setIsDead(isDead);
|
|
|
|
|
//// }
|
|
|
|
|
// long l4 = System.currentTimeMillis();
|
|
|
|
|
// log.info("获取tBasic对象时间----------" + (l4 - l3));
|
|
|
|
|
// if (StringUtils.isBlank(tBasic.getJzh())) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.info("INHOSP_NO字段不能为空值");
|
|
|
|
|
// return ResultUtils.fail("INHOSP_NO字段不能为空值");
|
|
|
|
|
//特殊处理出院时间 没有就取当前时间
|
|
|
|
|
|
|
|
|
|
// if(tBasic.getDisDate()==null){
|
|
|
|
|
// tBasic.setDisDate(currentDate);
|
|
|
|
|
// }
|
|
|
|
|
// long l5 = System.currentTimeMillis();
|
|
|
|
|
// tBasic.setUpdateTime(new Date());
|
|
|
|
|
// try {
|
|
|
|
|
// itBasicService.OutUpdateAndSub(tBasic, tBasicSubMap, tBasicExtend);
|
|
|
|
|
//// this.saveAndCall(tBasic);
|
|
|
|
|
// long l6 = System.currentTimeMillis();
|
|
|
|
|
// log.info("update耗时----------" + (l6 - l5));
|
|
|
|
|
// long l7 = System.currentTimeMillis();
|
|
|
|
|
// pcmachineService.saveAndCallOut(tBasic);
|
|
|
|
|
// long l8 = System.currentTimeMillis();
|
|
|
|
|
// log.info("saveAndCall耗时-------" + (l8 - l7));
|
|
|
|
|
// } catch (RuntimeException e) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// log.error("DISCHARGE_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
//tBasic.setCreateTime(currentDate);
|
|
|
|
|
|
|
|
|
|
itBasicService.OutSavaAndSub(tBasic, tBasicSubMap, tBasicExtend);
|
|
|
|
|
// this.saveAndCall(tBasic);
|
|
|
|
|
pcmachineService.saveAndCallOut(tBasic);
|
|
|
|
|
} else {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.info("请提供完整的xml");
|
|
|
|
|
return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
}
|
|
|
|
|
// }
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.error("DISCHARGE_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("DISCHARGE_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
log.info("DISCHARGE_REG返回结果:" + ResultUtils.success().asXML());
|
|
|
|
|
return ResultUtils.success().asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 出院成员信息修改
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String DISCHARGE_CAN(String tbasic) {
|
|
|
|
|
log.info("出院成员信息修改xml" + tbasic);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
long l = System.currentTimeMillis();
|
|
|
|
|
HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicExtendMap = new HashMap<>();
|
|
|
|
|
TBasic tBasic;
|
|
|
|
|
TBasicExtend tBasicExtend;
|
|
|
|
|
OutParseXml(tbasic, tBasicMap, tBasicSubMap, tBasicExtendMap);
|
|
|
|
|
long l1 = System.currentTimeMillis();
|
|
|
|
|
log.info("解析xml时间------" + (l1 - l));
|
|
|
|
|
//处理业务
|
|
|
|
|
long l2 = System.currentTimeMillis();
|
|
|
|
|
|
|
|
|
|
if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
long l3 = System.currentTimeMillis();
|
|
|
|
|
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
tBasicExtend = JSON.parseObject(JSON.toJSONString(tBasicExtendMap), TBasicExtend.class);
|
|
|
|
|
tBasicExtend.setPatientId(tBasic.getPatientId());
|
|
|
|
|
// if(StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))||StringUtils.isNotBlank(String.valueOf("is_dead"))){
|
|
|
|
|
// String isDead=StringUtils.isNotBlank(String.valueOf(tBasicMap.get("isDead")))?String.valueOf(tBasicMap.get("isDead")):String.valueOf(tBasicMap.get("is_dead"));
|
|
|
|
|
// tBasic.setIsDead(isDead);
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
// }
|
|
|
|
|
// long l3 = System.currentTimeMillis();
|
|
|
|
|
// log.info("业务处理时间------------" + (l3 - l2));
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// log.error("DISCHARGE_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
// return ResultUtils.fail(e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// log.info("DISCHARGE_CAN方法运行结果:" + ResultUtils.success().asXML());
|
|
|
|
|
// return ResultUtils.success().asXML();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
long l4 = System.currentTimeMillis();
|
|
|
|
|
log.info("获取tBasic对象时间----------" + (l4 - l3));
|
|
|
|
|
if (StringUtils.isBlank(tBasic.getJzh())) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.info("INHOSP_NO字段不能为空值");
|
|
|
|
|
return ResultUtils.fail("INHOSP_NO字段不能为空值");
|
|
|
|
|
}
|
|
|
|
|
long l5 = System.currentTimeMillis();
|
|
|
|
|
tBasic.setUpdateTime(new Date());
|
|
|
|
|
try {
|
|
|
|
|
itBasicService.OutUpdateAndSub(tBasic, tBasicSubMap, tBasicExtend);
|
|
|
|
|
// this.saveAndCall(tBasic);
|
|
|
|
|
long l6 = System.currentTimeMillis();
|
|
|
|
|
log.info("update耗时----------" + (l6 - l5));
|
|
|
|
|
long l7 = System.currentTimeMillis();
|
|
|
|
|
pcmachineService.saveAndCallOut(tBasic);
|
|
|
|
|
long l8 = System.currentTimeMillis();
|
|
|
|
|
log.info("saveAndCall耗时-------" + (l8 - l7));
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("DISCHARGE_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
return ResultUtils.fail("请提供完整的xml");
|
|
|
|
|
}
|
|
|
|
|
long l3 = System.currentTimeMillis();
|
|
|
|
|
log.info("业务处理时间------------" + (l3 - l2));
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("DISCHARGE_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
log.info("DISCHARGE_CAN方法运行结果:" + ResultUtils.success().asXML());
|
|
|
|
|
return ResultUtils.success().asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 病案封存
|
|
|
|
|
*
|
|
|
|
@ -593,63 +593,62 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// /**
|
|
|
|
|
// * 出院解析xml
|
|
|
|
|
// *
|
|
|
|
|
// * @param tbasic
|
|
|
|
|
// * @param tBasicMap
|
|
|
|
|
// * @param tBasicSubMap
|
|
|
|
|
// */
|
|
|
|
|
// private void OutParseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap, HashMap<String, Object> tBasicExtendMap) {
|
|
|
|
|
// XmlUtils xmlUtils = null;
|
|
|
|
|
// log.info("开始解析xml");
|
|
|
|
|
// try {
|
|
|
|
|
// xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
// } catch (UnsupportedEncodingException e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// }
|
|
|
|
|
// //解析json映射文件
|
|
|
|
|
// String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_OUT_ADDRESS.getMessage());
|
|
|
|
|
// Map jsonMap = JSON.parseObject(json, Map.class);
|
|
|
|
|
//
|
|
|
|
|
// List<SelectColumn> selectColumns = JSON.parseArray(String.valueOf(jsonMap.get(Codes.SELECT_COLUMNS.getMessage())), SelectColumn.class);
|
|
|
|
|
// String value;
|
|
|
|
|
// for (SelectColumn selectColumn : selectColumns) {
|
|
|
|
|
// try {
|
|
|
|
|
// value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
|
|
|
|
|
// } catch (RuntimeException e) {
|
|
|
|
|
// String message = e.getMessage();
|
|
|
|
|
// log.error("解析xml出现:" + message);
|
|
|
|
|
// throw new RuntimeException(message);
|
|
|
|
|
// }
|
|
|
|
|
// if (StringUtils.isBlank(value)) {
|
|
|
|
|
// if (selectColumn.getByNull() == 0) {
|
|
|
|
|
// insertLog(tbasic);
|
|
|
|
|
// log.error(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
// throw new RuntimeException(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
// } else {
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// if (selectColumn.getTableName().equals("t_basic")) {
|
|
|
|
|
// tBasicMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
// }
|
|
|
|
|
// if (selectColumn.getTableName().equals("t_basic_extend")) {
|
|
|
|
|
// tBasicExtendMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
// }
|
|
|
|
|
// if (selectColumn.getTableName().equals("t_basic_sub")) {
|
|
|
|
|
// tBasicSubMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// try {
|
|
|
|
|
// TBasic tBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasicMap.get("jzh")));
|
|
|
|
|
// tBasicMap.put("patient_id",tBasic.getPatientId());
|
|
|
|
|
//
|
|
|
|
|
// itBasicService.merge(tBasicMap);
|
|
|
|
|
// }catch (Exception e) {
|
|
|
|
|
// log.info(e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
/**
|
|
|
|
|
* 出院解析xml
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @param tBasicMap
|
|
|
|
|
* @param tBasicSubMap
|
|
|
|
|
*/
|
|
|
|
|
private void OutParseXml(String tbasic, HashMap<String, Object> tBasicMap, HashMap<String, Object> tBasicSubMap, HashMap<String, Object> tBasicExtendMap) {
|
|
|
|
|
XmlUtils xmlUtils = null;
|
|
|
|
|
log.info("开始解析xml");
|
|
|
|
|
try {
|
|
|
|
|
xmlUtils = new XmlUtils(new ByteArrayInputStream(tbasic.getBytes("UTF-8")));
|
|
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
//解析json映射文件
|
|
|
|
|
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_OUT_ADDRESS.getMessage());
|
|
|
|
|
Map jsonMap = JSON.parseObject(json, Map.class);
|
|
|
|
|
|
|
|
|
|
List<SelectColumn> selectColumns = JSON.parseArray(String.valueOf(jsonMap.get(Codes.SELECT_COLUMNS.getMessage())), SelectColumn.class);
|
|
|
|
|
String value;
|
|
|
|
|
for (SelectColumn selectColumn : selectColumns) {
|
|
|
|
|
try {
|
|
|
|
|
value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
String message = e.getMessage();
|
|
|
|
|
log.error("解析xml出现:" + message);
|
|
|
|
|
throw new RuntimeException(message);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isBlank(value)) {
|
|
|
|
|
if (selectColumn.getByNull() == 0) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.error(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
throw new RuntimeException(selectColumn.getQualityColumn() + " 字段不能为空值");
|
|
|
|
|
} else {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (selectColumn.getTableName().equals("t_basic")) {
|
|
|
|
|
tBasicMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
}
|
|
|
|
|
if (selectColumn.getTableName().equals("t_basic_extend")) {
|
|
|
|
|
tBasicExtendMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
}
|
|
|
|
|
if (selectColumn.getTableName().equals("t_basic_sub")) {
|
|
|
|
|
tBasicSubMap.put(selectColumn.getColumnName(), value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
TBasic tBasic = tBasicMapper.selectOne(new QueryWrapper<TBasic>().eq("jzh", tBasicMap.get("jzh")));
|
|
|
|
|
tBasicMap.put("patient_id",tBasic.getPatientId());
|
|
|
|
|
itBasicService.merge(tBasicMap);
|
|
|
|
|
}catch (Exception e) {
|
|
|
|
|
log.info(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|