|
|
|
package com.ynxbd.common.action;
|
|
|
|
|
|
|
|
import com.ynxbd.common.action.base.BaseAction;
|
|
|
|
import com.ynxbd.common.result.Result;
|
|
|
|
import com.ynxbd.common.result.ResultEnum;
|
|
|
|
import com.ynxbd.wx.config.MeTechnologyReConfig;
|
|
|
|
import org.apache.struts2.convention.annotation.Action;
|
|
|
|
import org.apache.struts2.convention.annotation.Namespace;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author 李进才
|
|
|
|
* @ClassName MeTechnologyReAction
|
|
|
|
* @Description TODO
|
|
|
|
* @date 2024/06/18 14:53:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Namespace("/meTechnologyRe")
|
|
|
|
public class MeTechnologyReAction extends BaseAction {
|
|
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(MeTechnologyReAction.class);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取可预约的订单
|
|
|
|
*
|
|
|
|
* @param patientId 患者ID
|
|
|
|
* @param startDate 开始日期
|
|
|
|
* @param endDate 结束日期
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
@Action("getCanBookOrders")
|
|
|
|
public Result getCanBookOrders(String patientId, String startDate, String endDate) {
|
|
|
|
log.info("[天助预约平台接口参数]获取可预约的订单 patientId={},startDate={},endDate={}", patientId, startDate, endDate);
|
|
|
|
if (startDate == null || endDate == null||patientId==null) {
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT);
|
|
|
|
}
|
|
|
|
patientId = getDecodeString(patientId);
|
|
|
|
return MeTechnologyReConfig.getCanBookOrders(patientId, startDate, endDate);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取号源统计信息
|
|
|
|
*
|
|
|
|
* @param patientId 患者ID
|
|
|
|
* @param startDate 开始日期
|
|
|
|
* @param endDate 结束日期
|
|
|
|
* @param docDetailedNo 详细单号
|
|
|
|
* @param intervalTimeType 时间间隔类型
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
@Action("getNumberSourceStatistics")
|
|
|
|
public Result getNumberSourceStatistics(String patientId, String startDate, String endDate, String docDetailedNo, String intervalTimeType) {
|
|
|
|
log.info("[天助预约平台接口参数]获取号源统计信息 patientId={},startDate={},endDate={},docDetailedNo={},intervalTimeType={}", patientId, startDate, endDate, docDetailedNo, intervalTimeType);
|
|
|
|
if(patientId==null||startDate==null||endDate==null||docDetailedNo==null||intervalTimeType==null) {
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT);
|
|
|
|
}
|
|
|
|
patientId = getDecodeString(patientId);
|
|
|
|
return MeTechnologyReConfig.getNumberSourceStatistics(patientId, startDate, endDate, docDetailedNo, intervalTimeType);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取号源详细信息
|
|
|
|
*
|
|
|
|
* @param examRoomOrQueue 检查队列
|
|
|
|
* @param startDate 开始日期
|
|
|
|
* @param endDate 结束日期
|
|
|
|
* @param appFromID 申请表ID
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
@Action("getNumberSourceDetails")
|
|
|
|
public Result getNumberSourceDetails(String examRoomOrQueue, String startDate, String endDate, String appFromID) {
|
|
|
|
log.info("[天助预约平台接口参数]获取号源详细信息 examRoomOrQueue={},startDate={},endDate={},appFromID={}", examRoomOrQueue, startDate, endDate,appFromID);
|
|
|
|
if(examRoomOrQueue==null||startDate==null||endDate==null||appFromID==null) {
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT);
|
|
|
|
}
|
|
|
|
return MeTechnologyReConfig.getNumberSourceDetails(examRoomOrQueue, startDate, endDate, appFromID);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 锁定预约号
|
|
|
|
*
|
|
|
|
* @param appFormID 申请表ID
|
|
|
|
* @param examRoomOrQueue 检查队列
|
|
|
|
* @param beginDateTime 开始时间
|
|
|
|
* @param endDateTime 结束时间
|
|
|
|
* @param lockStatus 锁定状态
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
@Action("lockedBookNo")
|
|
|
|
public Result lockedBookNo(String appFormID, String examRoomOrQueue, String beginDateTime, String endDateTime, Boolean lockStatus) {
|
|
|
|
log.info("[天助预约平台接口参数]锁定预约号 appFormID={},examRoomOrQueue={},beginDateTime={},endDateTime={},lockStatus={}", appFormID, examRoomOrQueue, beginDateTime, endDateTime, lockStatus);
|
|
|
|
if(appFormID==null || examRoomOrQueue == null || beginDateTime == null || endDateTime == null||lockStatus == null) {
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT);
|
|
|
|
}
|
|
|
|
Boolean result = MeTechnologyReConfig.lockedBookNo(appFormID, examRoomOrQueue, beginDateTime, endDateTime, lockStatus);
|
|
|
|
return result?Result.success():Result.error();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 确定改约
|
|
|
|
*
|
|
|
|
* @param appFormID 申请表ID
|
|
|
|
* @param examRoomOrQueue 检查队列
|
|
|
|
* @param beginDateTime 开始时间
|
|
|
|
* @param endDateTime 结束时间
|
|
|
|
* @param patientId 患者ID
|
|
|
|
* @param patientName 患者姓名
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
@Action("getBookedDateTime")
|
|
|
|
public Result getBookedDateTime(String appFormID, String examRoomOrQueue, String beginDateTime, String endDateTime, String patientId, String patientName) {
|
|
|
|
log.info("[天助预约平台接口参数]确定改约 appFormId={},examRoomOrQueue={},beginDateTime={},endDateTime={},patientId={},patientName={}", appFormID, examRoomOrQueue, beginDateTime, endDateTime, patientId, patientName);
|
|
|
|
if(appFormID==null||examRoomOrQueue==null||beginDateTime==null||endDateTime==null||patientId==null||patientName==null) {
|
|
|
|
return Result.error(ResultEnum.PARAM_IS_DEFECT);
|
|
|
|
}
|
|
|
|
patientId = getDecodeString(patientId);
|
|
|
|
return MeTechnologyReConfig.getBookedDateTime(appFormID, examRoomOrQueue, beginDateTime, endDateTime, patientId, patientName);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|