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