Browse Source

添加创建项目后的操作

master
ma 4 years ago
parent
commit
6e42b42766
  1. 16
      src/main/java/com/ccsens/carbasics/service/AsyncService.java
  2. 14
      src/main/java/com/ccsens/carbasics/service/FirstAidService.java
  3. 4
      src/main/java/com/ccsens/carbasics/service/IFirstAidService.java

16
src/main/java/com/ccsens/carbasics/service/AsyncService.java

@ -2,6 +2,7 @@ package com.ccsens.carbasics.service;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil;
import com.ccsens.carbasics.bean.dto.PatientDto;
import com.ccsens.carbasics.bean.dto.ProjectDto;
import com.ccsens.carbasics.bean.dto.QuestionnaireDto;
import com.ccsens.carbasics.bean.po.*;
@ -57,7 +58,8 @@ public class AsyncService implements IAsyncService {
private OrganizationProjectDao organizationProjectDao;
@Resource
private OrganizationMemberPositionMapper organizationMemberPositionMapper;
@Resource
private IFirstAidService firstAidService;
@Resource
private RedisUtil redisUtil;
@ -114,6 +116,8 @@ public class AsyncService implements IAsyncService {
organizationMemberPositionMapper.insertSelective(position);
//创建项目
createProject(newOrganization.getId(),param,userId);
PatientDto.SavePatient savePatient = new PatientDto.SavePatient();
firstAidService.getFirstAid(savePatient,userId,(byte)1,organization.getId());
}else {
OrganizationDepartment department = departmentDao.queryByOrganization(organization.getId(),departmentCode);
if (ObjectUtil.isNull(department)) {
@ -139,6 +143,8 @@ public class AsyncService implements IAsyncService {
organizationMemberPositionMapper.insertSelective(position);
//创建项目
createProject(organization.getId(),param,userId);
PatientDto.SavePatient savePatient = new PatientDto.SavePatient();
firstAidService.getFirstAid(savePatient,userId,(byte)1,organization.getId());
}else {
OrganizationMember member = new OrganizationMember();
member.setId(snowflake.nextId());
@ -154,6 +160,8 @@ public class AsyncService implements IAsyncService {
organizationMemberPositionMapper.insertSelective(position);
//创建项目
createProject(organization.getId(),param,userId);
PatientDto.SavePatient savePatient = new PatientDto.SavePatient();
firstAidService.getFirstAid(savePatient,userId,(byte)1,organization.getId());
}
}
}
@ -176,6 +184,12 @@ public class AsyncService implements IAsyncService {
saveMember.setPhone(param.getPhone());
saveMember.setUserId(userId);
memberService.addMemberForProject(saveMember);
//绑定机构和项目
OrganizationProject organizationProject = new OrganizationProject();
organizationProject.setId(snowflake.nextId());
organizationProject.setOrganizationId(organizationId);
organizationProject.setProjectId(copyProjectInfo.getId());
organizationProjectDao.insertSelective(organizationProject);
}else {
CMemberDto.SaveMember saveMember = new CMemberDto.SaveMember();
saveMember.setProjectId(project.getProjectId());

14
src/main/java/com/ccsens/carbasics/service/FirstAidService.java

@ -147,6 +147,15 @@ public class FirstAidService implements IFirstAidService{
//不是急诊护士或者不是神内的医生,提示没有权限
throw new BaseException(DefaultCodeError.NO_POWER);
}
FirstAid firstAid = getFirstAid(param, userId, position, organizationId);
PatientVo.PatientSimple simple = new PatientVo.PatientSimple();
simple.setFirstAidId(firstAid.getId());
return simple;
}
@Override
public FirstAid getFirstAid(PatientDto.SavePatient param, Long userId, Byte position, Long organizationId) {
//创建病例
FirstAid firstAid = new FirstAid();
firstAid.setId(snowflake.nextId());
@ -208,10 +217,7 @@ public class FirstAidService implements IFirstAidService{
BeanUtil.copyProperties(firstAidRecord,firstAidRecordLog);
firstAidRecordLog.setId(snowflake.nextId());
firstAidRecordLogMapper.insertSelective(firstAidRecordLog);
PatientVo.PatientSimple simple = new PatientVo.PatientSimple();
simple.setFirstAidId(firstAid.getId());
return simple;
return firstAid;
}
@Override

4
src/main/java/com/ccsens/carbasics/service/IFirstAidService.java

@ -3,6 +3,7 @@ package com.ccsens.carbasics.service;
import com.ccsens.carbasics.bean.dto.FirstAidDto;
import com.ccsens.carbasics.bean.dto.PatientDto;
import com.ccsens.carbasics.bean.po.FirstAid;
import com.ccsens.carbasics.bean.vo.FirstAidVo;
import com.ccsens.carbasics.bean.vo.PatientVo;
import com.ccsens.util.CodeError;
@ -101,4 +102,7 @@ public interface IFirstAidService {
* @return 成功与否
*/
CodeError.Code report(PatientDto.Report param, Long userId);
FirstAid getFirstAid(PatientDto.SavePatient param, Long userId, Byte position, Long organizationId);
}

Loading…
Cancel
Save