|
@@ -1,16 +1,20 @@
|
|
|
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.BABLDetailDTO;
|
|
|
import com.diagbot.dto.BLJLDetailDTO;
|
|
|
import com.diagbot.entity.ArRechome;
|
|
|
import com.diagbot.entity.BrRecdiagnose;
|
|
|
+import com.diagbot.entity.MrMrcontent;
|
|
|
+import com.diagbot.enums.ZCZDPBEnum;
|
|
|
+import com.diagbot.enums.ZDLBDMEnum;
|
|
|
import com.diagbot.service.BrRecdiagnoseService;
|
|
|
+import com.diagbot.service.MrMrcontentService;
|
|
|
import com.diagbot.service.impl.ArRechomeServiceImpl;
|
|
|
-import com.diagbot.service.impl.BrRecdiagnoseServiceImpl;
|
|
|
+import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
+import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.BABLDetailVO;
|
|
|
import com.diagbot.vo.BABLVO;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -36,6 +40,9 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
|
|
|
@Autowired
|
|
|
@Qualifier("brRecdiagnoseServiceImpl")
|
|
|
private BrRecdiagnoseService brRecdiagnoseService;
|
|
|
+ @Autowired
|
|
|
+ @Qualifier("mrMrcontentServiceImpl")
|
|
|
+ private MrMrcontentService mrMrcontentService;
|
|
|
|
|
|
/**
|
|
|
* 获取病案记录列表
|
|
@@ -58,7 +65,8 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
|
|
|
//获取诊断列表
|
|
|
Map<String, List<BrRecdiagnose>> diagMap = brRecdiagnoseFacade.getListByParam(bablvo.getBasyid());
|
|
|
if (diagMap != null) {
|
|
|
- bablDetailDTO.setMjzzdList(diagMap.get("mjzzdList"));
|
|
|
+ bablDetailDTO.setMjzzyzdList(diagMap.get("mjzzyzdList"));
|
|
|
+ bablDetailDTO.setMjzqtzdList(diagMap.get("mjzqtzdList"));
|
|
|
bablDetailDTO.setZyzyzdList(diagMap.get("zyzyzdList"));
|
|
|
bablDetailDTO.setZyqtzdList(diagMap.get("zyqtzdList"));
|
|
|
}
|
|
@@ -90,27 +98,39 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
|
|
|
this.updateById(arRechome);
|
|
|
//诊断信息保存
|
|
|
List<BrRecdiagnose> brRecdiagnoses = Lists.newLinkedList();
|
|
|
- //门急诊诊断
|
|
|
- if (ListUtil.isNotEmpty(bablDetailVO.getMjzzdList())) {
|
|
|
- for (BrRecdiagnose brRecdiagnose : bablDetailVO.getMjzzdList()) {
|
|
|
- brRecdiagnose.setZdlbdm("1");
|
|
|
- brRecdiagnose.setZczdpb(1);
|
|
|
+ //门急诊主要诊断
|
|
|
+ if (ListUtil.isNotEmpty(bablDetailVO.getMjzzyzdList())) {
|
|
|
+ for (BrRecdiagnose brRecdiagnose : bablDetailVO.getMjzzyzdList()) {
|
|
|
+ brRecdiagnose.setBasyid(bablDetailVO.getBasyid());
|
|
|
+ brRecdiagnose.setZdlbdm(String.valueOf(ZDLBDMEnum.MJZ.getKey()));
|
|
|
+ brRecdiagnose.setZczdpb(ZCZDPBEnum.ZY.getKey());
|
|
|
+ }
|
|
|
+ brRecdiagnoses.addAll(bablDetailVO.getMjzzyzdList());
|
|
|
+ }
|
|
|
+ //门急诊其他诊断
|
|
|
+ if (ListUtil.isNotEmpty(bablDetailVO.getMjzqtzdList())) {
|
|
|
+ for (BrRecdiagnose brRecdiagnose : bablDetailVO.getMjzqtzdList()) {
|
|
|
+ brRecdiagnose.setBasyid(bablDetailVO.getBasyid());
|
|
|
+ brRecdiagnose.setZdlbdm(String.valueOf(ZDLBDMEnum.MJZ.getKey()));
|
|
|
+ brRecdiagnose.setZczdpb(ZCZDPBEnum.QT.getKey());
|
|
|
}
|
|
|
- brRecdiagnoses.addAll(bablDetailVO.getMjzzdList());
|
|
|
+ brRecdiagnoses.addAll(bablDetailVO.getMjzqtzdList());
|
|
|
}
|
|
|
//住院主要诊断
|
|
|
if (ListUtil.isNotEmpty(bablDetailVO.getZyzyzdList())) {
|
|
|
for (BrRecdiagnose brRecdiagnose : bablDetailVO.getZyzyzdList()) {
|
|
|
- brRecdiagnose.setZdlbdm("2");
|
|
|
- brRecdiagnose.setZczdpb(1);
|
|
|
+ brRecdiagnose.setBasyid(bablDetailVO.getBasyid());
|
|
|
+ brRecdiagnose.setZdlbdm(String.valueOf(ZDLBDMEnum.ZY.getKey()));
|
|
|
+ brRecdiagnose.setZczdpb(ZCZDPBEnum.ZY.getKey());
|
|
|
}
|
|
|
brRecdiagnoses.addAll(bablDetailVO.getZyzyzdList());
|
|
|
}
|
|
|
//住院其他诊断
|
|
|
if (ListUtil.isNotEmpty(bablDetailVO.getZyqtzdList())) {
|
|
|
for (BrRecdiagnose brRecdiagnose : bablDetailVO.getZyqtzdList()) {
|
|
|
- brRecdiagnose.setZdlbdm("2");
|
|
|
- brRecdiagnose.setZczdpb(2);
|
|
|
+ brRecdiagnose.setBasyid(bablDetailVO.getBasyid());
|
|
|
+ brRecdiagnose.setZdlbdm(String.valueOf(ZDLBDMEnum.ZY.getKey()));
|
|
|
+ brRecdiagnose.setZczdpb(ZCZDPBEnum.QT.getKey());
|
|
|
}
|
|
|
brRecdiagnoses.addAll(bablDetailVO.getZyqtzdList());
|
|
|
}
|
|
@@ -122,9 +142,12 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
|
|
|
brRecdiagnoseService.saveBatch(brRecdiagnoses);
|
|
|
|
|
|
//修改病历记录内容
|
|
|
-
|
|
|
-
|
|
|
+ List<MrMrcontent> mrMrcontents = Lists.newLinkedList();
|
|
|
+ if (ListUtil.isNotEmpty(bablDetailVO.getZybljlList())) {
|
|
|
+ mrMrcontents = BeanUtil.listCopyTo(bablDetailVO.getZybljlList(), MrMrcontent.class);
|
|
|
+ mrMrcontentService.updateBatchById(mrMrcontents);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
- return true;
|
|
|
}
|
|
|
}
|