|  | @ -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("-", "");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |