| 
															
																@ -1,13 +1,19 @@ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																package com.yihu.jw.service.rehabilitation; 
															 | 
															
															 | 
															
																package com.yihu.jw.service.rehabilitation; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONArray; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.alibaba.fastjson.JSONArray; 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONArray; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.fasterxml.jackson.databind.node.ObjectNode; 
															 | 
															
															 | 
															
																import com.fasterxml.jackson.databind.node.ObjectNode; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.rehabilitation.RehabilitationPlanningDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.dao.rehabilitation.RehabilitationPlanTemplateDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.RehabilitationPlanTemplateDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.dao.rehabilitation.RehabilitationTemplateDetailDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.RehabilitationTemplateDetailDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.specialist.HospitalServiceItemDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.specialist.HospitalServiceItemDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -21,6 +27,8 @@ import com.yihu.jw.service.SpecialistHospitalServiceItemService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.service.SpecialistService; 
															 | 
															
															 | 
															
																import com.yihu.jw.service.SpecialistService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.util.common.QrcodeUtil; 
															 | 
															
															 | 
															
																import com.yihu.jw.util.common.QrcodeUtil; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.fastdfs.FastDFSUtil; 
															 | 
															
															 | 
															
																import com.yihu.fastdfs.FastDFSUtil; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.mysql.query.BaseJpaService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import org.apache.commons.lang3.StringUtils; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import org.apache.commons.lang3.StringUtils; 
															 | 
															
															 | 
															
																import org.apache.commons.lang3.StringUtils; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import org.springframework.beans.factory.annotation.Autowired; 
															 | 
															
															 | 
															
																import org.springframework.beans.factory.annotation.Autowired; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import org.springframework.beans.factory.annotation.Value; 
															 | 
															
															 | 
															
																import org.springframework.beans.factory.annotation.Value; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -35,13 +43,15 @@ import java.util.Date; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.util.List; 
															 | 
															
															 | 
															
																import java.util.List; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.util.Map; 
															 | 
															
															 | 
															
																import java.util.Map; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import java.util.*; 
															 | 
															
															 | 
															
																import java.util.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import java.util.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import java.util.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																/** 
															 | 
															
															 | 
															
																/** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 * Created by humingfen on 2018/8/17. 
															 | 
															
															 | 
															
																 * Created by humingfen on 2018/8/17. 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 */ 
															 | 
															
															 | 
															
																 */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																@Service 
															 | 
															
															 | 
															
																@Service 
															 | 
														
													
												
													
														
															| 
															 | 
															
																@Transactional 
															 | 
															
															 | 
															
																@Transactional 
															 | 
														
													
												
													
														
															| 
															 | 
															
																public class RehabilitationPlanService { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																public class RehabilitationPlanService extends BaseJpaService<RehabilitationPlanningDO, RehabilitationPlanningDO> { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Value("${neiwang.enable}") 
															 | 
															
															 | 
															
																    @Value("${neiwang.enable}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private Boolean isneiwang;  //如果不是内网项目要转到到内网wlyy在上传 
															 | 
															
															 | 
															
																    private Boolean isneiwang;  //如果不是内网项目要转到到内网wlyy在上传 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -64,6 +74,8 @@ public class RehabilitationPlanService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    protected HttpServletRequest request; 
															 | 
															
															 | 
															
																    protected HttpServletRequest request; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private RehabilitationOperateRecordsDao rehabilitationOperateRecordsDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private SpecialistHospitalServiceItemService hospitalServiceItemService; 
															 | 
															
															 | 
															
																    private SpecialistHospitalServiceItemService hospitalServiceItemService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private SpecialistService specialistService; 
															 | 
															
															 | 
															
																    private SpecialistService specialistService; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -202,14 +214,14 @@ public class RehabilitationPlanService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return MixEnvelop.getSuccess(SpecialistMapping.api_success, jsonArray); 
															 | 
															
															 | 
															
																        return MixEnvelop.getSuccess(SpecialistMapping.api_success, jsonArray); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public MixEnvelop<String,String> createServiceQrCode(String planDetailId){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public MixEnvelop<String,String> createServiceQrCode(String planDetailId,String sessionId){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(planDetailId); 
															 | 
															
															 | 
															
																        RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(planDetailId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String fileUrl = ""; 
															 | 
															
															 | 
															
																        String fileUrl = ""; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (rehabilitationDetailDO!=null) { 
															 | 
															
															 | 
															
																        if (rehabilitationDetailDO!=null) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (org.apache.commons.lang3.StringUtils.isNotBlank(rehabilitationDetailDO.getServiceQrCode())) { 
															 | 
															
															 | 
															
																            if (org.apache.commons.lang3.StringUtils.isNotBlank(rehabilitationDetailDO.getServiceQrCode())) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                fileUrl = rehabilitationDetailDO.getServiceQrCode(); 
															 | 
															
															 | 
															
																                fileUrl = rehabilitationDetailDO.getServiceQrCode(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } else { 
															 | 
															
															 | 
															
																            } else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                String contentJsonStr="{\"planDetailId\":\""+planDetailId+"\"}"; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                String contentJsonStr="{\"planDetailId\":\""+planDetailId+"\",\"sessionId\":\""+sessionId+"\"}"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                InputStream ipt = QrcodeUtil.createQrcode(contentJsonStr, 300, "png"); 
															 | 
															
															 | 
															
																                InputStream ipt = QrcodeUtil.createQrcode(contentJsonStr, 300, "png"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                isneiwang = false; 
															 | 
															
															 | 
															
																                isneiwang = false; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                if (isneiwang) { 
															 | 
															
															 | 
															
																                if (isneiwang) { 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -249,7 +261,7 @@ public class RehabilitationPlanService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return MixEnvelop.getSuccess("获取二维码成功!",fileUrl); 
															 | 
															
															 | 
															
																        return MixEnvelop.getSuccess("获取二维码成功!",fileUrl); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public Integer checkAfterQrCode(String planDetailId,String patietCode){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public Integer checkAfterQrCode(String planDetailId,String patietCode)throws Exception{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        int result = 0; 
															 | 
															
															 | 
															
																        int result = 0; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        String sql ="SELECT rp.patient FROM `wlyy_rehabilitation_plan_detail` pd LEFT JOIN wlyy_patient_rehabilitation_plan rp ON pd.plan_id = rp.id WHERE pd.id='"+planDetailId+"'"; 
															 | 
															
															 | 
															
																        String sql ="SELECT rp.patient FROM `wlyy_rehabilitation_plan_detail` pd LEFT JOIN wlyy_patient_rehabilitation_plan rp ON pd.plan_id = rp.id WHERE pd.id='"+planDetailId+"'"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql); 
															 | 
															
															 | 
															
																        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -264,4 +276,12 @@ public class RehabilitationPlanService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return result; 
															 | 
															
															 | 
															
																        return result; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public RehabilitationOperateRecordsDO saveRehabilitationRecord(RehabilitationOperateRecordsDO rehabilitationOperateRecordsDO){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(rehabilitationOperateRecordsDO.getRehabilitationDetailId()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        rehabilitationOperateRecordsDO.setId(getCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        rehabilitationOperateRecordsDO.setReserveTime(rehabilitationDetailDO.getExecuteTime()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        rehabilitationOperateRecordsDO.setCompleteTime(new Date()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        return rehabilitationOperateRecordsDao.save(rehabilitationOperateRecordsDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 |