|
@@ -1,12 +1,21 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.diagbot.dto.BABLDTO;
|
|
import com.diagbot.dto.BABLDTO;
|
|
import com.diagbot.dto.BABLDetailDTO;
|
|
import com.diagbot.dto.BABLDetailDTO;
|
|
import com.diagbot.dto.BLJLDetailDTO;
|
|
import com.diagbot.dto.BLJLDetailDTO;
|
|
|
|
+import com.diagbot.entity.ArRechome;
|
|
import com.diagbot.entity.BrRecdiagnose;
|
|
import com.diagbot.entity.BrRecdiagnose;
|
|
|
|
+import com.diagbot.service.BrRecdiagnoseService;
|
|
import com.diagbot.service.impl.ArRechomeServiceImpl;
|
|
import com.diagbot.service.impl.ArRechomeServiceImpl;
|
|
|
|
+import com.diagbot.service.impl.BrRecdiagnoseServiceImpl;
|
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.vo.BABLDetailVO;
|
|
import com.diagbot.vo.BABLVO;
|
|
import com.diagbot.vo.BABLVO;
|
|
|
|
+import com.google.common.collect.Lists;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -24,6 +33,9 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
|
|
private MrMedicalrecordsFacade mrMedicalrecordsFacade;
|
|
private MrMedicalrecordsFacade mrMedicalrecordsFacade;
|
|
@Autowired
|
|
@Autowired
|
|
private BrRecdiagnoseFacade brRecdiagnoseFacade;
|
|
private BrRecdiagnoseFacade brRecdiagnoseFacade;
|
|
|
|
+ @Autowired
|
|
|
|
+ @Qualifier("brRecdiagnoseServiceImpl")
|
|
|
|
+ private BrRecdiagnoseService brRecdiagnoseService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取病案记录列表
|
|
* 获取病案记录列表
|
|
@@ -57,4 +69,62 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
|
|
}
|
|
}
|
|
return bablDetailDTO;
|
|
return bablDetailDTO;
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 病历详情新增修改
|
|
|
|
+ *
|
|
|
|
+ * @param bablDetailVO
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public Boolean saveBABLDetail(BABLDetailVO bablDetailVO) {
|
|
|
|
+ if (bablDetailVO.getBasyid() == null) {
|
|
|
|
+ //新增 预留功能
|
|
|
|
+ return false;
|
|
|
|
+ } else {
|
|
|
|
+ //病案首页基础信息保存
|
|
|
|
+ ArRechome arRechome = new ArRechome();
|
|
|
|
+ arRechome.setBasyid(bablDetailVO.getBasyid());
|
|
|
|
+ arRechome.setBrbaxb(bablDetailVO.getBrbaxb());
|
|
|
|
+ arRechome.setBrbaxx(bablDetailVO.getBrbaxx());
|
|
|
|
+ arRechome.setBrbarh(bablDetailVO.getBrbarh());
|
|
|
|
+ this.updateById(arRechome);
|
|
|
|
+ //诊断信息保存
|
|
|
|
+ List<BrRecdiagnose> brRecdiagnoses = Lists.newLinkedList();
|
|
|
|
+ //门急诊诊断
|
|
|
|
+ if (ListUtil.isNotEmpty(bablDetailVO.getMjzzdList())) {
|
|
|
|
+ for (BrRecdiagnose brRecdiagnose : bablDetailVO.getMjzzdList()) {
|
|
|
|
+ brRecdiagnose.setZdlbdm("1");
|
|
|
|
+ brRecdiagnose.setZczdpb(1);
|
|
|
|
+ }
|
|
|
|
+ brRecdiagnoses.addAll(bablDetailVO.getMjzzdList());
|
|
|
|
+ }
|
|
|
|
+ //住院主要诊断
|
|
|
|
+ if (ListUtil.isNotEmpty(bablDetailVO.getZyzyzdList())) {
|
|
|
|
+ for (BrRecdiagnose brRecdiagnose : bablDetailVO.getZyzyzdList()) {
|
|
|
|
+ brRecdiagnose.setZdlbdm("2");
|
|
|
|
+ brRecdiagnose.setZczdpb(1);
|
|
|
|
+ }
|
|
|
|
+ brRecdiagnoses.addAll(bablDetailVO.getZyzyzdList());
|
|
|
|
+ }
|
|
|
|
+ //住院其他诊断
|
|
|
|
+ if (ListUtil.isNotEmpty(bablDetailVO.getZyqtzdList())) {
|
|
|
|
+ for (BrRecdiagnose brRecdiagnose : bablDetailVO.getZyqtzdList()) {
|
|
|
|
+ brRecdiagnose.setZdlbdm("2");
|
|
|
|
+ brRecdiagnose.setZczdpb(2);
|
|
|
|
+ }
|
|
|
|
+ brRecdiagnoses.addAll(bablDetailVO.getZyqtzdList());
|
|
|
|
+ }
|
|
|
|
+ //删除就的诊断列表
|
|
|
|
+ UpdateWrapper<BrRecdiagnose> brRecdiagnoseUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
+ brRecdiagnoseUpdateWrapper.eq("BASYID", bablDetailVO.getBasyid());
|
|
|
|
+ brRecdiagnoseService.remove(brRecdiagnoseUpdateWrapper);
|
|
|
|
+ //插入新的诊断列表
|
|
|
|
+ brRecdiagnoseService.saveBatch(brRecdiagnoses);
|
|
|
|
+
|
|
|
|
+ //修改病历记录内容
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+}
|