|
|
|
@ -39,7 +39,8 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private AfInterfaceCollectMapper afInterfaceCollectMapper;
|
|
|
|
|
|
|
|
|
|
private Logger log= LogManager.getLogger(TBasicWebService.class);
|
|
|
|
|
private Logger log = LogManager.getLogger(TBasicWebService.class);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取jar包所在位置
|
|
|
|
|
*
|
|
|
|
@ -69,41 +70,40 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String OUT_HOS_REG(String tbasic) {
|
|
|
|
|
log.info("打印底层xml"+tbasic);
|
|
|
|
|
log.info("住院成员信息新增xml" + tbasic);
|
|
|
|
|
try {
|
|
|
|
|
//解析xml
|
|
|
|
|
HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
parseXml(tbasic,tBasicMap,tBasicSubMap);
|
|
|
|
|
parseXml(tbasic, tBasicMap, tBasicSubMap);
|
|
|
|
|
//处理业务
|
|
|
|
|
TBasic tBasic;
|
|
|
|
|
if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
|
tBasic = JSON.parseObject(JSON.toJSONString(tBasicMap), TBasic.class);
|
|
|
|
|
tBasic.setCreateTime(new Date());
|
|
|
|
|
try {
|
|
|
|
|
itBasicService.savaAndSub(tBasic, tBasicSubMap);
|
|
|
|
|
this.saveAndCall(tBasic);
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
log.error("OUT_HOS_REG方法中错误信息:"+e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
itBasicService.savaAndSub(tBasic, tBasicSubMap);
|
|
|
|
|
this.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());
|
|
|
|
|
log.error("OUT_HOS_REG方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail();
|
|
|
|
|
}
|
|
|
|
|
log.info("返回结果:"+ResultUtils.success().asXML());
|
|
|
|
|
log.info("返回结果:" + ResultUtils.success().asXML());
|
|
|
|
|
return ResultUtils.success().asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 解析xml
|
|
|
|
|
*
|
|
|
|
|
* @param tbasic
|
|
|
|
|
* @param tBasicMap
|
|
|
|
|
* @param tBasicSubMap
|
|
|
|
@ -127,7 +127,7 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
value = xmlUtils.getElementText(selectColumn.getQualityColumn()) == null ? null : String.valueOf(xmlUtils.getElementText(selectColumn.getQualityColumn()));
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
String message = e.getMessage();
|
|
|
|
|
log.error("解析xml出现:"+message);
|
|
|
|
|
log.error("解析xml出现:" + message);
|
|
|
|
|
throw new RuntimeException(message);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isBlank(value)) {
|
|
|
|
@ -148,13 +148,14 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String OUT_HOS_CAN(String tbasic) {
|
|
|
|
|
log.info("打印底层xml"+tbasic);
|
|
|
|
|
log.info("住院成员信息修改xml" + tbasic);
|
|
|
|
|
try {
|
|
|
|
|
HashMap<String, Object> tBasicMap = new HashMap<>();
|
|
|
|
|
HashMap<String, Object> tBasicSubMap = new HashMap<>();
|
|
|
|
|
parseXml(tbasic,tBasicMap,tBasicSubMap);
|
|
|
|
|
parseXml(tbasic, tBasicMap, tBasicSubMap);
|
|
|
|
|
//处理业务
|
|
|
|
|
TBasic tBasic;
|
|
|
|
|
if (tBasicMap != null && tBasicMap.size() > 0) {
|
|
|
|
@ -171,7 +172,7 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
|
insertLog(tbasic);
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("OUT_HOS_CAN方法中错误信息:"+e.getMessage());
|
|
|
|
|
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
@ -180,40 +181,42 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("OUT_HOS_CAN方法中错误信息:"+e.getMessage());
|
|
|
|
|
log.error("OUT_HOS_CAN方法中错误信息:" + e.getMessage());
|
|
|
|
|
return ResultUtils.fail();
|
|
|
|
|
}
|
|
|
|
|
log.info("OUT_HOS_CAN方法运行结果:"+ResultUtils.success().asXML());
|
|
|
|
|
log.info("OUT_HOS_CAN方法运行结果:" + ResultUtils.success().asXML());
|
|
|
|
|
return ResultUtils.success().asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void saveAndCall(TBasic tBasic) throws URISyntaxException {
|
|
|
|
|
log.info("病案对象"+tBasic.toString());
|
|
|
|
|
log.info("病案对象" + tBasic.toString());
|
|
|
|
|
//解析json映射文件
|
|
|
|
|
String json = JsonUtils.readJsonFile(CurrentPath() + Codes.JSON_COLLECTLIST.getMessage());
|
|
|
|
|
if (StringUtils.isNotBlank(json)) {
|
|
|
|
|
Map jsonMap = JSON.parseObject(json, Map.class);
|
|
|
|
|
//任务数
|
|
|
|
|
Integer task_count= JSON.parseObject(String.valueOf(jsonMap.get(Codes.JSON_TASK_COUNT.getMessage())), Integer.class);
|
|
|
|
|
Integer task_count = JSON.parseObject(String.valueOf(jsonMap.get(Codes.JSON_TASK_COUNT.getMessage())), Integer.class);
|
|
|
|
|
|
|
|
|
|
List<CollectList> collectLists = JSON.parseArray(String.valueOf(jsonMap.get(Codes.JSON_COLLECTLIST_ROOT.getMessage())), CollectList.class);
|
|
|
|
|
|
|
|
|
|
//添加省中医病案采集
|
|
|
|
|
SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0);
|
|
|
|
|
AfInterfaceCollect afc=new AfInterfaceCollect();
|
|
|
|
|
Long afcId=idWorker.nextId();
|
|
|
|
|
AfInterfaceCollect afc = new AfInterfaceCollect();
|
|
|
|
|
Long afcId = idWorker.nextId();
|
|
|
|
|
afc.setId(afcId);
|
|
|
|
|
afc.setJzh(tBasic.getJzh());
|
|
|
|
|
afc.setTaskCount(task_count);
|
|
|
|
|
afc.setCreateTime(new Date());
|
|
|
|
|
int i = afInterfaceCollectMapper.addAfInterfaceCollect(afc);
|
|
|
|
|
if (i<0) {
|
|
|
|
|
if (i < 0) {
|
|
|
|
|
log.info("省中医病案采集表添加信息失败!");
|
|
|
|
|
}
|
|
|
|
|
//添加省中医病案采集-子任务
|
|
|
|
|
List<AfInterfaceCollectSub> list=new ArrayList<>();
|
|
|
|
|
List<AfInterfaceCollectSub> list = new ArrayList<>();
|
|
|
|
|
for (CollectList collectList : collectLists) {
|
|
|
|
|
AfInterfaceCollectSub afInterfaceCollectSub = new AfInterfaceCollectSub();
|
|
|
|
|
Long afcsId= idWorker.nextId();
|
|
|
|
|
Long afcsId = idWorker.nextId();
|
|
|
|
|
afInterfaceCollectSub.setId(afcsId);
|
|
|
|
|
afInterfaceCollectSub.setAfInterfaceCollectId(afcId);
|
|
|
|
|
afInterfaceCollectSub.setCollectsysCode(collectList.getCollectsys_code());
|
|
|
|
@ -222,21 +225,21 @@ public class TBasicWebService implements ITBasicWebService {
|
|
|
|
|
list.add(afInterfaceCollectSub);
|
|
|
|
|
}
|
|
|
|
|
int i1 = afInterfaceCollectMapper.addAfInterfaceCollectSub(list);
|
|
|
|
|
if (i1<0) {
|
|
|
|
|
if (i1 < 0) {
|
|
|
|
|
log.info("省中医病案采集-子任务失败!");
|
|
|
|
|
}
|
|
|
|
|
for (CollectList collectList : collectLists) {
|
|
|
|
|
//调用http发送请求
|
|
|
|
|
this.sendHttp(collectList,tBasic.getJzh());
|
|
|
|
|
this.sendHttp(collectList, tBasic.getJzh());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String sendHttp(CollectList collectList,String jzh) throws URISyntaxException {
|
|
|
|
|
Map<String, String > params= new HashMap<>();
|
|
|
|
|
params.put("empId",jzh);
|
|
|
|
|
params.put("collectSubId",String.valueOf(collectList.getId()));
|
|
|
|
|
return HttpUtils.get(collectList.getRequestUrl(),params);
|
|
|
|
|
private String sendHttp(CollectList collectList, String jzh) throws URISyntaxException {
|
|
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
|
|
params.put("empId", jzh);
|
|
|
|
|
params.put("collectSubId", String.valueOf(collectList.getId()));
|
|
|
|
|
return HttpUtils.get(collectList.getRequestUrl(), params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|