|  | @ -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);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |