| 
					
				 | 
			
			
				@ -1,5 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.service.rehabilitation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.dao.SpecialistPatientRelationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.dao.rehabilitation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -793,6 +795,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case 0:{statusName="未完成";break;} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case 1:{statusName="已完成";break;} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case 2:{statusName="已预约";break;} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            case 3:{statusName="待录入";break;} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("statusName",statusName);//状态名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("status",status);//状态 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1170,6 +1173,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return Envelop.getError("更新失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * app端居民详情服务医生列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patientCode 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1340,17 +1344,22 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param planDeatilId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> updateNodeAndRelationRecordImg(String node,String image,String planDeatilId,String relationCode)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> updateNodeAndRelationRecordImg(String node,String image,String status,String planDeatilId,String relationCode)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> resultMap = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            RehabilitationDetailDO detailDO = rehabilitationDetailDao.findById(planDeatilId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            detailDO.setStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                detailDO.setStatus(Integer.parseInt(status)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            detailDO.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(relationCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                detailDO.setRelationCode(relationCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rehabilitationDetailDao.save(detailDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int j = rehabilitationOperateRecordsDao.updateNodeAndRelationRecordImg(node,image,planDeatilId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(image)&&StringUtils.isNoneBlank(node)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                int j = rehabilitationOperateRecordsDao.updateNodeAndRelationRecordImg(node,image,planDeatilId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //如果整个计划的服务项都完成了,整个计划也完成了 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String allSql ="SELECT * FROM wlyy_rehabilitation_plan_detail where plan_id = (SELECT plan_id FROM `wlyy_rehabilitation_plan_detail` WHERE id='"+planDeatilId+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<RehabilitationDetailDO> rehabilitationDetailDOList = jdbcTemplate.query(allSql,new BeanPropertyRowMapper<>(RehabilitationDetailDO.class)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1393,7 +1402,43 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return resultMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 电话关怀拨打电话后生成对应记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param jsonStr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public RehabilitationOperateRecordsDO planDetailAfterCall(String jsonStr){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = JSON.parseObject(jsonStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        /*{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            "rehabilitationDetailId":"808080eb764ba46b017669712c640012", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "doctorCode":"7e06886207e843948ae65d8f91d6ca97", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "doctorName":"兰冠勇" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        RehabilitationDetailDO rehabilitationDetailDO = rehabilitationDetailDao.findById(jsonObject.getString("rehabilitationDetailId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientRehabilitationPlanDO patientRehabilitationPlanDO = patientRehabilitationPlanDao.findById(rehabilitationDetailDO.getPlanId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        RehabilitationOperateRecordsDO rehabilitationOperateRecordsDO = new RehabilitationOperateRecordsDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setId(getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (rehabilitationDetailDO.getExecuteTime()!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rehabilitationOperateRecordsDO.setReserveTime(rehabilitationDetailDO.getExecuteTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setStatus(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setRehabilitationDetailId(rehabilitationDetailDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setPatientCode(patientRehabilitationPlanDO.getPatient()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setPatientName(patientRehabilitationPlanDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setDoctorCode(jsonObject.getString("doctorCode")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setDoctorName(jsonObject.getString("doctorName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setRelationRecordType(5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setCompleteTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rehabilitationOperateRecordsDO.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(rehabilitationDetailDO.getFrequencyCode())){//限定频次的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rehabilitationDetailDO.setStatus(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rehabilitationDetailDao.save(rehabilitationDetailDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            rehabilitationOperateRecordsDO.setRelationRecordType(8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return rehabilitationOperateRecordsDao.save(rehabilitationOperateRecordsDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 更新康复计划项目状态 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1594,4 +1639,8 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("serviceDoctor", serviceDoctor.toString().replace("[","").replace("]","").replace(",", "、")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,reslutMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String getCode() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return UUID.randomUUID().toString().replaceAll("-", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |