|  | @ -1,23 +1,19 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.service.rehabilitation;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.dao.rehabilitation.*;
 | 
	
		
			
				|  |  | import com.fasterxml.jackson.databind.node.ObjectNode;
 | 
	
		
			
				|  |  | import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.dao.rehabilitation.RehabilitationPlanTemplateDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.dao.rehabilitation.RehabilitationTemplateDetailDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.rehabilitation.RehabilitationPlanningDO;
 | 
	
		
			
				|  |  | 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.RehabilitationDetailDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationTemplateDetailDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.iot.common.UploadVO;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.MixEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.rm.specialist.SpecialistMapping;
 | 
	
		
			
				|  |  | import com.yihu.jw.service.FileUploadService;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.common.QrcodeUtil;
 | 
	
		
			
				|  |  | import com.yihu.fastdfs.FastDFSUtil;
 | 
	
		
			
				|  |  | import com.yihu.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | import org.springframework.jdbc.core.BeanPropertyRowMapper;
 | 
	
	
		
			
				|  | @ -28,17 +24,14 @@ import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | import java.io.InputStream;
 | 
	
		
			
				|  |  | import java.util.ArrayList;
 | 
	
		
			
				|  |  | import java.util.Date;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | import java.util.*;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by humingfen on 2018/8/17.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @Service
 | 
	
		
			
				|  |  | @Transactional
 | 
	
		
			
				|  |  | public class RehabilitationPlanService {
 | 
	
		
			
				|  |  | public class RehabilitationPlanService extends BaseJpaService<RehabilitationPlanningDO, RehabilitationPlanningDO> {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Value("${neiwang.enable}")
 | 
	
		
			
				|  |  |     private Boolean isneiwang;  //如果不是内网项目要转到到内网wlyy在上传
 | 
	
	
		
			
				|  | @ -60,6 +53,8 @@ public class RehabilitationPlanService {
 | 
	
		
			
				|  |  |     private FileUploadService fileUploadService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     protected HttpServletRequest request;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private RehabilitationOperateRecordsDao rehabilitationOperateRecordsDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public MixEnvelop<String, String> createRehabilitationTemplate(RehabilitationPlanTemplateDO templateDO) {
 | 
	
		
			
				|  |  |         templateDO.setCreateTime(new Date());
 | 
	
	
		
			
				|  | @ -128,14 +123,14 @@ public class RehabilitationPlanService {
 | 
	
		
			
				|  |  |         return (List<RehabilitationDetailDO>)rehabilitationDetailDao.save(details);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public MixEnvelop<String,String> createServiceQrCode(String planDetailId){
 | 
	
		
			
				|  |  |     public MixEnvelop<String,String> createServiceQrCode(String planDetailId,String sessionId){
 | 
	
		
			
				|  |  |         RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(planDetailId);
 | 
	
		
			
				|  |  |         String fileUrl = "";
 | 
	
		
			
				|  |  |         if (rehabilitationDetailDO!=null) {
 | 
	
		
			
				|  |  |             if (org.apache.commons.lang3.StringUtils.isNotBlank(rehabilitationDetailDO.getServiceQrCode())) {
 | 
	
		
			
				|  |  |                 fileUrl = rehabilitationDetailDO.getServiceQrCode();
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 String contentJsonStr="{\"planDetailId\":\""+planDetailId+"\"}";
 | 
	
		
			
				|  |  |                 String contentJsonStr="{\"planDetailId\":\""+planDetailId+"\",\"sessionId\":\""+sessionId+"\"}";
 | 
	
		
			
				|  |  |                 InputStream ipt = QrcodeUtil.createQrcode(contentJsonStr, 300, "png");
 | 
	
		
			
				|  |  |                 isneiwang = false;
 | 
	
		
			
				|  |  |                 if (isneiwang) {
 | 
	
	
		
			
				|  | @ -175,7 +170,7 @@ public class RehabilitationPlanService {
 | 
	
		
			
				|  |  |         return MixEnvelop.getSuccess("获取二维码成功!",fileUrl);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public Integer checkAfterQrCode(String planDetailId,String patietCode){
 | 
	
		
			
				|  |  |     public Integer checkAfterQrCode(String planDetailId,String patietCode)throws Exception{
 | 
	
		
			
				|  |  |         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+"'";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
 | 
	
	
		
			
				|  | @ -190,4 +185,12 @@ public class RehabilitationPlanService {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         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);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |