|
|
@ -56,8 +56,6 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
@Resource |
|
|
|
private Snowflake snowflake; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private FirstAidLogMapper firstAidLogMapper; |
|
|
|
@Resource |
|
|
|
private FirstAidMemberDao firstAidMemberDao; |
|
|
|
@Resource |
|
|
@ -162,9 +160,9 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidLog.setFirstAidId(firstAid.getId()); |
|
|
|
firstAidLog.setOperationTime(System.currentTimeMillis()); |
|
|
|
firstAidLog.setOperationUserId(userId); |
|
|
|
firstAidLog.setOperationType((byte) 0); |
|
|
|
firstAidLog.setOperationType(Constant.FirstAidLogType.Create.status); |
|
|
|
firstAidLog.setOperationRole(position); |
|
|
|
firstAidLogMapper.insertSelective(firstAidLog); |
|
|
|
firstAidLogDao.insertSelective(firstAidLog); |
|
|
|
//如果是医生,再添加一条加入的日志
|
|
|
|
if(position == 1){ |
|
|
|
FirstAidLog firstAidLogJoin = new FirstAidLog(); |
|
|
@ -172,9 +170,9 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidLogJoin.setFirstAidId(firstAid.getId()); |
|
|
|
firstAidLogJoin.setOperationTime(System.currentTimeMillis()); |
|
|
|
firstAidLogJoin.setOperationUserId(userId); |
|
|
|
firstAidLogJoin.setOperationType((byte) 7); |
|
|
|
firstAidLogJoin.setOperationType(Constant.FirstAidLogType.join.status); |
|
|
|
firstAidLogJoin.setOperationRole(position); |
|
|
|
firstAidLogMapper.insertSelective(firstAidLogJoin); |
|
|
|
firstAidLogDao.insertSelective(firstAidLogJoin); |
|
|
|
} |
|
|
|
//添加疑似诊断信息
|
|
|
|
FirstAidRecord firstAidRecord = new FirstAidRecord(); |
|
|
@ -345,13 +343,12 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidLog.setFirstAidId(firstAid.getId()); |
|
|
|
firstAidLog.setOperationTime(System.currentTimeMillis()); |
|
|
|
firstAidLog.setOperationUserId(userId); |
|
|
|
firstAidLog.setOperationUserId(userId); |
|
|
|
firstAidLog.setOperationRole((byte) 4); |
|
|
|
if(param.getDataStatus() == 0){ |
|
|
|
firstAidLog.setOperationType((byte) 1); |
|
|
|
firstAidLog.setOperationType(Constant.FirstAidLogType.ApplyForPass.status); |
|
|
|
} |
|
|
|
if (param.getDataStatus() == 6){ |
|
|
|
firstAidLog.setOperationType((byte) 2); |
|
|
|
firstAidLog.setOperationType(Constant.FirstAidLogType.ApplyForRefuse.status); |
|
|
|
} |
|
|
|
firstAidLogDao.insertSelective(firstAidLog); |
|
|
|
} |
|
|
@ -377,7 +374,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
|
|
|
|
//判断病例是否已有医生加入
|
|
|
|
FirstAidMember firstAidMember = firstAidMemberDao.findByAidId(param.getFirstAidId()); |
|
|
|
if (ObjectUtil.isNotNull(firstAidMember)) { |
|
|
|
if (0 != firstAidMember.getRecordUserId() && ObjectUtil.isNotNull(firstAidMember.getRecordUserId())) { |
|
|
|
throw new BaseException(DefaultCodeError.DOCTOR_HAS_JOINED); |
|
|
|
} |
|
|
|
|
|
|
@ -386,7 +383,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
FirstAid firstAidInfo = firstAidDao.selectByPrimaryKey(param.getFirstAidId()); |
|
|
|
CProjectVo.CopyProjectInfo copyProjectInfo = new CProjectVo.CopyProjectInfo(); |
|
|
|
//如果已有项目则不创建,使用旧项目
|
|
|
|
if (firstAidInfo.getType().equals(param.getType()) && ObjectUtil.isNotNull(firstAidInfo.getProjectId())) { |
|
|
|
if (firstAidInfo.getType().equals(param.getType()) && 0 != firstAidInfo.getProjectId()) { |
|
|
|
copyProjectInfo.setId(firstAidInfo.getProjectId()); |
|
|
|
}else { |
|
|
|
CProjectDto.CopyProject copyProject = new CProjectDto.CopyProject(); |
|
|
@ -429,17 +426,14 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
log.info("加入急救-添加成员结束"); |
|
|
|
|
|
|
|
//添加医生为病例的录入者 t_qcp_first_aid_member
|
|
|
|
FirstAidMember newFirstAidMember = new FirstAidMember(); |
|
|
|
newFirstAidMember.setId(snowflake.nextId()); |
|
|
|
newFirstAidMember.setFirstAidId(param.getFirstAidId()); |
|
|
|
newFirstAidMember.setCreateUserId(userId); |
|
|
|
newFirstAidMember.setRecordUserId(userId); |
|
|
|
firstAidMemberDao.insertSelective(newFirstAidMember); |
|
|
|
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); |
|
|
|
|
|
|
|
//添加急救日志(类型:加入)
|
|
|
@ -448,7 +442,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidLog.setFirstAidId(param.getFirstAidId()); |
|
|
|
firstAidLog.setOperationTime(System.currentTimeMillis()); |
|
|
|
firstAidLog.setOperationUserId(userId); |
|
|
|
firstAidLog.setOperationType((byte)7); |
|
|
|
firstAidLog.setOperationType(Constant.FirstAidLogType.join.status); |
|
|
|
if (0 == param.getType()){ |
|
|
|
firstAidLog.setOperationRole((byte)1); |
|
|
|
}else{ |
|
|
@ -478,7 +472,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidLog.setFirstAidId(param.getFirstAidId()); |
|
|
|
firstAidLog.setOperationTime(System.currentTimeMillis()); |
|
|
|
firstAidLog.setOperationUserId(userId); |
|
|
|
firstAidLog.setOperationType((byte)8); |
|
|
|
firstAidLog.setOperationType(Constant.FirstAidLogType.quit.status); |
|
|
|
//判断角色是否神内/神外医生
|
|
|
|
OrganizationVo.MemberPosition memberPosition = organizationMemberDao.getMemberPosition(userId); |
|
|
|
log.info("当前用户的科室职位信息:{}",memberPosition); |
|
|
@ -545,13 +539,13 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
} |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
if (Constant.DataStatus.FirstAidPass.status != firstAid.getDataStatus() && Constant.DataStatus.DischargePass.status != firstAid.getDataStatus() && Constant.DataStatus.ApplyForRefuse.status != firstAid.getDataStatus()) { |
|
|
|
throw new BaseException(DefaultCodeError.DATA_STATUS_ERROR); |
|
|
|
} |
|
|
|
Integer updateNumber = firstAidLogDao.countUpdateNumber(param.getFirstAidId()); |
|
|
|
if (updateNumber >= Constant.MAX_UPDATE_NUMBER) { |
|
|
|
throw new BaseException(DefaultCodeError.SURPASS_MAX_NUMBER); |
|
|
|
} |
|
|
|
if (Constant.DataStatus.FirstAidPass.status != firstAid.getDataStatus() && Constant.DataStatus.DischargePass.status != firstAid.getDataStatus() && Constant.DataStatus.ApplyForRefuse.status != firstAid.getDataStatus()) { |
|
|
|
throw new BaseException(DefaultCodeError.DATA_STATUS_ERROR); |
|
|
|
} |
|
|
|
break; |
|
|
|
default: |
|
|
|
throw new BaseException(DefaultCodeError.DATA_STATUS_ERROR); |
|
|
@ -564,15 +558,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidLog.setFirstAidId(param.getFirstAidId()); |
|
|
|
firstAidLog.setOperationTime(System.currentTimeMillis()); |
|
|
|
firstAidLog.setOperationUserId(userId); |
|
|
|
if (1 == param.getDataStatus() || 3 == param.getDataStatus()){ |
|
|
|
firstAidLog.setOperationType((byte)1); |
|
|
|
} |
|
|
|
if (2 == param.getDataStatus() || 4 == param.getDataStatus()){ |
|
|
|
firstAidLog.setOperationType((byte)2); |
|
|
|
} |
|
|
|
if (5 == param.getDataStatus()){ |
|
|
|
firstAidLog.setOperationType((byte)3); |
|
|
|
} |
|
|
|
firstAidLog.setOperationType(param.getDataStatus()); |
|
|
|
firstAidLog.setOperationRole((byte)3); |
|
|
|
firstAidLogDao.insertSelective(firstAidLog); |
|
|
|
} |
|
|
|