|
|
@ -6,10 +6,7 @@ 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.*; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationDepartmentDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationMemberDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.OrganizationProjectDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.*; |
|
|
|
import com.ccsens.carbasics.persist.mapper.OrganizationMemberPositionMapper; |
|
|
|
import com.ccsens.carbasics.util.Constant; |
|
|
|
import com.ccsens.common.bean.dto.CMemberDto; |
|
|
@ -57,7 +54,7 @@ public class AsyncService implements IAsyncService { |
|
|
|
@Resource |
|
|
|
private OrganizationProjectDao organizationProjectDao; |
|
|
|
@Resource |
|
|
|
private OrganizationMemberPositionMapper organizationMemberPositionMapper; |
|
|
|
private OrganizationMemberPositionDao organizationMemberPositionDao; |
|
|
|
@Resource |
|
|
|
private IFirstAidService firstAidService; |
|
|
|
@Resource |
|
|
@ -103,18 +100,31 @@ public class AsyncService implements IAsyncService { |
|
|
|
department.setOrganizationId(newOrganization.getId()); |
|
|
|
departmentDao.insertSelective(department); |
|
|
|
//创建用户
|
|
|
|
//查询用户是否存在
|
|
|
|
OrganizationMember organizationMember = organizationMemberDao.queryExistByUserId(userId); |
|
|
|
Long memberId = 0L; |
|
|
|
if (ObjectUtil.isNull(organizationMember)) { |
|
|
|
OrganizationMember member = new OrganizationMember(); |
|
|
|
member.setId(snowflake.nextId()); |
|
|
|
member.setUserId(userId); |
|
|
|
member.setName(param.getName()); |
|
|
|
member.setContact(param.getPhone()); |
|
|
|
organizationMemberDao.insertSelective(member); |
|
|
|
memberId = member.getId(); |
|
|
|
}else { |
|
|
|
memberId = organizationMember.getId(); |
|
|
|
} |
|
|
|
//添加成员职位
|
|
|
|
//判断成员职位是否存在
|
|
|
|
Long isExist = organizationMemberPositionDao.queryByExistByMember(memberId,param.getPositionId(),department.getId()); |
|
|
|
if (isExist == 0) { |
|
|
|
OrganizationMemberPosition position = new OrganizationMemberPosition(); |
|
|
|
position.setId(snowflake.nextId()); |
|
|
|
position.setPositionId(param.getPositionId()); |
|
|
|
position.setDepartmentId(department.getId()); |
|
|
|
organizationMemberPositionMapper.insertSelective(position); |
|
|
|
position.setMemberId(memberId); |
|
|
|
organizationMemberPositionDao.insertSelective(position); |
|
|
|
} |
|
|
|
//创建项目
|
|
|
|
createProject(newOrganization.getId(),param,userId); |
|
|
|
PatientDto.SavePatient savePatient = new PatientDto.SavePatient(); |
|
|
@ -136,32 +146,59 @@ public class AsyncService implements IAsyncService { |
|
|
|
newDepartment.setName(param.getDepartments()); |
|
|
|
newDepartment.setOrganizationId(organization.getId()); |
|
|
|
departmentDao.insertSelective(newDepartment); |
|
|
|
//添加人员
|
|
|
|
//创建用户
|
|
|
|
//查询用户是否存在
|
|
|
|
OrganizationMember organizationMember = organizationMemberDao.queryExistByUserId(userId); |
|
|
|
Long memberId = 0L; |
|
|
|
if (ObjectUtil.isNull(organizationMember)) { |
|
|
|
OrganizationMember member = new OrganizationMember(); |
|
|
|
member.setId(snowflake.nextId()); |
|
|
|
member.setUserId(userId); |
|
|
|
member.setName(param.getName()); |
|
|
|
member.setContact(param.getPhone()); |
|
|
|
organizationMemberDao.insertSelective(member); |
|
|
|
memberId = member.getId(); |
|
|
|
}else { |
|
|
|
memberId = organizationMember.getId(); |
|
|
|
} |
|
|
|
//添加成员职位
|
|
|
|
//判断成员职位是否存在
|
|
|
|
Long isExist = organizationMemberPositionDao.queryByExistByMember(memberId,param.getPositionId(),department.getId()); |
|
|
|
if (isExist == 0) { |
|
|
|
OrganizationMemberPosition position = new OrganizationMemberPosition(); |
|
|
|
position.setId(snowflake.nextId()); |
|
|
|
position.setPositionId(param.getPositionId()); |
|
|
|
position.setDepartmentId(department.getId()); |
|
|
|
organizationMemberPositionMapper.insertSelective(position); |
|
|
|
position.setMemberId(memberId); |
|
|
|
organizationMemberPositionDao.insertSelective(position); |
|
|
|
} |
|
|
|
}else { |
|
|
|
//创建用户
|
|
|
|
//查询用户是否存在
|
|
|
|
OrganizationMember organizationMember = organizationMemberDao.queryExistByUserId(userId); |
|
|
|
Long memberId = 0L; |
|
|
|
if (ObjectUtil.isNull(organizationMember)) { |
|
|
|
OrganizationMember member = new OrganizationMember(); |
|
|
|
member.setId(snowflake.nextId()); |
|
|
|
member.setUserId(userId); |
|
|
|
member.setName(param.getName()); |
|
|
|
member.setContact(param.getPhone()); |
|
|
|
organizationMemberDao.insertSelective(member); |
|
|
|
memberId = member.getId(); |
|
|
|
}else { |
|
|
|
memberId = organizationMember.getId(); |
|
|
|
} |
|
|
|
//添加成员职位
|
|
|
|
//判断成员职位是否存在
|
|
|
|
Long isExist = organizationMemberPositionDao.queryByExistByMember(memberId,param.getPositionId(),department.getId()); |
|
|
|
if (isExist == 0) { |
|
|
|
OrganizationMemberPosition position = new OrganizationMemberPosition(); |
|
|
|
position.setId(snowflake.nextId()); |
|
|
|
position.setPositionId(param.getPositionId()); |
|
|
|
position.setDepartmentId(department.getId()); |
|
|
|
organizationMemberPositionMapper.insertSelective(position); |
|
|
|
position.setMemberId(memberId); |
|
|
|
organizationMemberPositionDao.insertSelective(position); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|