|
|
|
@ -1,5 +1,6 @@
|
|
|
|
package com.emr.controller;
|
|
|
|
package com.emr.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
import com.emr.dao.Archive_DetailMapper;
|
|
|
|
import com.emr.dao.Archive_DetailMapper;
|
|
|
|
import com.emr.dao.Archive_MasterMapper;
|
|
|
|
import com.emr.dao.Archive_MasterMapper;
|
|
|
|
import com.emr.dao.CommomMapper;
|
|
|
|
import com.emr.dao.CommomMapper;
|
|
|
|
@ -18,6 +19,7 @@ import com.emr.service.batchExport.BatchExportService;
|
|
|
|
import com.emr.service.pushRcvBasic.PushRcvBasicService;
|
|
|
|
import com.emr.service.pushRcvBasic.PushRcvBasicService;
|
|
|
|
import com.emr.service.recordType.EmrTypeService;
|
|
|
|
import com.emr.service.recordType.EmrTypeService;
|
|
|
|
import com.emr.service.tScanAssort.T_Scan_AssortService;
|
|
|
|
import com.emr.service.tScanAssort.T_Scan_AssortService;
|
|
|
|
|
|
|
|
import com.emr.util.DateUtils;
|
|
|
|
import com.emr.util.ExceptionPrintUtil;
|
|
|
|
import com.emr.util.ExceptionPrintUtil;
|
|
|
|
import com.emr.util.Jpg2PdfUtil;
|
|
|
|
import com.emr.util.Jpg2PdfUtil;
|
|
|
|
import com.emr.vo.*;
|
|
|
|
import com.emr.vo.*;
|
|
|
|
@ -31,6 +33,7 @@ import com.lowagie.text.Utilities;
|
|
|
|
import com.lowagie.text.pdf.*;
|
|
|
|
import com.lowagie.text.pdf.*;
|
|
|
|
import com.lowagie.text.pdf.codec.TiffImage;
|
|
|
|
import com.lowagie.text.pdf.codec.TiffImage;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
import org.apache.cxf.endpoint.Client;
|
|
|
|
import org.apache.shiro.util.CollectionUtils;
|
|
|
|
import org.apache.shiro.util.CollectionUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -38,12 +41,14 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import org.springframework.ui.Model;
|
|
|
|
import org.springframework.ui.Model;
|
|
|
|
import org.springframework.util.Base64Utils;
|
|
|
|
import org.springframework.util.Base64Utils;
|
|
|
|
|
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import java.io.*;
|
|
|
|
import java.io.*;
|
|
|
|
import java.net.URL;
|
|
|
|
import java.net.URL;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -92,6 +97,9 @@ public class FontController {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private BatchExportService batchExportService;
|
|
|
|
private BatchExportService batchExportService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Value("${guangzong_token}")
|
|
|
|
|
|
|
|
private String guangzong_token;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 2.1
|
|
|
|
* 2.1
|
|
|
|
*
|
|
|
|
*
|
|
|
|
@ -626,4 +634,58 @@ public class FontController {
|
|
|
|
List<PatientAssortVo> list = tScanAssortService.getPatAssortListByPatientId(patientId);
|
|
|
|
List<PatientAssortVo> list = tScanAssortService.getPatAssortListByPatientId(patientId);
|
|
|
|
return Msg.successData(list);
|
|
|
|
return Msg.successData(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 广总血透接口
|
|
|
|
|
|
|
|
* @param // hemodialysisId 血透ID
|
|
|
|
|
|
|
|
* @return String
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@RequestMapping(value = "commomListqf", method = RequestMethod.POST)
|
|
|
|
|
|
|
|
public String commomListqf(Model model, HttpServletRequest request, @RequestParam("hemodialysisId") String hemodialysisId, @RequestParam("dataSource") String dataSource) {
|
|
|
|
|
|
|
|
String token = guangzong_token;
|
|
|
|
|
|
|
|
String userName = ObjectUtils.isEmpty(request.getParameter("userName")) ? "admin" : request.getParameter("userName");
|
|
|
|
|
|
|
|
//创建连接工厂
|
|
|
|
|
|
|
|
JAXDynamicClientFactory dcf = JAXDynamicClientFactory.newInstance();
|
|
|
|
|
|
|
|
//创建客户端
|
|
|
|
|
|
|
|
Object[] objects = new Object[0];
|
|
|
|
|
|
|
|
Client client = null;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
client = dcf.createClient(POWER_URLHEAD + "/WebService/PowerWebService?wsdl");
|
|
|
|
|
|
|
|
//动态调用getInfosByUserId方法
|
|
|
|
|
|
|
|
objects = client.invoke("getInfosByUserId", token, "emr_record");
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
} finally {
|
|
|
|
|
|
|
|
if(null != client) {
|
|
|
|
|
|
|
|
client.destroy();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Power_User powerUser = JSON.parseObject(objects[0].toString(), Power_User.class);
|
|
|
|
|
|
|
|
powerUser.setUserName(userName);
|
|
|
|
|
|
|
|
//设置进session
|
|
|
|
|
|
|
|
request.getSession().setAttribute("CURRENT_USER", powerUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询表格配置表的数据,根据配置动态显示表格字段
|
|
|
|
|
|
|
|
Map<String,Object> tableConfigMap = commomMapper.queryTableConfig(dataSource);
|
|
|
|
|
|
|
|
if(!ObjectUtils.isEmpty(tableConfigMap)){
|
|
|
|
|
|
|
|
//血透ID 广总血透接口的参数
|
|
|
|
|
|
|
|
model.addAttribute("hemodialysisId",hemodialysisId);
|
|
|
|
|
|
|
|
//获取数据来源
|
|
|
|
|
|
|
|
model.addAttribute("dataSource",dataSource);
|
|
|
|
|
|
|
|
//获取需要查询字段
|
|
|
|
|
|
|
|
model.addAttribute("tableQueryField",tableConfigMap.get("tableField"));
|
|
|
|
|
|
|
|
//显示查询字段,并转为驼峰格式
|
|
|
|
|
|
|
|
model.addAttribute("tableField", ObjectUtils.isEmpty(tableConfigMap.get("tableField")) ? "" : DateUtils.toCamelCase(tableConfigMap.get("tableField").toString()));
|
|
|
|
|
|
|
|
//获取查询字段中文名称
|
|
|
|
|
|
|
|
model.addAttribute("tableFieldName",tableConfigMap.get("tableFieldName"));
|
|
|
|
|
|
|
|
//获取排序字段,可点击表头列实现排序
|
|
|
|
|
|
|
|
model.addAttribute("sortField",ObjectUtils.isEmpty(tableConfigMap.get("sortField")) ? "" : DateUtils.toCamelCase(tableConfigMap.get("sortField").toString()));
|
|
|
|
|
|
|
|
//获取默认排序字段
|
|
|
|
|
|
|
|
request.getSession().setAttribute("defaultSortField",tableConfigMap.get("defaultSortField"));
|
|
|
|
|
|
|
|
//获取默认排序字段方式
|
|
|
|
|
|
|
|
request.getSession().setAttribute("defaultSortFieldType",tableConfigMap.get("defaultSortFieldType"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return "recordManage/commomSearch/commomGuangListqf";
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|