|
|
@ -67,7 +67,7 @@ public class FirstAidRecordService implements IFirstAidRecordService { |
|
|
|
PatientVo.QueryAidRecordN queryAidRecord = new PatientVo.QueryAidRecordN(); |
|
|
|
Map<String,List<String>> recordMap = new HashMap<>(16); |
|
|
|
//查询记录信息
|
|
|
|
List<PatientVo.AidRecord> aidRecords = patientDao.queryRecordByAidId(param.getProjectId(),param.getCodeList()); |
|
|
|
List<PatientVo.AidRecord> aidRecords = patientDao.queryRecordByAidId(param.getFirstAidId(),param.getCodeList()); |
|
|
|
if(CollectionUtil.isNotEmpty(aidRecords)){ |
|
|
|
//封装进map内
|
|
|
|
aidRecords.forEach(aidRecord -> { |
|
|
@ -88,25 +88,26 @@ public class FirstAidRecordService implements IFirstAidRecordService { |
|
|
|
@Override |
|
|
|
public void saveAidRecordN(PatientDto.SaveAidRecordN param, Long userId) { |
|
|
|
//验证急救信息
|
|
|
|
FirstAidExample aidExample = new FirstAidExample(); |
|
|
|
aidExample.createCriteria().andProjectIdEqualTo(param.getProjectId()); |
|
|
|
aidExample.setOrderByClause("id desc limit 1"); |
|
|
|
List<FirstAid> firstAids = firstAidDao.selectByExample(aidExample); |
|
|
|
// FirstAidExample aidExample = new FirstAidExample();
|
|
|
|
// aidExample.createCriteria().andProjectIdEqualTo(param.getProjectId());
|
|
|
|
// aidExample.setOrderByClause("id desc limit 1");
|
|
|
|
// List<FirstAid> firstAids = firstAidDao.selectByExample(aidExample);
|
|
|
|
FirstAid firstAids = firstAidDao.selectByPrimaryKey(param.getFirstAidId()); |
|
|
|
log.info("急救信息:{}", firstAids); |
|
|
|
if(CollectionUtil.isEmpty(firstAids)) { |
|
|
|
if(ObjectUtil.isNull(firstAids)) { |
|
|
|
throw new BaseException(DefaultCodeError.NOT_FIRST_AID_ID); |
|
|
|
} |
|
|
|
|
|
|
|
if(CollectionUtil.isEmpty(param.getCodeAndAnswerList())){ |
|
|
|
return; |
|
|
|
} |
|
|
|
FirstAid firstAid = firstAids.get(0); |
|
|
|
// FirstAid firstAid = firstAids.get(0);
|
|
|
|
|
|
|
|
// 判断权限状态
|
|
|
|
aidStatus(param, firstAid); |
|
|
|
aidStatus(param, firstAids); |
|
|
|
//遍历传入的code
|
|
|
|
// 时间校验
|
|
|
|
checkTime(param, firstAid); |
|
|
|
checkTime(param, firstAids); |
|
|
|
// 保存
|
|
|
|
param.getCodeAndAnswerList().forEach(codeAndAnswer -> { |
|
|
|
if(StrUtil.isEmpty(codeAndAnswer.getQuestionCode())) { |
|
|
@ -115,7 +116,7 @@ public class FirstAidRecordService implements IFirstAidRecordService { |
|
|
|
} |
|
|
|
//添加记录表,需要查找之前的记录,删除后重新添加
|
|
|
|
FirstAidRecordExample recordExample = new FirstAidRecordExample(); |
|
|
|
recordExample.createCriteria().andFirstAidIdEqualTo(firstAid.getId()).andQuestionCodeEqualTo(codeAndAnswer.getQuestionCode()); |
|
|
|
recordExample.createCriteria().andFirstAidIdEqualTo(firstAids.getId()).andQuestionCodeEqualTo(codeAndAnswer.getQuestionCode()); |
|
|
|
List<FirstAidRecord> firstAidRecords = firstAidRecordDao.selectByExample(recordExample); |
|
|
|
if (CollectionUtil.isNotEmpty(firstAidRecords)) { |
|
|
|
firstAidRecords.forEach(firstAidRecord -> { |
|
|
@ -126,14 +127,14 @@ public class FirstAidRecordService implements IFirstAidRecordService { |
|
|
|
//判断答案是否为空
|
|
|
|
if(CollectionUtil.isNotEmpty(codeAndAnswer.getAnswer())){ |
|
|
|
//循环答案
|
|
|
|
codeAndAnswer.getAnswer().forEach(answer -> saveRecord(param.getUserType(), userId, firstAid.getId(), codeAndAnswer.getQuestionCode(), StrUtil.isBlank(answer) ? "" : answer,param.getProjectId())); |
|
|
|
codeAndAnswer.getAnswer().forEach(answer -> saveRecord(param.getUserType(), userId, firstAids.getId(), codeAndAnswer.getQuestionCode(), StrUtil.isBlank(answer) ? "" : answer,firstAids.getProjectId())); |
|
|
|
}else { |
|
|
|
saveRecord(param.getUserType(), userId, firstAid.getId(), codeAndAnswer.getQuestionCode(), "",param.getProjectId()); |
|
|
|
saveRecord(param.getUserType(), userId, firstAids.getId(), codeAndAnswer.getQuestionCode(), "",firstAids.getProjectId()); |
|
|
|
} |
|
|
|
|
|
|
|
if (Constant.QuestionCode.QZSJ.equals(codeAndAnswer.getQuestionCode()) |
|
|
|
|| Constant.QuestionCode.THSJ.equals(codeAndAnswer.getQuestionCode())) { |
|
|
|
sendQcp(firstAid.getHospitalId(), codeAndAnswer, userId); |
|
|
|
sendQcp(firstAids.getHospitalId(), codeAndAnswer, userId); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|