|
@ -1,7 +1,6 @@
|
|
|
package com.yihu.ehr.crawler.controller;
|
|
|
|
|
|
import com.yihu.ehr.crawler.model.patient.Patient;
|
|
|
import com.yihu.ehr.crawler.service.CrawlerFlowManager;
|
|
|
import com.yihu.ehr.crawler.service.CrawlerManager;
|
|
|
import com.yihu.ehr.crawler.service.CrawlerService;
|
|
|
import com.yihu.ehr.framework.model.ActionResult;
|
|
@ -12,7 +11,6 @@ import com.yihu.ehr.standard.service.adapter.AdapterSchemeService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import net.sf.json.JSONObject;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@ -53,10 +51,10 @@ public class CrawlerController {
|
|
|
任务编排数据映射
|
|
|
*/
|
|
|
@RequestMapping("jobDataMapping")
|
|
|
public String jobDataMapping(Model model, Integer versionId,String datasetIdStr) {
|
|
|
public String jobDataMapping(Model model, Integer versionId, String datasetIdStr) {
|
|
|
try {
|
|
|
model.addAttribute("versionId",versionId);
|
|
|
model.addAttribute("datasetIdStr",datasetIdStr);
|
|
|
model.addAttribute("versionId", versionId);
|
|
|
model.addAttribute("datasetIdStr", datasetIdStr);
|
|
|
model.addAttribute("contentPage", "/crawler/dataMapping");
|
|
|
return "pageView";
|
|
|
} catch (Exception ex) {
|
|
@ -66,12 +64,12 @@ public class CrawlerController {
|
|
|
}
|
|
|
|
|
|
@RequestMapping("datasetDetail")
|
|
|
public String datasetDetail(Model model,Integer schemeId,String schemeNm,String cacheDatasetId,String versionId) {
|
|
|
public String datasetDetail(Model model, Integer schemeId, String schemeNm, String cacheDatasetId, String versionId) {
|
|
|
model.addAttribute("contentPage", "/crawler/datasetDetail");
|
|
|
model.addAttribute("schemeId",schemeId);
|
|
|
model.addAttribute("versionId",versionId);
|
|
|
model.addAttribute("schemeNm",schemeNm);
|
|
|
model.addAttribute("cacheDatasetId",cacheDatasetId);
|
|
|
model.addAttribute("schemeId", schemeId);
|
|
|
model.addAttribute("versionId", versionId);
|
|
|
model.addAttribute("schemeNm", schemeNm);
|
|
|
model.addAttribute("cacheDatasetId", cacheDatasetId);
|
|
|
return "pageView";
|
|
|
}
|
|
|
|
|
@ -84,7 +82,7 @@ public class CrawlerController {
|
|
|
Patient patient = CrawlerManager.getInstance().parsePatient(patientInfo);
|
|
|
if (patient != null) {
|
|
|
String message = CrawlerManager.getInstance().collectProcess(patient);
|
|
|
if (StringUtil.isEmpty(message)){
|
|
|
if (StringUtil.isEmpty(message)) {
|
|
|
return Result.success("采集上传成功");
|
|
|
} else {
|
|
|
return Result.error(message);
|
|
@ -95,7 +93,7 @@ public class CrawlerController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*保存任务编排数据
|
|
|
* 保存任务编排数据
|
|
|
*/
|
|
|
@RequestMapping(value = "saveDateSet", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "保存任务编排", produces = "application/json", notes = "保存任务编排")
|
|
@ -103,7 +101,7 @@ public class CrawlerController {
|
|
|
public Result saveJobData(
|
|
|
@ApiParam(name = "job", value = "任务编排信息", required = true)
|
|
|
@RequestParam(value = "job") String jobInfo,
|
|
|
@ApiParam(name = "rows",value = "当前行数", required = true)
|
|
|
@ApiParam(name = "rows", value = "当前行数", required = true)
|
|
|
@RequestParam(value = "rows") Integer rows,
|
|
|
@ApiParam(name = "page", value = "当前页数", required = true)
|
|
|
@RequestParam(value = "page") Integer page) {
|
|
@ -117,7 +115,6 @@ public class CrawlerController {
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取适配方案 数据集关系
|
|
|
*
|
|
@ -131,7 +128,7 @@ public class CrawlerController {
|
|
|
@RequestParam(value = "name", required = false) String name
|
|
|
) {
|
|
|
try {
|
|
|
return crawlerService.getSchemeDataset(versionId,name);
|
|
|
return crawlerService.getSchemeDataset(versionId, name);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return new DetailModelResult();
|
|
@ -142,7 +139,7 @@ public class CrawlerController {
|
|
|
* 保存适配方案 数据映射关系
|
|
|
*
|
|
|
* @param version
|
|
|
* @param data 映射关系
|
|
|
* @param data 映射关系
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("saveSchemeRelation")
|
|
@ -152,7 +149,7 @@ public class CrawlerController {
|
|
|
@RequestParam(value = "data", required = true) String data
|
|
|
) {
|
|
|
try {
|
|
|
return crawlerService.saveDataSetRelation( version, data);
|
|
|
return crawlerService.saveDataSetRelation(version, data);
|
|
|
} catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
return new ActionResult();
|
|
@ -161,12 +158,12 @@ public class CrawlerController {
|
|
|
|
|
|
@RequestMapping("getRelations")
|
|
|
@ResponseBody
|
|
|
public String getRelations(
|
|
|
public String getRelations(
|
|
|
@RequestParam(value = "versionId", required = true) Integer versionId,
|
|
|
@RequestParam(value = "datasetIdStr", required = false) String datasetIdStr,
|
|
|
@RequestParam(value = "lines", required = false) String lines) {
|
|
|
try {
|
|
|
return crawlerService.getRelations(versionId, datasetIdStr,lines);
|
|
|
return crawlerService.getRelations(versionId, datasetIdStr, lines);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return null;
|
|
@ -175,12 +172,12 @@ public class CrawlerController {
|
|
|
|
|
|
@RequestMapping("setRelationsCache")
|
|
|
@ResponseBody
|
|
|
public Result setRelationsCache(
|
|
|
public Result setRelationsCache(
|
|
|
@RequestParam(value = "versionId", required = true) Integer versionId,
|
|
|
@RequestParam(value = "lines", required = false) String lines
|
|
|
) {
|
|
|
try {
|
|
|
crawlerService.setLinesCache(versionId,lines);
|
|
|
crawlerService.setLinesCache(versionId, lines);
|
|
|
return Result.success("缓存映射关系成功");
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
@ -189,7 +186,6 @@ public class CrawlerController {
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 删除任务编排数据
|
|
|
*/
|
|
@ -198,10 +194,10 @@ public class CrawlerController {
|
|
|
@ResponseBody
|
|
|
public Result deleteJobData(
|
|
|
@ApiParam(name = "version", value = "版本号", required = true)
|
|
|
@RequestParam(value = "version") String version){
|
|
|
@RequestParam(value = "version") String version) {
|
|
|
if (version != null) {
|
|
|
String message =crawlerService.deleteJobData(version);
|
|
|
if (StringUtil.isEmpty(message)){
|
|
|
String message = crawlerService.deleteJobData(version);
|
|
|
if (StringUtil.isEmpty(message)) {
|
|
|
return Result.success("删除成功");
|
|
|
} else {
|
|
|
return Result.error(message);
|
|
@ -214,7 +210,7 @@ public class CrawlerController {
|
|
|
/**
|
|
|
* 分页显示任务编排数据
|
|
|
*/
|
|
|
@RequestMapping(value = "list",method = RequestMethod.POST)
|
|
|
@RequestMapping(value = "list", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "分页显示任务编排", produces = "application/json", notes = "分页显示任务编排")
|
|
|
@ResponseBody
|
|
|
public DetailModelResult listJobData(
|
|
@ -223,22 +219,16 @@ public class CrawlerController {
|
|
|
@ApiParam(name = "page", value = "Start position of result set. Must be an integer")
|
|
|
@RequestParam(value = "page", required = false) Integer page) throws Exception {
|
|
|
|
|
|
return crawlerService.getDataSetResult(rows, page);
|
|
|
return crawlerService.getDataSetResult(rows, page);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "getSchemeList",method = RequestMethod.POST)
|
|
|
@RequestMapping(value = "getSchemeList", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "获取适配方案-方案版本下拉框", produces = "application/json", notes = "获取适配方案-方案版本下拉框")
|
|
|
@ResponseBody
|
|
|
public DetailModelResult getSchemeList(){
|
|
|
DetailModelResult result=adapterSchemeService.getAdapterSchemeResultModelList();
|
|
|
public DetailModelResult getSchemeList() {
|
|
|
DetailModelResult result = adapterSchemeService.getAdapterSchemeResultModelList();
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public void crawlerTest() {
|
|
|
Patient patient = new Patient();
|
|
|
patient.setPatientId("11509006");
|
|
|
patient.setEventNo("1001000001");
|
|
|
patient.setOrgCode("FZFY");
|
|
|
CrawlerFlowManager.getInstance().collectProcess(patient);
|
|
|
}
|
|
|
|
|
|
}
|