|
|
@@ -1597,6 +1597,7 @@ public class YiZhuLuRuServer {
|
|
|
return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
|
|
|
}
|
|
|
|
|
|
+ @Deprecated
|
|
|
public ResultVo<String> copyTheDoctorSOrder(BigDecimal orderNo, String deptCode) {
|
|
|
QueryWrapper<?> qw = new QueryWrapper<>();
|
|
|
qw.eq("a.act_order_no", orderNo);
|
|
|
@@ -1656,4 +1657,52 @@ public class YiZhuLuRuServer {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public ResultVo<List<BigDecimal>> copyOrder(copyOrder copyOrder) {
|
|
|
+ log.info("数据:{}", JSON.toJSONString(copyOrder));
|
|
|
+ QueryWrapper<?> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("a.act_order_no", copyOrder.getActOrderNo());
|
|
|
+ List<XinZhenYzActOrder> yiZhuList = dao.selectOrderNo(qw);
|
|
|
+ if (ListUtil.isBlank(yiZhuList)) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "原医嘱已经不存在了。");
|
|
|
+ }
|
|
|
+ // 个人信息
|
|
|
+ UserInfo us = redisLikeService.getUserInfoByToken();
|
|
|
+
|
|
|
+ // 存放生成的医嘱容器
|
|
|
+ List<BigDecimal> orderList = new ArrayList<>();
|
|
|
+
|
|
|
+ // 原来的医嘱
|
|
|
+ XinZhenYzActOrder fatherOrder = yiZhuList.get(0);
|
|
|
+ // 设置默认值
|
|
|
+ revertToTheDefaultState(fatherOrder, us, null);
|
|
|
+ fatherOrder.setExecUnit(copyOrder.getDeptCode());
|
|
|
+ fatherOrder.setFrequCode(copyOrder.getFrequCode());
|
|
|
+ orderList.add(fatherOrder.getActOrderNo());
|
|
|
+ // 查询子医嘱
|
|
|
+ QueryWrapper<?> childQw = new QueryWrapper<>();
|
|
|
+ childQw.eq("a.parent_no", copyOrder.getActOrderNo());
|
|
|
+ List<XinZhenYzActOrder> childOrderList = dao.selectOrderNo(childQw);
|
|
|
+ // 存放医嘱容器
|
|
|
+ List<XinZhenYzActOrder> addOrderList = new ArrayList<>();
|
|
|
+ // 存放父医嘱
|
|
|
+ addOrderList.add(fatherOrder);
|
|
|
+
|
|
|
+ // 设置子医嘱默认值
|
|
|
+ if (ListUtil.notBlank(childOrderList)) {
|
|
|
+ childOrderList.forEach(item -> {
|
|
|
+ item.setExecUnit(copyOrder.getDeptCode());
|
|
|
+ item.setFrequCode(copyOrder.getFrequCode());
|
|
|
+ revertToTheDefaultState(item, us, fatherOrder.getActOrderNo());
|
|
|
+ orderList.add(item.getActOrderNo());
|
|
|
+ addOrderList.add(item);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取患者信息
|
|
|
+ XinZhenYiZhu patInfo = dao.queryPatientInfo(copyOrder.getInpatientNo(), copyOrder.getAdmissTimes());
|
|
|
+ getThis().insertATemplate(addOrderList, patInfo);
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "复制成功。", orderList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|