|
|
@ -377,7 +377,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 +386,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 +429,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); |
|
|
|
|
|
|
|
//添加急救日志(类型:加入)
|
|
|
@ -545,13 +542,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 +561,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); |
|
|
|
} |
|
|
|