|
@@ -1,6 +1,8 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.dto.KlDiagnoseRecordDTO;
|
|
|
+import com.diagbot.dto.KlDiagnoseRecordDetailDTO;
|
|
|
import com.diagbot.entity.KlConcept;
|
|
|
import com.diagbot.entity.KlDiagnose;
|
|
|
import com.diagbot.enums.CommonEnum;
|
|
@@ -9,6 +11,7 @@ import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.enums.LexiconEnum;
|
|
|
import com.diagbot.enums.LexiconExtEnum;
|
|
|
import com.diagbot.service.KlConceptService;
|
|
|
+import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.CoreUtil;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ExcelUtils;
|
|
@@ -152,6 +155,33 @@ public class KlDiagnoseImportFacade {
|
|
|
// 添加到正确数据列表
|
|
|
importDiagnoseResVO.setImportDiagnoseVOList(curData);
|
|
|
allData.add(importDiagnoseResVO);
|
|
|
+
|
|
|
+ // 存放记录和记录明细
|
|
|
+ List<ImportDiagnoseVO> importDiagnoseVOS = groupData.get(disName);
|
|
|
+ List<KlDiagnoseRecordDTO> klDiagnoseRecordList = Lists.newArrayList();
|
|
|
+ int recordOrder = 1;
|
|
|
+ for (ImportDiagnoseVO importDiagnoseVO : importDiagnoseVOS) {
|
|
|
+ KlDiagnoseRecordDTO klDiagnoseRecordDTO = new KlDiagnoseRecordDTO();
|
|
|
+ BeanUtil.copyProperties(importDiagnoseVO, klDiagnoseRecordDTO);
|
|
|
+ klDiagnoseRecordDTO.setCode(importDiagnoseVO.getOrderNo());
|
|
|
+ klDiagnoseRecordDTO.setOrderNo(recordOrder);
|
|
|
+ klDiagnoseRecordList.add(klDiagnoseRecordDTO);
|
|
|
+ if (ListUtil.isNotEmpty(importDiagnoseVO.getConceptId())) {
|
|
|
+ int detailOrder = 1;
|
|
|
+ List<KlDiagnoseRecordDetailDTO> klDiagnoseRecordDetailList = Lists.newArrayList();
|
|
|
+ for (Long id : importDiagnoseVO.getConceptId()) {
|
|
|
+ KlDiagnoseRecordDetailDTO klDiagnoseRecordDetailDTO = new KlDiagnoseRecordDetailDTO();
|
|
|
+ klDiagnoseRecordDetailDTO.setConceptId(id);
|
|
|
+ klDiagnoseRecordDetailDTO.setOrderNo(detailOrder);
|
|
|
+ BeanUtil.copyProperties(importDiagnoseVO, klDiagnoseRecordDetailDTO);
|
|
|
+ klDiagnoseRecordDetailList.add(klDiagnoseRecordDetailDTO);
|
|
|
+ detailOrder++;
|
|
|
+ }
|
|
|
+ klDiagnoseRecordDTO.setRecordDetailList(klDiagnoseRecordDetailList);
|
|
|
+ }
|
|
|
+ recordOrder++;
|
|
|
+ }
|
|
|
+ importDiagnoseResVO.setRecordList(klDiagnoseRecordList);
|
|
|
} else {
|
|
|
allFlag = false;
|
|
|
diagMessage.put(disName, StringUtils.join(currentErrMsg.stream().distinct().collect(Collectors.toList()), "; "));
|
|
@@ -429,6 +459,11 @@ public class KlDiagnoseImportFacade {
|
|
|
klDiagnoseSaveVO.setModifier("0");
|
|
|
}
|
|
|
klDiagnoseFacade.saveDiagnoseAll(klDiagnoseSaveVO);
|
|
|
+
|
|
|
+ // TODO 保存记录表和明细表
|
|
|
+ List<KlDiagnoseRecordDTO> recordList = importDiagnoseResVO.getRecordList();
|
|
|
+ // for (KlDiagnoseRecordDTO klDiagnoseRecordDTO)
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|