|
|
@ -493,65 +493,73 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
if (firstAidInfo == null || firstAidMember == null) { |
|
|
|
throw new BaseException(DefaultCodeError.PARAM_ERROR); |
|
|
|
} |
|
|
|
if (0 != firstAidMember.getRecordUserId() && ObjectUtil.isNotNull(firstAidMember.getRecordUserId()) && firstAidInfo.getProjectId() != null && firstAidInfo.getProjectId() != 0) { |
|
|
|
// if (0 != firstAidMember.getRecordUserId() && ObjectUtil.isNotNull(firstAidMember.getRecordUserId()) && firstAidInfo.getProjectId() != null && firstAidInfo.getProjectId() != 0) {
|
|
|
|
// throw new BaseException(DefaultCodeError.DOCTOR_HAS_JOINED);
|
|
|
|
// }
|
|
|
|
if (0 != firstAidMember.getRecordUserId() && ObjectUtil.isNotNull(firstAidMember.getRecordUserId())) { |
|
|
|
throw new BaseException(DefaultCodeError.DOCTOR_HAS_JOINED); |
|
|
|
} |
|
|
|
|
|
|
|
//根据模板类型创建项目
|
|
|
|
CProjectVo.CopyProjectInfo copyProjectInfo = new CProjectVo.CopyProjectInfo(); |
|
|
|
//如果已有项目则不创建,使用旧项目
|
|
|
|
if (firstAidInfo.getType().equals(param.getType()) && 0 != firstAidInfo.getProjectId()) { |
|
|
|
copyProjectInfo.setId(firstAidInfo.getProjectId()); |
|
|
|
}else { |
|
|
|
CProjectDto.CopyProject copyProject = new CProjectDto.CopyProject(); |
|
|
|
String newProjectName = ""; |
|
|
|
long incr = redisUtil.incr("hospital_" + firstAidInfo.getHospitalId().toString(), 1L); |
|
|
|
if (0 == param.getType()){ |
|
|
|
//TODO 设置项目id为神内模板 和 项目名字
|
|
|
|
newProjectName = incr+"-"+"急救(神内)-"+firstAidInfo.getName(); |
|
|
|
copyProject.setProjectName(newProjectName); |
|
|
|
copyProject.setProjectId((Long) redisUtil.get(Constant.TEMPLATE_PROJECT_KEY_SHENNEI)); |
|
|
|
}else{ |
|
|
|
//TODO 设置项目id为神外模板 和 项目名字
|
|
|
|
newProjectName = incr+"-"+"急救(神外)-"+firstAidInfo.getName(); |
|
|
|
copyProject.setProjectName(newProjectName); |
|
|
|
copyProject.setProjectId((Long) redisUtil.get(Constant.TEMPLATE_PROJECT_KEY_SHENWAI)); |
|
|
|
} |
|
|
|
log.info("加入急救-开始创建项目{}",copyProject); |
|
|
|
copyProjectInfo = projectService.copyProject(copyProject, userId); |
|
|
|
log.info("加入急救-创建项目结束{}",copyProjectInfo); |
|
|
|
} |
|
|
|
//修改病例类型(神内/神外)
|
|
|
|
FirstAid firstAid = new FirstAid(); |
|
|
|
firstAid.setId(param.getFirstAidId()); |
|
|
|
firstAid.setType(param.getType()); |
|
|
|
firstAidDao.updateByPrimaryKeySelective(firstAid); |
|
|
|
// //根据模板类型创建项目
|
|
|
|
// CProjectVo.CopyProjectInfo copyProjectInfo = new CProjectVo.CopyProjectInfo();
|
|
|
|
// //如果已有项目则不创建,使用旧项目
|
|
|
|
// if (firstAidInfo.getType().equals(param.getType()) && 0 != firstAidInfo.getProjectId()) {
|
|
|
|
// copyProjectInfo.setId(firstAidInfo.getProjectId());
|
|
|
|
// }else {
|
|
|
|
// CProjectDto.CopyProject copyProject = new CProjectDto.CopyProject();
|
|
|
|
// String newProjectName = "";
|
|
|
|
// long incr = redisUtil.incr("hospital_" + firstAidInfo.getHospitalId().toString(), 1L);
|
|
|
|
// if (0 == param.getType()){
|
|
|
|
// //TODO 设置项目id为神内模板 和 项目名字
|
|
|
|
// newProjectName = incr+"-"+"急救(神内)-"+firstAidInfo.getName();
|
|
|
|
// copyProject.setProjectName(newProjectName);
|
|
|
|
// copyProject.setProjectId((Long) redisUtil.get(Constant.TEMPLATE_PROJECT_KEY_SHENNEI));
|
|
|
|
// }else{
|
|
|
|
// //TODO 设置项目id为神外模板 和 项目名字
|
|
|
|
// newProjectName = incr+"-"+"急救(神外)-"+firstAidInfo.getName();
|
|
|
|
// copyProject.setProjectName(newProjectName);
|
|
|
|
// copyProject.setProjectId((Long) redisUtil.get(Constant.TEMPLATE_PROJECT_KEY_SHENWAI));
|
|
|
|
// }
|
|
|
|
// log.info("加入急救-开始创建项目{}",copyProject);
|
|
|
|
// copyProjectInfo = projectService.copyProject(copyProject, userId);
|
|
|
|
// log.info("加入急救-创建项目结束{}",copyProjectInfo);
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
//将医生添加为项目成员
|
|
|
|
CProjectDto.MemberForProject memberForProject = new CProjectDto.MemberForProject(); |
|
|
|
List<CProjectDto.MemberInfo> memberInfoList = new ArrayList<>(); |
|
|
|
CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo(); |
|
|
|
memberInfo.setUserId(userId); |
|
|
|
memberInfo.setMemberName(memberPosition.getName()); |
|
|
|
memberInfo.setPhone(memberPosition.getContact()); |
|
|
|
if (0 == param.getType()){ |
|
|
|
memberInfo.setRoleName(Constant.RoleName.SHEN_NEI); |
|
|
|
}else{ |
|
|
|
memberInfo.setRoleName(Constant.RoleName.SHEN_WAI); |
|
|
|
} |
|
|
|
memberInfoList.add(memberInfo); |
|
|
|
memberForProject.setProjectId(copyProjectInfo.getId()); |
|
|
|
memberForProject.setMemberInfoList(memberInfoList); |
|
|
|
log.info("加入急救-开始添加成员{}",memberForProject); |
|
|
|
projectService.addMemberForCopy(memberForProject,userId); |
|
|
|
log.info("加入急救-添加成员结束"); |
|
|
|
// CProjectDto.MemberForProject memberForProject = new CProjectDto.MemberForProject();
|
|
|
|
// List<CProjectDto.MemberInfo> memberInfoList = new ArrayList<>();
|
|
|
|
// CProjectDto.MemberInfo memberInfo = new CProjectDto.MemberInfo();
|
|
|
|
// memberInfo.setUserId(userId);
|
|
|
|
// memberInfo.setMemberName(memberPosition.getName());
|
|
|
|
// memberInfo.setPhone(memberPosition.getContact());
|
|
|
|
// if (0 == param.getType()){
|
|
|
|
// memberInfo.setRoleName(Constant.RoleName.SHEN_NEI);
|
|
|
|
// }else{
|
|
|
|
// memberInfo.setRoleName(Constant.RoleName.SHEN_WAI);
|
|
|
|
// }
|
|
|
|
// memberInfoList.add(memberInfo);
|
|
|
|
// memberForProject.setProjectId(copyProjectInfo.getId());
|
|
|
|
// memberForProject.setMemberInfoList(memberInfoList);
|
|
|
|
// log.info("加入急救-开始添加成员{}",memberForProject);
|
|
|
|
// projectService.addMemberForCopy(memberForProject,userId);
|
|
|
|
// log.info("加入急救-添加成员结束");
|
|
|
|
|
|
|
|
//添加医生为病例的录入者 t_qcp_first_aid_member
|
|
|
|
firstAidMember.setRecordUserId(userId); |
|
|
|
firstAidMemberDao.updateByPrimaryKeySelective(firstAidMember); |
|
|
|
|
|
|
|
//急救信息和项目关联
|
|
|
|
FirstAid firstAid = new FirstAid(); |
|
|
|
firstAid.setId(param.getFirstAidId()); |
|
|
|
firstAid.setProjectId(copyProjectInfo.getId()); |
|
|
|
firstAid.setType(param.getType()); |
|
|
|
firstAidDao.updateByPrimaryKeySelective(firstAid); |
|
|
|
// FirstAid firstAid = new FirstAid();
|
|
|
|
// firstAid.setId(param.getFirstAidId());
|
|
|
|
// firstAid.setProjectId(copyProjectInfo.getId());
|
|
|
|
// firstAid.setType(param.getType());
|
|
|
|
// firstAidDao.updateByPrimaryKeySelective(firstAid);
|
|
|
|
|
|
|
|
//添加急救日志(类型:加入)
|
|
|
|
FirstAidLog firstAidLog = new FirstAidLog(); |
|
|
@ -567,9 +575,8 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
} |
|
|
|
firstAidLogDao.insertSelective(firstAidLog); |
|
|
|
//返回项目id
|
|
|
|
FirstAidVo.ProjectInfo projectInfo = new FirstAidVo.ProjectInfo(); |
|
|
|
projectInfo.setProjectId(copyProjectInfo.getId()); |
|
|
|
return projectInfo; |
|
|
|
// projectInfo.setProjectId(copyProjectInfo.getId());
|
|
|
|
return new FirstAidVo.ProjectInfo(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|