|
|
@ -160,7 +160,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
FirstAidRecord firstAidRecord = new FirstAidRecord(); |
|
|
|
firstAidRecord.setId(snowflake.nextId()); |
|
|
|
firstAidRecord.setFirstAidId(firstAid.getId()); |
|
|
|
firstAidRecord.setQuestionCode("CJBL-YSBL"); |
|
|
|
firstAidRecord.setQuestionCode(Constant.QuestionCode.CJBL_YSBL); |
|
|
|
firstAidRecord.setAnswer(param.getSuspected()); |
|
|
|
firstAidRecord.setSubmitUserId(userId); |
|
|
|
firstAidRecord.setSubmitUserType((byte) 1); |
|
|
@ -197,7 +197,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
throw new BaseException(DefaultCodeError.NOT_FIRST_AID_ID); |
|
|
|
} |
|
|
|
//判断急救状态
|
|
|
|
if(firstAid.getDataStatus() == 1 || firstAid.getDataStatus() == 3){ |
|
|
|
if(firstAid.getDataStatus() == Constant.DataStatus.FirstAidPass.status || firstAid.getDataStatus() == Constant.DataStatus.DischargePass.status){ |
|
|
|
throw new BaseException(DefaultCodeError.NO_POWER); |
|
|
|
} |
|
|
|
//判断操作人的权限
|
|
|
@ -227,7 +227,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
//修改急救记录信息
|
|
|
|
FirstAidRecord firstAidRecord = new FirstAidRecord(); |
|
|
|
FirstAidRecordExample recordExample = new FirstAidRecordExample(); |
|
|
|
recordExample.createCriteria().andFirstAidIdEqualTo(param.getFirstAidId()).andQuestionCodeEqualTo("CJBL-YSBL"); |
|
|
|
recordExample.createCriteria().andFirstAidIdEqualTo(param.getFirstAidId()).andQuestionCodeEqualTo(Constant.QuestionCode.CJBL_YSBL); |
|
|
|
List<FirstAidRecord> firstAidRecords = firstAidRecordMapper.selectByExample(recordExample); |
|
|
|
if(CollectionUtil.isNotEmpty(firstAidRecords)){ |
|
|
|
firstAidRecord = firstAidRecords.get(0); |
|
|
@ -235,7 +235,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
firstAidRecordMapper.updateByPrimaryKeySelective(firstAidRecord); |
|
|
|
}else { |
|
|
|
firstAidRecord.setId(snowflake.nextId()); |
|
|
|
firstAidRecord.setQuestionCode("CJBL-YSBL"); |
|
|
|
firstAidRecord.setQuestionCode(Constant.QuestionCode.CJBL_YSBL); |
|
|
|
firstAidRecord.setFirstAidId(firstAid.getId()); |
|
|
|
firstAidRecord.setAnswer(param.getSuspected()); |
|
|
|
firstAidRecord.setSubmitUserId(userId); |
|
|
@ -261,7 +261,7 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
OrganizationVo.MemberPosition memberPosition = organizationMemberDao.getMemberPosition(userId); |
|
|
|
//用户的科室必须是医院的科室
|
|
|
|
Organization organization = organizationDao.selectByPrimaryKey(memberPosition.getOrganizationId()); |
|
|
|
if(organization.getOrganizationType() != 3){ |
|
|
|
if(organization.getOrganizationType() != Constant.OrganizationType.HOSPITAL.status){ |
|
|
|
throw new BaseException(DefaultCodeError.NO_HOSPITAL); |
|
|
|
} |
|
|
|
//根据科室查找模板
|
|
|
@ -294,4 +294,26 @@ public class FirstAidService implements IFirstAidService{ |
|
|
|
List<PatientVo.PatientListByQuality> patientList = firstAidDao.queryPatientListBySecretary(hospitalList,param); |
|
|
|
return new PageInfo<>(patientList); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateStatusBySecretary(PatientDto.StatusBySecretary param, Long userId) { |
|
|
|
//判断当前用户的职位是否是秘书
|
|
|
|
OrganizationVo.MemberPosition memberPosition = organizationMemberDao.getMemberPosition(userId); |
|
|
|
if(!memberPosition.getPositionCode().equalsIgnoreCase(Constant.Position.MI_SHU)){ |
|
|
|
throw new BaseException(DefaultCodeError.NO_POWER); |
|
|
|
} |
|
|
|
//查找急救记录
|
|
|
|
FirstAid firstAid = firstAidDao.selectByPrimaryKey(param.getFirstAidId()); |
|
|
|
if(ObjectUtil.isNull(firstAid)){ |
|
|
|
throw new BaseException(DefaultCodeError.NOT_FIRST_AID_ID); |
|
|
|
} |
|
|
|
//判断当前病例的状态和要修改的是否一致
|
|
|
|
if(firstAid.getDataStatus() == param.getDataStatus()){ |
|
|
|
return; |
|
|
|
} |
|
|
|
if(firstAid.getDataStatus() == Constant.DataStatus.ApplyFor.status){ |
|
|
|
firstAid.setDataStatus(param.getDataStatus()); |
|
|
|
firstAidDao.updateByPrimaryKeySelective(firstAid); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|