| 
															
																@ -1,5 +1,7 @@ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																package com.yihu.jw.service.rehabilitation; 
															 | 
															
															 | 
															
																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.SpecialistPatientRelationDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.dao.rehabilitation.*; 
															 | 
															
															 | 
															
																import com.yihu.jw.dao.rehabilitation.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -793,6 +795,7 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            case 0:{statusName="未完成";break;} 
															 | 
															
															 | 
															
																            case 0:{statusName="未完成";break;} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            case 1:{statusName="已完成";break;} 
															 | 
															
															 | 
															
																            case 1:{statusName="已完成";break;} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            case 2:{statusName="已预约";break;} 
															 | 
															
															 | 
															
																            case 2:{statusName="已预约";break;} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            case 3:{statusName="待录入";break;} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        resultMap.put("statusName",statusName);//状态名称 
															 | 
															
															 | 
															
																        resultMap.put("statusName",statusName);//状态名称 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        resultMap.put("status",status);//状态 
															 | 
															
															 | 
															
																        resultMap.put("status",status);//状态 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -1170,6 +1173,7 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return Envelop.getError("更新失败!"); 
															 | 
															
															 | 
															
																        return Envelop.getError("更新失败!"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    /** 
															 | 
															
															 | 
															
																    /** 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * app端居民详情服务医生列表 
															 | 
															
															 | 
															
																     * app端居民详情服务医生列表 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param patientCode 
															 | 
															
															 | 
															
																     * @param patientCode 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -1340,17 +1344,22 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param planDeatilId 
															 | 
															
															 | 
															
																     * @param planDeatilId 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @return 
															 | 
															
															 | 
															
																     * @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(); 
															 | 
															
															 | 
															
																        Map<String,Object> resultMap = new HashedMap(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        try{ 
															 | 
															
															 | 
															
																        try{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            RehabilitationDetailDO detailDO = rehabilitationDetailDao.findById(planDeatilId); 
															 | 
															
															 | 
															
																            RehabilitationDetailDO detailDO = rehabilitationDetailDao.findById(planDeatilId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            detailDO.setStatus(1); 
															 | 
															
															 | 
															
																            detailDO.setStatus(1); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if (StringUtils.isNoneBlank(status)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                detailDO.setStatus(Integer.parseInt(status)); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            detailDO.setUpdateTime(new Date()); 
															 | 
															
															 | 
															
																            detailDO.setUpdateTime(new Date()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (StringUtils.isNoneBlank(relationCode)){ 
															 | 
															
															 | 
															
																            if (StringUtils.isNoneBlank(relationCode)){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                detailDO.setRelationCode(relationCode); 
															 | 
															
															 | 
															
																                detailDO.setRelationCode(relationCode); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            rehabilitationDetailDao.save(detailDO); 
															 | 
															
															 | 
															
																            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+"')"; 
															 | 
															
															 | 
															
																            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)); 
															 | 
															
															 | 
															
																            List<RehabilitationDetailDO> rehabilitationDetailDOList = jdbcTemplate.query(allSql,new BeanPropertyRowMapper<>(RehabilitationDetailDO.class)); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -1393,7 +1402,43 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return resultMap; 
															 | 
															
															 | 
															
																        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(",", "、")); 
															 | 
															
															 | 
															
																        reslutMap.put("serviceDoctor", serviceDoctor.toString().replace("[","").replace("]","").replace(",", "、")); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,reslutMap); 
															 | 
															
															 | 
															
																        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,reslutMap); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public String getCode() { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        return UUID.randomUUID().toString().replaceAll("-", ""); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 |