@ -14,6 +14,8 @@ import com.ynxbd.common.helper.common.DateHelper;
import com.ynxbd.common.result.Result ;
import com.ynxbd.common.result.Result ;
import com.ynxbd.common.result.ResultEnum ;
import com.ynxbd.common.result.ResultEnum ;
import com.ynxbd.common.service.DoctorService ;
import com.ynxbd.common.service.DoctorService ;
import com.ynxbd.common.service.RegService ;
import com.ynxbd.wx.wxfactory.ReqParamHelper ;
import lombok.extern.slf4j.Slf4j ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.commons.lang3.ObjectUtils ;
import org.apache.commons.lang3.ObjectUtils ;
import org.apache.struts2.convention.annotation.Action ;
import org.apache.struts2.convention.annotation.Action ;
@ -92,7 +94,7 @@ public class RegisterAction extends BaseAction {
List < Dept > deptList = new HisRegisterDao ( ) . getTimeDeptList ( begDate , endDate , deptCode ) ;
List < Dept > deptList = new HisRegisterDao ( ) . getTimeDeptList ( begDate , endDate , deptCode ) ;
MerchantEnum merchantEnum = MerchantEnum . getMerchant EnumByCode( merCode ) ;
MerchantEnum merchantEnum = MerchantEnum . find EnumByCode( merCode ) ;
if ( MerchantEnum . ALI . equals ( merchantEnum ) ) {
if ( MerchantEnum . ALI . equals ( merchantEnum ) ) {
AliUploadHelper . uploadDept ( deptList , true ) ;
AliUploadHelper . uploadDept ( deptList , true ) ;
}
}
@ -157,7 +159,7 @@ public class RegisterAction extends BaseAction {
resultList . add ( dept ) ;
resultList . add ( dept ) ;
}
}
MerchantEnum merchantEnum = MerchantEnum . getMerchant EnumByCode( merCode ) ;
MerchantEnum merchantEnum = MerchantEnum . find EnumByCode( merCode ) ;
if ( MerchantEnum . ALI . equals ( merchantEnum ) ) {
if ( MerchantEnum . ALI . equals ( merchantEnum ) ) {
AliUploadHelper . uploadDept ( resultList , isReserve ) ;
AliUploadHelper . uploadDept ( resultList , isReserve ) ;
}
}
@ -189,67 +191,68 @@ public class RegisterAction extends BaseAction {
return Result . success ( doctorList ) ;
return Result . success ( doctorList ) ;
}
}
/ * *
* [ 预约挂号 ] 获取预约记录 ( 旧 )
* /
@Action ( "getReserveHistory" )
public Result getReserveHistory ( String begDate , String endDate , String patientId ) {
log . info ( "[预约挂号]查询挂号记录 patientId={}, begDate={},endDate={}" , patientId , begDate , endDate ) ;
if ( patientId = = null | | begDate = = null | | endDate = = null ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
List < Register > resultList = new HisRegisterDao ( ) . getRegReserveHistory ( patientId , null ) ;
return Result . success ( resultList ) ;
}
/ * *
/ * *
* [ 今日挂号 ] 查询挂号记录
* [ 挂号 ] 查询挂号记录 ( 旧 )
* /
* /
@Action ( "getSiteHistory" )
@Action ( "getSiteHistory" )
public Result getSiteHistory ( String begDate , String endDate , String patientId ) {
public Result getSiteHistory ( String begDate , String endDate , String patientId ) {
log . info ( "[现场挂号]查询挂号记录 patientId={}, begDate={},endDate={}" , patientId , begDate , endDate ) ;
try {
log . info ( "[挂号]查询挂号记录 patientId={}, begDate={},endDate={}" , patientId , begDate , endDate ) ;
if ( patientId = = null | | begDate = = null | | endDate = = null ) {
if ( patientId = = null | | begDate = = null | | endDate = = null ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
}
patientId = getDecodeString ( patientId ) ;
patientId = getDecodeString ( patientId ) ;
List < Register > hisList = new HisRegisterDao ( ) . getRegTodayHistory ( patientId , null ) ;
List < Register > resultList = new ArrayList < > ( ) ;
List < Register > regRecords = new RegService ( ) . getHisRegRecords ( patientId , begDate , endDate ) ;
String regDate ;
return Result . success ( regRecords ) ;
for ( Register reg : hisList ) {
} catch ( Exception e ) {
regDate = reg . getRegDate ( ) ;
return Result . error ( e ) ;
if ( regDate ! = null ) {
regDate = DateHelper . dateFormatShort ( regDate ) ;
if ( regDate ! = null & & DateHelper . inDateRange ( begDate , endDate , regDate , DateHelper . DateEnum . yyyy_MM_dd ) ) {
resultList . add ( reg ) ;
}
}
}
}
return Result . success ( resultList ) ;
}
}
/ * *
/ * *
* [ 挂号 ] 查询挂号记录
* [ 挂号 ] 查询挂号历史
* /
* /
@Action ( "getRegList " )
@Action ( "getHisRegRecords " )
public Result getRegList ( String begDate , String endDate , String openi d) {
public Result getRegHistory ( String begDate , String endDate , String patientI d) {
try {
try {
log . info ( "[挂号]查询挂号记录 begDate={}, endDate={}, openid={}" , begDate , endDate , openid ) ;
log . info ( "[挂号]查询挂号记录 patientId={}, begDate={},endDate={}" , patientId , begDate , endDate ) ;
if ( begDate = = null | | endDate = = null | | openid = = null ) {
if ( patientId = = null | | begDate = = null | | endDate = = null ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
}
List < Register > regList = new RegisterDao ( ) . selectListByRegDate ( begDate , endDate , openid ) ;
patientId = getDecodeString ( patientId ) ;
for ( Register item : regList ) {
item . filterInfo ( ) ; // 数据过滤
List < Register > regRecords = new RegService ( ) . getHisRegRecords ( patientId , begDate , endDate ) ;
}
return Result . success ( regRecords ) ;
return Result . success ( regList ) ;
} catch ( Exception e ) {
} catch ( Exception e ) {
return Result . error ( e ) ;
return Result . error ( e ) ;
}
}
}
}
/ * *
/ * *
* [ 预约挂号 ] 获取预约记录
* [ 预约挂号 ] 获取预约记录
* /
* /
@Action ( "getReserveHistory " )
@Action ( "getHisRegReserveRecords " )
public Result getReserveHistory ( String begDate , String endDate , String patientId ) {
public Result getHisRegReserveRecords ( String begDate , String endDate , String patientId ) {
log . info ( "[预约挂号]查询挂号 记录 patientId={}, begDate={},endDate={}" , patientId , begDate , endDate ) ;
log . info ( "[预约挂号]查询预约 记录 patientId={}, begDate={},endDate={}" , patientId , begDate , endDate ) ;
if ( patientId = = null | | begDate = = null | | endDate = = null ) {
if ( patientId = = null | | begDate = = null | | endDate = = null ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
}
List < Register > resultList = new HisRegisterDao ( ) . getRegReserveHistory ( patientId , null ) ;
List < Register > dataList = new RegService ( ) . getHisRegReserveRecords ( patientId , null ) ;
return Result . success ( result List) ;
return Result . success ( data List) ;
}
}
@ -412,6 +415,71 @@ public class RegisterAction extends BaseAction {
}
}
/ * *
* [ 就医助手 ] 根据挂号日期范围 , 查询挂号记录
* /
@Action ( "getRegRecordsByOpenId" )
public Result getRegRecordsByOpenId ( String begDate , String endDate , String openid ) {
try {
log . info ( "[就医助手]根据挂号日期范围,查询挂号记录 begDate={}, endDate={}, openid={}" , begDate , endDate , openid ) ;
if ( begDate = = null | | endDate = = null | | openid = = null ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
List < Register > regList = new RegisterDao ( ) . selectListByRegDate ( begDate , endDate , openid ) ;
for ( Register item : regList ) {
item . setEnId ( ReqParamHelper . encode ( String . valueOf ( item . getId ( ) ) ) ) ;
item . setId ( null ) ;
item . filterInfo ( ) ; // 数据过滤
}
Map < String , Object > dataMap = new HashMap < > ( ) ;
dataMap . put ( "date" , DateHelper . getCurDateTime ( ) ) ;
dataMap . put ( "list" , regList ) ;
return Result . success ( dataMap ) ;
} catch ( Exception e ) {
return Result . error ( e ) ;
}
}
/ * *
* [ 就医助手 ] 查询HIS挂号记录
* /
@Action ( "getHisRegInfo" )
public Result getHisRegInfo ( String regDate , String patientId , String hisTransNo , String openId ) {
log . info ( "[就医助手]查询HIS挂号信息 regDate={}, patientId={}, hisTransNo={} openId={}" , regDate , patientId , hisTransNo , openId ) ;
patientId = getDecodeString ( patientId ) ;
if ( ObjectUtils . isEmpty ( regDate ) | | ObjectUtils . isEmpty ( patientId ) ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
try {
Register record = new RegService ( ) . findHisRegRecord ( patientId , regDate , hisTransNo ) ;
Map < String , Object > dataMap = new HashMap < > ( ) ;
dataMap . put ( "date" , DateHelper . getCurDateTime ( ) ) ;
dataMap . put ( "info" , record ) ;
return Result . success ( dataMap ) ;
} catch ( Exception e ) {
return Result . error ( e ) ;
}
}
/ * *
* [ 就医助手 ] 修改流程状态
* /
@Action ( "updateRegMedToolMark" )
public Result updateRegMedToolMark ( String id , String medToolMark , String openId ) {
id = getDecodeString ( id ) ;
log . info ( "[就医助手]修改流程状态 id={}, medToolMark={}, openId={}" , id , medToolMark , openId ) ;
if ( ObjectUtils . isEmpty ( id ) | | medToolMark = = null ) {
return Result . error ( ResultEnum . PARAM_IS_DEFECT ) ;
}
try {
boolean isOK = new RegService ( ) . updateRegMedToolMark ( id , medToolMark , openId ) ;
return Result . isOK ( isOK ) ;
} catch ( Exception e ) {
return Result . error ( e ) ;
}
}
// /**
// /**
// * [预约挂号]获取指定科室医生信息
// * [预约挂号]获取指定科室医生信息
// */
// */