You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					162 lines
				
				6.4 KiB
			
		
		
			
		
	
	
					162 lines
				
				6.4 KiB
			| 
								 
											2 years ago
										 
									 | 
							
								package com.ynxbd.common.action;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.action.base.BaseAction;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.bean.xbd.MRHistory;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.bean.xbd.MedicalRecord;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.helper.common.JsonHelper;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.helper.xbd.XBDHttpHelper;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.helper.xbd.XBDEnum;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.helper.xbd.XBDHelper;
							 | 
						||
| 
								 | 
							
								import com.ynxbd.common.result.Result;
							 | 
						||
| 
								 | 
							
								import lombok.extern.slf4j.Slf4j;
							 | 
						||
| 
								 | 
							
								import org.apache.struts2.convention.annotation.Action;
							 | 
						||
| 
								 | 
							
								import org.apache.struts2.convention.annotation.Namespace;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @author 李进才
							 | 
						||
| 
								 | 
							
								 * @ClassName XBDAction
							 | 
						||
| 
								 | 
							
								 * @Description description
							 | 
						||
| 
								 | 
							
								 * @date 2023/3/30 16:50
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@Slf4j
							 | 
						||
| 
								 | 
							
								@Namespace("/xbd")
							 | 
						||
| 
								 | 
							
								public class XBDAction extends BaseAction {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 获取智能云胶片的地址
							 | 
						||
| 
								 | 
							
								     * @param info patientId
							 | 
						||
| 
								 | 
							
								     * @return 路径
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("cloudFilm")
							 | 
						||
| 
								 | 
							
								    public Result cloudFilm (String info){
							 | 
						||
| 
								 | 
							
								        return Result.success(XBDHelper.outTeamDao.getCloudFilmPath(info));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 获取该病人已归档可以翻拍的病历
							 | 
						||
| 
								 | 
							
								     * @param patientId 病人id
							 | 
						||
| 
								 | 
							
								     * @return 可以翻拍的病历列表
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("getMedicalRecordList")
							 | 
						||
| 
								 | 
							
								    public Result getMedicalRecordList(String patientId){
							 | 
						||
| 
								 | 
							
								        String jsonString = XBDHttpHelper.ExecMethodGet(XBDEnum.BLSM_Appointment_GetBA.Name,params->{
							 | 
						||
| 
								 | 
							
								            params.put("patientID",patientId);
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								        return Result.success(JsonHelper.parseArray(jsonString, MedicalRecord.class));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 获取该病人需要翻拍病历干啥的列表(用途)->直接绑定翻拍的病历类型
							 | 
						||
| 
								 | 
							
								     * @return 用途列表
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("getMRTemplateList")
							 | 
						||
| 
								 | 
							
								    public Result getMRTemplateList(){
							 | 
						||
| 
								 | 
							
								        String jsonString  = XBDHttpHelper.ExecMethodGet(XBDEnum.BLSM_Appointment_GetTemplate.Name);
							 | 
						||
| 
								 | 
							
								        return Result.success(JsonHelper.parseArray(jsonString));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 新增预约记录
							 | 
						||
| 
								 | 
							
								     * @param ipsID                住院号
							 | 
						||
| 
								 | 
							
								     * @param dx                   诊断名称
							 | 
						||
| 
								 | 
							
								     * @param ptId                 病人ID
							 | 
						||
| 
								 | 
							
								     * @param ptName               病人姓名
							 | 
						||
| 
								 | 
							
								     * @param deptID               出院科室ID
							 | 
						||
| 
								 | 
							
								     * @param deptName             出院科室
							 | 
						||
| 
								 | 
							
								     * @param ptIdcID              身份证
							 | 
						||
| 
								 | 
							
								     * @param phone                联系电话(邮寄时也填这个)
							 | 
						||
| 
								 | 
							
								     * @param applicantName        委托代理人姓名
							 | 
						||
| 
								 | 
							
								     * @param applicantRel         申请人与病人关系
							 | 
						||
| 
								 | 
							
								     * @param applicantRelId       申请人与病人关系代码
							 | 
						||
| 
								 | 
							
								     * @param ptImg1               本人身份证正面照片
							 | 
						||
| 
								 | 
							
								     * @param ptImg2               本人身份证背面照片
							 | 
						||
| 
								 | 
							
								     * @param applicantIdcImg1     申请人身份证正面照片
							 | 
						||
| 
								 | 
							
								     * @param applicantIdcImg2     申请人身份证背面照片
							 | 
						||
| 
								 | 
							
								     * @param agreementLetterImg   申请书照片
							 | 
						||
| 
								 | 
							
								     * @param useWay               模板(templateName)
							 | 
						||
| 
								 | 
							
								     * @param useWayId             模板id(templateNo)
							 | 
						||
| 
								 | 
							
								     * @param getWay               获取方式:0.自提 1.邮寄 2.电子版
							 | 
						||
| 
								 | 
							
								     * @param address              邮寄的地址
							 | 
						||
| 
								 | 
							
								     * @return 是否成功及行数
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("addMRReserve")
							 | 
						||
| 
								 | 
							
								    public Result addMRReserve(String ipsID, String dx, String ptId, String ptName, String deptID,
							 | 
						||
| 
								 | 
							
								                               String deptName, String ptIdcID, String phone, String applicantName, String applicantRel,
							 | 
						||
| 
								 | 
							
								                               String applicantRelId, byte[] ptImg1, byte[] ptImg2, byte[] applicantIdcImg1, byte[] applicantIdcImg2,
							 | 
						||
| 
								 | 
							
								                               byte[] agreementLetterImg, String useWay, String useWayId, String getWay, String address) {
							 | 
						||
| 
								 | 
							
								        String jsonString = XBDHttpHelper.ExecMethodGet(XBDEnum.BLSM_Appointment_SetAppointment.Name,params -> {
							 | 
						||
| 
								 | 
							
								            params.put("ipsID", ipsID);
							 | 
						||
| 
								 | 
							
								            params.put("dx", dx);
							 | 
						||
| 
								 | 
							
								            params.put("ptId", ptId);
							 | 
						||
| 
								 | 
							
								            params.put("ptName", ptName);
							 | 
						||
| 
								 | 
							
								            params.put("deptID", deptID);
							 | 
						||
| 
								 | 
							
								            params.put("deptName", deptName);
							 | 
						||
| 
								 | 
							
								            params.put("ptIdcID", ptIdcID);
							 | 
						||
| 
								 | 
							
								            params.put("phone", phone);
							 | 
						||
| 
								 | 
							
								            params.put("applyerName", applicantName);
							 | 
						||
| 
								 | 
							
								            params.put("applyerRel", applicantRel);
							 | 
						||
| 
								 | 
							
								            params.put("applyerRelId", applicantRelId);
							 | 
						||
| 
								 | 
							
								            params.put("ptImg1", ptImg1);
							 | 
						||
| 
								 | 
							
								            params.put("ptImg2", ptImg2);
							 | 
						||
| 
								 | 
							
								            params.put("applyerIdcImg1", applicantIdcImg1);
							 | 
						||
| 
								 | 
							
								            params.put("applyerIdcImg2", applicantIdcImg2);
							 | 
						||
| 
								 | 
							
								            params.put("agreementLetterImg", agreementLetterImg);
							 | 
						||
| 
								 | 
							
								            params.put("useway", useWay);
							 | 
						||
| 
								 | 
							
								            params.put("useWayId", useWayId);
							 | 
						||
| 
								 | 
							
								            params.put("getWay", getWay);
							 | 
						||
| 
								 | 
							
								            params.put("address", address);
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								        return Result.success(JsonHelper.parseObject(jsonString));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 获取该病人的病历翻拍历史
							 | 
						||
| 
								 | 
							
								     * @param patientId 病人Id
							 | 
						||
| 
								 | 
							
								     * @return 历史记录
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("getMRHistory")
							 | 
						||
| 
								 | 
							
								    public Result getMRHistory(String patientId,String flagTime,String begDate,String endDate){
							 | 
						||
| 
								 | 
							
								        String jsonString = XBDHttpHelper.ExecMethodGet(XBDEnum.BLSM_Appointment_GetHistoryAppointment.Name,params->{
							 | 
						||
| 
								 | 
							
								            params.put("patientID",patientId);
							 | 
						||
| 
								 | 
							
								            params.put("flagTime",flagTime);
							 | 
						||
| 
								 | 
							
								            params.put("begdate",begDate);
							 | 
						||
| 
								 | 
							
								            params.put("enddate",endDate);
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								        return  Result.success(JsonHelper.parseArray(jsonString, MRHistory.class));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 病人修改病历的地址
							 | 
						||
| 
								 | 
							
								     * @param id 申请单号
							 | 
						||
| 
								 | 
							
								     * @param getWay 收货方式(0.自提 1.邮寄 2.电子版)
							 | 
						||
| 
								 | 
							
								     * @param address 地址
							 | 
						||
| 
								 | 
							
								     * @return 是否修改成功
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("changeMRAddress")
							 | 
						||
| 
								 | 
							
								    public Result changeMRAddress(Integer id,String getWay,String address) {
							 | 
						||
| 
								 | 
							
								        String jsonString = XBDHttpHelper.ExecMethodGet(XBDEnum.BLSM_Appointment_ChangeAddress.Name,params-> {
							 | 
						||
| 
								 | 
							
								           params.put("Id",id);
							 | 
						||
| 
								 | 
							
								           params.put("getWay",getWay);
							 | 
						||
| 
								 | 
							
								           params.put("address",address);
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								        return Result.success(JsonHelper.parseObject(jsonString));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 停止未通过审核的病历预约
							 | 
						||
| 
								 | 
							
								     * @param id 申请单号
							 | 
						||
| 
								 | 
							
								     * @param delNote 删除理由
							 | 
						||
| 
								 | 
							
								     * @return 是否成功
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    @Action("stopMRReserve")
							 | 
						||
| 
								 | 
							
								    public Result stopMRReserve(Integer id,String delNote){
							 | 
						||
| 
								 | 
							
								        String jsonString = XBDHttpHelper.ExecMethodGet(XBDEnum.BLSM_Appointment_StopAppointment.Name,params-> {
							 | 
						||
| 
								 | 
							
								           params.put("Id",id);
							 | 
						||
| 
								 | 
							
								           params.put("delNote",delNote);
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								        return Result.success(JsonHelper.parseObject(jsonString));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |