diff --git a/src/main/java/com/emr/controller/FontController.java b/src/main/java/com/emr/controller/FontController.java
index 9f1c300..1a42c75 100644
--- a/src/main/java/com/emr/controller/FontController.java
+++ b/src/main/java/com/emr/controller/FontController.java
@@ -11,6 +11,7 @@ import com.emr.dao.emrPdfWaterSet.EmrPdfWaterSetMapper;
import com.emr.dao.recordLock.Emr_LockMapper;
import com.emr.dao.tScanAssort.T_Scan_AssortMapper;
import com.emr.entity.Power_User;
+import com.emr.entity.ResultUtil;
import com.emr.entity.Zd_Assort;
import com.emr.entity.emrPdfWaterSet.EmrPdfWaterSet;
import com.emr.entity.recordType.Emr_Type;
@@ -644,50 +645,82 @@ public class FontController {
*/
@RequestMapping(value = "commomListqf", method = RequestMethod.GET)
public String commomListqf(Model model, HttpServletRequest request,
- @RequestParam("dataSource") String dataSource,
@RequestParam(value="hemodialysisId",required = false) String hemodialysisId,
@RequestParam(value="admissId",required = false) String admissId,
@RequestParam(value="outpatientNo",required = false) String outpatientNo) {
- String userName = ObjectUtils.isEmpty(request.getParameter("userName")) ? "admin" : request.getParameter("userName");
- Map params = new HashMap<>();
- params.put("userName", userName);
- params.put("userPwd", "123456");
- String result = HttpClientUtils.doPost(POWER_URLHEAD + "/login", params);
- JSONObject jsonObject = JSONObject.parseObject(result);
- String token = jsonObject.getString("token");
- if(!ObjectUtils.isEmpty(token)){
- this.getUserInfo(request, token, userName);
- //查询表格配置表的数据,根据配置动态显示表格字段
- Map tableConfigMap = commomMapper.queryTableConfig(dataSource);
- if(!ObjectUtils.isEmpty(tableConfigMap)){
- //血透ID 广总血透接口的参数
- model.addAttribute("hemodialysisId",hemodialysisId);
- //住院号
- model.addAttribute("admissId",admissId);
- //门诊号
- model.addAttribute("outpatientNo",outpatientNo);
- //获取数据来源
- 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"));
+ try {
+ String userName = request.getParameter("userName");
+ String dataSource = request.getParameter("dataSource");
+ if(ObjectUtils.isEmpty(userName)){
+ model.addAttribute("msg", "用户账号不能为空");
+ return "font/msg";
+ }
+ if(ObjectUtils.isEmpty(dataSource)){
+ model.addAttribute("msg", "数据源(dataSource)不能为空");
+ return "font/msg";
+ }
+ Map params = new HashMap<>();
+ Map userParams = new HashMap<>();
+
+ /**
+ * 通过userName查询用户账号密码
+ */
+ userParams.put("userName", userName);
+ String userResult = HttpClientUtils.doPost(POWER_URLHEAD + "/queryUserByUserNameAndPassword", userParams);
+ JSONObject userResultJson = JSONObject.parseObject(userResult);
+ if(ObjectUtils.isEmpty(userResultJson)){
+ model.addAttribute("msg", "用户账号不存在");
+ return "font/msg";
+ }
+ if(!"1".equals(userResultJson.getString("effective"))){
+ model.addAttribute("msg", "用户账号已设置为无效");
+ return "font/msg";
}
+ params.put("userName", userResultJson.getString("userName"));
+ params.put("userPwd", userResultJson.getString("userPwd"));
+ params.put("remark", "GZINTERFACE");
+
+ String result = HttpClientUtils.doPost(POWER_URLHEAD + "/login", params);
+ JSONObject jsonObject = JSONObject.parseObject(result);
+ String token = jsonObject.getString("token");
+ if(!ObjectUtils.isEmpty(token)){
+ this.getUserInfo(request, token, userName);
+ //查询表格配置表的数据,根据配置动态显示表格字段
+ Map tableConfigMap = commomMapper.queryTableConfig(dataSource);
+ if(!ObjectUtils.isEmpty(tableConfigMap)){
+ //血透ID 广总血透接口的参数
+ model.addAttribute("hemodialysisId",hemodialysisId);
+ //住院号
+ model.addAttribute("admissId",admissId);
+ //门诊号
+ model.addAttribute("outpatientNo",outpatientNo);
+ //获取数据来源
+ 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/commomListqf";
- }else{
- model.addAttribute("msg", "模拟登录失败");
- return "font/msg";
+ return "recordManage/commomSearch/commomListqf";
+ }else{
+ model.addAttribute("msg", "token获取失败");
+ return "font/msg";
+ }
+ }catch (Exception e) {
+ e.printStackTrace();
}
+
+ return null;
}
public void getUserInfo(HttpServletRequest request, String token, String userName){
diff --git a/src/main/java/com/emr/controller/LoginController.java b/src/main/java/com/emr/controller/LoginController.java
index e5ccf4a..e8cca23 100644
--- a/src/main/java/com/emr/controller/LoginController.java
+++ b/src/main/java/com/emr/controller/LoginController.java
@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
+import java.util.Set;
/**
* @author HJL
@@ -37,6 +38,9 @@ public class LoginController {
private String WEBSOCKET_URLHEAD;
@Value("${TOKEN_EXPIRE_TIME}")
private long TOKEN_EXPIRE_TIME;
+ @Value("${export_pdf_hospital_info}")
+ private String hospitalName;
+
@Autowired
private CommomService commomService;
@@ -66,6 +70,9 @@ public class LoginController {
}
Power_User powerUser = JSON.parseObject(objects[0].toString(), Power_User.class);
+ if (powerUser.getMenus().contains("/pdfWaterSet/hospitalName")) {
+ model.addAttribute("hospitalName", hospitalName);
+ }
//返回用户为空跳转到登录权限系统界面
if (null == powerUser) {
return "redirect:" + POWER_URLHEAD + "/login";
diff --git a/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java b/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java
index 61b3e05..668269c 100644
--- a/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java
+++ b/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java
@@ -4,14 +4,21 @@ import com.alibaba.fastjson.JSON;
import com.emr.annotation.OptionalLog;
import com.emr.dao.CommomMapper;
import com.emr.dao.bloodPurification.BloodPurificationMapper;
+import com.emr.dao.emrLog.Emr_LogMapper;
+import com.emr.entity.EmrBloodApplyInfo;
import com.emr.entity.EmrBloodDialysisDoc;
import com.emr.entity.Power_User;
+import com.emr.entity.ResultUtil;
+import com.emr.entity.emrLog.Emr_Log;
import com.emr.service.ImportExcel.ImportExcelEntity;
import com.emr.service.ImportExcel.ImportExcelUtil;
+import com.emr.service.bloodPurification.BloodPurificationService;
import com.emr.util.DateUtils;
import com.emr.util.ExceptionPrintUtil;
+import com.emr.util.ExportExcelUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
+import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
@@ -19,6 +26,8 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.ui.Model;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
@@ -29,13 +38,15 @@ import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.nio.charset.Charset;
import java.text.DecimalFormat;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.YearMonth;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
/**
* 广总需求 血液净化数字病案
@@ -48,8 +59,15 @@ public class bloodPurificationController {
@Autowired
private BloodPurificationMapper bloodPurificationMapper;
+ @Autowired
+ private BloodPurificationService bloodPurificationService;
+
+ @Autowired
+ private Emr_LogMapper logMapper;
+
/**
* 病案查询
+ *
* @param model
* @param request
* @return
@@ -83,6 +101,7 @@ public class bloodPurificationController {
/**
* 文书报表
+ *
* @param model
* @param request
* @return
@@ -95,8 +114,42 @@ public class bloodPurificationController {
return "recordManage/bloodPurification/documentList";
}
+ /**
+ * 审批页面
+ *
+ * @param model
+ * @param request
+ * @return
+ */
+ @RequiresPermissions("/bloodPurification/approveList")
+ @OptionalLog(module = "查看", methods = "血透检查记录审批")
+ @RequestMapping("bloodApproveList")
+ public String bloodApproveList(Model model, HttpServletRequest request) {
+ //获取当前的HttpSession对象,如果不存在则会创建一个新的会话
+ HttpSession session = request.getSession();
+ //向HttpSession中放入数据
+ session.setAttribute("status", request.getParameter("status"));
+
+ return "recordManage/bloodPurification/bloodApproveList";
+ }
+
+ /**
+ * 审批页面
+ *
+ * @param model
+ * @param request
+ * @return
+ */
+ @RequiresPermissions("/bloodPurification/flowLogList")
+ @OptionalLog(module = "查看", methods = "血透检查记录流程记录")
+ @RequestMapping("flowLogList")
+ public String flowLogList(Model model, HttpServletRequest request) {
+ return "recordManage/bloodPurification/flowLogList";
+ }
+
/**
* 检查记录汇总
+ *
* @param model
* @param request
* @return
@@ -109,8 +162,19 @@ public class bloodPurificationController {
return "recordManage/bloodPurification/inspectionRecordsSum";
}
+ /**
+ * 流程修改、删除日志管理
+ * @return
+ */
+ @RequiresPermissions("/bloodPurification/recordLogList")
+ @RequestMapping("recordLogList")
+ public String recordLogList(){
+ return "recordManage/bloodPurification/recordLogList";
+ }
+
/**
* 检查记录明细
+ *
* @param model
* @param request
* @return
@@ -124,10 +188,6 @@ public class bloodPurificationController {
HttpSession session = request.getSession();
//向HttpSession中放入数据
- String inspectionDate = request.getParameter("inspectionDate");
- String name = request.getParameter("name");
- String dialysisDate = request.getParameter("dialysisDate");
-
session.setAttribute("inspectionDate", request.getParameter("inspectionDate"));
session.setAttribute("name", request.getParameter("name"));
session.setAttribute("dialysisDate", request.getParameter("dialysisDate"));
@@ -138,6 +198,7 @@ public class bloodPurificationController {
/**
* 查询检查记录汇总
+ *
* @param page
* @param limit
* @param emrBloodDialysisDoc
@@ -145,16 +206,16 @@ public class bloodPurificationController {
*/
@RequestMapping("queryInspectionRecordsSum")
@ResponseBody
- public String queryInspectionRecordsSum(Integer page, Integer limit, EmrBloodDialysisDoc emrBloodDialysisDoc){
- if(null != page && null != limit){
+ public String queryInspectionRecordsSum(Integer page, Integer limit, EmrBloodDialysisDoc emrBloodDialysisDoc) {
+ if (null != page && null != limit) {
PageHelper.startPage(page, limit);
}
- try{
- List
@@ -110,21 +143,24 @@
+
+
+
@@ -134,6 +170,7 @@
@@ -155,7 +192,7 @@
-
<%--
@@ -170,6 +207,203 @@
+
+
+
+