diff --git a/dataConfig/RequestDetailsParams.xml b/dataConfig/RequestDetailsParams.xml
new file mode 100644
index 0000000..d0b7495
--- /dev/null
+++ b/dataConfig/RequestDetailsParams.xml
@@ -0,0 +1,38 @@
+
+
+ 1
+ WZHBAGL
+ WZHBAGL_1127
+ BS07002
+ BS07002S51001
+ GZ
+
+
+ BS07002
+ BS07002S51001
+ S51
+ S00
+ 2021-12-23 09:34:31
+
+
+ 0
+ 500
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dataConfig/homeQualitySet.json b/dataConfig/homeQualitySet.json
index 362224a..b390bad 100644
--- a/dataConfig/homeQualitySet.json
+++ b/dataConfig/homeQualitySet.json
@@ -12,7 +12,7 @@
//分类id
"assortid":"15E7FE7803F545CB81390BC88E725240",
//系统id
- "collectorid":"5",
+ "collectorid":"14",
//采集类型(文件来源 1:采集器;2:扫描生产软件)
"filesource":1,
//下载类型(1:服务器本地;2:ftp服务器;3:共享文件夹)
@@ -40,7 +40,7 @@
//采集日期
"startCollectTime":"2016-04-11",
//是否开启全量采集 1:是 0 :否
- "isStartCollect":"1",
+ "isStartCollect":"0",
//oracle命名空间
"namespace":"DOCUS",
//oracle表名
diff --git a/src/main/java/com/docus/bgts/controller/BgtsController.java b/src/main/java/com/docus/bgts/controller/BgtsController.java
index c7aaf04..dad5b6f 100644
--- a/src/main/java/com/docus/bgts/controller/BgtsController.java
+++ b/src/main/java/com/docus/bgts/controller/BgtsController.java
@@ -35,6 +35,13 @@ public class BgtsController {
@Autowired
IAfCollectTaskService afCollectTaskService;
+ @GetMapping("/test")
+ public String test(@RequestParam("empId") String empId,
+ @RequestParam("collectSubId") String collectSubId){
+
+ return bgtsService.test(collectSubId)+"---"+empId;
+ }
+
@ApiOperation("采集接口")
@ApiImplicitParams({
@@ -42,10 +49,12 @@ public class BgtsController {
@ApiImplicitParam(name = "collectSubId",value = "af_interface_collect_sub表id",required = true)
})
@GetMapping("/collect")
- public CommonResult collect(@RequestParam("empId") String empId, @Param("collectSubId") String collectSubId) {
+ public CommonResult collect(@RequestParam("collectSubId") String collectSubId,
+ @RequestParam("empId") String empId) {
try {
logger.info("采集接口接收到参数:\nempId--"+empId+"\ncollectSubId--"+collectSubId);
bgtsService.collect(empId);
+ logger.info("采集完成");
afCollectTaskService.updateInterfaceCollect(collectSubId, 1);
logger.info("------------采集结束-----------");
} catch (RuntimeException e) {
@@ -53,6 +62,7 @@ public class BgtsController {
try {
afCollectTaskService.updateInterfaceCollect(collectSubId, 0);
}catch (Exception e1) {
+ logger.info(e1.getMessage());
return CommonResult.failed(e1.getMessage());
}
return CommonResult.failed(e.getMessage());
diff --git a/src/main/java/com/docus/bgts/entity/AfInterfaceCollectSub.java b/src/main/java/com/docus/bgts/entity/AfInterfaceCollectSub.java
index 00925c6..2960de9 100644
--- a/src/main/java/com/docus/bgts/entity/AfInterfaceCollectSub.java
+++ b/src/main/java/com/docus/bgts/entity/AfInterfaceCollectSub.java
@@ -1,5 +1,7 @@
package com.docus.bgts.entity;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -9,6 +11,7 @@ import java.io.Serializable;
@Data
@ApiModel("文件库中的省中医病案采集-子任务表")
public class AfInterfaceCollectSub implements Serializable {
+ @TableId(value = "id",type = IdType.ASSIGN_ID)
private Long id;
@ApiModelProperty(value = "af_interface_collect表id")
private Long afInterfaceCollectId;
diff --git a/src/main/java/com/docus/bgts/enums/Codes.java b/src/main/java/com/docus/bgts/enums/Codes.java
index 4e7bcb7..72f2aca 100644
--- a/src/main/java/com/docus/bgts/enums/Codes.java
+++ b/src/main/java/com/docus/bgts/enums/Codes.java
@@ -30,6 +30,8 @@ public enum Codes {
ZZCODE ("15","重症代码"),
//xml地址
REQUEST_XML("0","\\dataConfig\\RequestParams.xml"),
+ //xml地址
+ REQUEST_details_XML("0","\\dataConfig\\RequestDetailsParams.xml"),
//患者主索引号
EMP_ID("0","indexFlag"),
//错误日志编号
diff --git a/src/main/java/com/docus/bgts/facade/IBgtsService.java b/src/main/java/com/docus/bgts/facade/IBgtsService.java
index f8db8e2..f8badc0 100644
--- a/src/main/java/com/docus/bgts/facade/IBgtsService.java
+++ b/src/main/java/com/docus/bgts/facade/IBgtsService.java
@@ -22,4 +22,6 @@ public interface IBgtsService {
* 定时采集
*/
void timerCollect();
+
+ String test(String collectSubId);
}
diff --git a/src/main/java/com/docus/bgts/service/AfCollectTaskServiceImpl.java b/src/main/java/com/docus/bgts/service/AfCollectTaskServiceImpl.java
index b60547f..447bb87 100644
--- a/src/main/java/com/docus/bgts/service/AfCollectTaskServiceImpl.java
+++ b/src/main/java/com/docus/bgts/service/AfCollectTaskServiceImpl.java
@@ -73,7 +73,10 @@ public class AfCollectTaskServiceImpl extends ServiceImpl dis = (List) FileUtils.getJsonByName("bgtsDetailRespon");
//数据所在节点
Element element = xmlUtils.getElement(dis);
@@ -304,6 +320,11 @@ public class BgtsServiceImpl implements IBgtsService {
logger.info("-----------------------------");
//解析XML
XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(resXml.getBytes("UTF-8")));
+ String success = xmlUtils.isSuccess();
+ if(!success.equals("ok")){
+ logger.info("发送错误:"+success);
+ throw new RuntimeException(success);
+ }
List dis = (List) FileUtils.getJsonByName("bgtsRespon");
//数据所在节点
Element element = xmlUtils.getElement(dis);
diff --git a/src/main/java/com/docus/bgts/utils/FileUtils.java b/src/main/java/com/docus/bgts/utils/FileUtils.java
index c04f5a3..a345b50 100644
--- a/src/main/java/com/docus/bgts/utils/FileUtils.java
+++ b/src/main/java/com/docus/bgts/utils/FileUtils.java
@@ -34,6 +34,16 @@ public class FileUtils {
String path = FileUtils.currentPath();
return path + Codes.REQUEST_XML.getMessage();
}
+ /**
+ * 获取xml文件的地址
+ *
+ * @return
+ */
+ public static String getXmlDetailsPath() {
+ //获取目录结构
+ String path = FileUtils.currentPath();
+ return path + Codes.REQUEST_details_XML.getMessage();
+ }
/**
* 获取静态文件中的内容
diff --git a/src/main/java/com/docus/bgts/utils/XmlUtils.java b/src/main/java/com/docus/bgts/utils/XmlUtils.java
index 52080ec..35ca694 100644
--- a/src/main/java/com/docus/bgts/utils/XmlUtils.java
+++ b/src/main/java/com/docus/bgts/utils/XmlUtils.java
@@ -47,6 +47,23 @@ public class XmlUtils {
}
}
+ /**
+ * 是否成功 成功返回OK 错误返回错误信息
+ * @return
+ */
+ public String isSuccess(){
+ //获取根节点
+ Element root = document.getRootElement();
+ Element retInfo = root.element("RetInfo");
+ Element retCode = retInfo.element("RetCode");
+ String code = retCode.getText();
+ if(code.equals("0")){
+ return "ok";
+ }else {
+ return retInfo.element("RetCon").getText();
+ }
+ }
+
/**
* 动态获取节点内容
* @return
diff --git a/src/main/java/com/docus/bgts/web/MyFilter.java b/src/main/java/com/docus/bgts/web/MyFilter.java
index 285a166..0c4d276 100644
--- a/src/main/java/com/docus/bgts/web/MyFilter.java
+++ b/src/main/java/com/docus/bgts/web/MyFilter.java
@@ -25,6 +25,7 @@ public class MyFilter implements Filter {
}else if(collectorid.equals(Codes.ZZCODE.getCode())){
logger.info("-----当前请求已被拦截...------");
}else {
+ logger.info("----已放行----");
filterChain.doFilter(servletRequest,servletResponse);
}
}