diff --git a/platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml b/platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
index 71da72a..bf21b0c 100644
--- a/platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
+++ b/platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
@@ -380,7 +380,7 @@
FROM
patient_mark_hospital
- and in_hospit_status = 2
+ and in_hospit_result = 2
GROUP BY
in_hospit_doctor;
diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java
index d9bda2a..96a3e0f 100644
--- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java
+++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java
@@ -10,9 +10,13 @@ import com.lyms.platform.operate.web.request.PatientMarkRequest;
import com.lyms.platform.permission.model.PatientMarkHospital;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
/**
*
@@ -56,6 +60,20 @@ public class PatientMarkHospitalController extends BaseController {
}
/**
+ * 导出预约住院提统计
+ *
+ * @param request
+ * @return
+ */
+ @RequestMapping(value = "/extHospit", method = {RequestMethod.POST, RequestMethod.GET})
+ @TokenRequired
+ public void extHospit(PatientMarkRequest patientMarkRequest
+ , HttpServletRequest request, HttpServletResponse resp) {
+ LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
+ patientMarkHospFacade.extHospit(patientMarkRequest, loginState.getId(),resp);
+ }
+
+ /**
* 回院提醒统计
* @param request
* @return
@@ -68,6 +86,20 @@ public class PatientMarkHospitalController extends BaseController {
LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
return patientMarkHospFacade.reportBackHospit(patientMarkRequest, loginState.getId());
}
+
+ /**
+ * 导出回院提醒统计
+ * @param request
+ * @return
+ */
+ @RequestMapping(value = "/extBackHospit", method = {RequestMethod.POST, RequestMethod.GET})
+ @TokenRequired
+ public void extBackHospit(PatientMarkRequest patientMarkRequest
+ , HttpServletRequest request, HttpServletResponse resp) {
+ LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
+ patientMarkHospFacade.extBackHospit(patientMarkRequest, loginState.getId(),resp);
+ }
+
/**
* 住院提统计
* @param request
@@ -81,6 +113,19 @@ public class PatientMarkHospitalController extends BaseController {
LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
return patientMarkHospFacade.reportInHospit(patientMarkRequest, loginState.getId());
}
+
+ /**
+ * 导出住院提统计
+ * @param request
+ * @return
+ */
+ @RequestMapping(value = "/extInHospit", method = {RequestMethod.POST, RequestMethod.GET})
+ @TokenRequired
+ public void extInHospit(PatientMarkRequest patientMarkRequest
+ , HttpServletRequest request, HttpServletResponse resp) {
+ LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
+ patientMarkHospFacade.extInHospit(patientMarkRequest, loginState.getId(),resp);
+ }
/**
* 实际住院提统计
* @param request
@@ -95,6 +140,18 @@ public class PatientMarkHospitalController extends BaseController {
return patientMarkHospFacade.reportRealityHospit(patientMarkRequest, loginState.getId());
}
/**
+ * 导出实际住院提统计
+ * @param request
+ * @return
+ */
+ @RequestMapping(value = "/extRealityHospit", method = {RequestMethod.POST, RequestMethod.GET})
+ @TokenRequired
+ public void extRealityHospit(PatientMarkRequest patientMarkRequest
+ , HttpServletRequest request, HttpServletResponse resp) {
+ LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
+ patientMarkHospFacade.extRealityHospit(patientMarkRequest, loginState.getId(),resp);
+ }
+ /**
* 预约失败住院提统计
* @param request
* @return
@@ -109,6 +166,19 @@ public class PatientMarkHospitalController extends BaseController {
}
/**
+ * 导出预约失败住院提统计
+ * @param request
+ * @return
+ */
+ @RequestMapping(value = "/extFailureHospit", method = {RequestMethod.POST, RequestMethod.GET})
+ @TokenRequired
+ public void extFailureHospit(PatientMarkRequest patientMarkRequest
+ , HttpServletRequest request, HttpServletResponse resp) {
+ LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
+ patientMarkHospFacade.extFailureHospit(patientMarkRequest, loginState.getId(),resp);
+ }
+
+ /**
* 预约住院提醒列表
*
* @param request
diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
index 231bc6e..60b4c2e 100644
--- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
+++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
@@ -12,6 +12,7 @@ import com.lyms.platform.common.utils.DateUtil;
import com.lyms.platform.common.utils.DefenceUtils;
import com.lyms.platform.operate.web.request.PatientMarkRequest;
import com.lyms.platform.operate.web.result.PatienMarkHospResult;
+import com.lyms.platform.operate.web.utils.ResponseUtil;
import com.lyms.platform.permission.model.*;
import com.lyms.platform.permission.service.PatientMarkHospitalLogService;
import com.lyms.platform.permission.service.PatientMarkHospitalService;
@@ -25,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import java.util.*;
/**
@@ -111,6 +113,63 @@ public class PatientMarkHospServiceFacade {
}
/**
+ * 导出住院预约统计
+ *
+ * @param patientMarkRequest
+ * @param id
+ * @return
+ */
+ public void extHospit(PatientMarkRequest patientMarkRequest, Integer id, HttpServletResponse resp) {
+ PatientMarkHospitalQuery query = new PatientMarkHospitalQuery();
+ query.setMakeStartDate(patientMarkRequest.getMakeStartDate());
+ query.setMakeEndDate(patientMarkRequest.getMakeEndDate());
+ //根据用户id获取医院ID
+ String hospitalId = autoMatchFacade.getHospitalId(id);
+ query.setHospitalId(hospitalId);
+ PatientsQuery patientsQuery = new PatientsQuery();
+ List patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId);
+ if (CollectionUtils.isNotEmpty(patientses)) {
+ List parentIds = new LinkedList<>();
+ for (Patients pa : patientses) {
+ parentIds.add(pa.getId());
+ }
+ query.setPatientIds((String[]) parentIds.toArray(new String[parentIds.size()]));
+ } else if (null != patientMarkRequest.getcDueWeekStart() || null != patientMarkRequest.getcDueWeekEnd()) {
+ return;
+ }
+
+ //统计数据
+ List reportMakeHosptails = patientMarkHospitalService.reportPatMarkHospByMakeDoctor(query);
+
+ //列数据
+ List legendData = new ArrayList<>();
+ List