|
@@ -10,6 +10,7 @@ import com.diagbot.dto.AnalyzeDTO;
|
|
|
import com.diagbot.dto.AnalyzeRunDTO;
|
|
|
import com.diagbot.dto.BehosDTO;
|
|
|
import com.diagbot.dto.BehospitalInfoDTO;
|
|
|
+import com.diagbot.dto.MedicalRecordDTO;
|
|
|
import com.diagbot.dto.MsgApiDTO;
|
|
|
import com.diagbot.dto.MsgDTO;
|
|
|
import com.diagbot.dto.OutputInfo;
|
|
@@ -25,6 +26,7 @@ import com.diagbot.entity.DoctorAdvice;
|
|
|
import com.diagbot.entity.HomeDiagnoseInfo;
|
|
|
import com.diagbot.entity.HomeOperationInfo;
|
|
|
import com.diagbot.entity.HomePage;
|
|
|
+import com.diagbot.entity.MedicalRecord;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
@@ -372,6 +374,19 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
|
|
|
AlgorithmDTO algorithmDTO = algorithmFacade.getAlgorithmRes(algorithmVO);
|
|
|
//保存
|
|
|
Map<String, Object> pageMap = outputInfo.getPageData();
|
|
|
+ // 手动拼接数据【知情同意书】【谈话告知书】
|
|
|
+ List<MedicalRecord> recordList = medicalRecordFacade.list(new QueryWrapper<MedicalRecord>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("behospital_code", analyzeVO.getBehospitalCode())
|
|
|
+ .eq("hospital_id", hospitalId)
|
|
|
+ .in("mode_id", Arrays.asList(53, 54))
|
|
|
+ .orderByAsc("rec_date")
|
|
|
+ );
|
|
|
+ List<MedicalRecordDTO> medicalRecordDTOList = BeanUtil.listCopyTo(recordList, MedicalRecordDTO.class);
|
|
|
+ Map<Long, List<MedicalRecordDTO>> recordMap = EntityUtil.makeEntityListMap(medicalRecordDTOList, "modeId");
|
|
|
+ pageMap.put("知情同意书", recordMap.get(53L));
|
|
|
+ pageMap.put("谈话告知书", recordMap.get(54L));
|
|
|
+
|
|
|
String pageData = JSON.toJSONString(pageMap);
|
|
|
// 获取菜单信息
|
|
|
List<QcModeDTO> qcModeDTOList = qcModeFacade.getMenu(pageMap);
|