陈昶聿
2 天以前 cf8712a9c0816559f50644f15672e7359028c4c4
smartor/src/main/java/com/smartor/service/impl/PatChildArchiveServiceImpl.java
@@ -88,8 +88,9 @@
            log.error("insertOrUpdateChildArchive入参为空,请检查入参");
            throw new BaseException("儿科档案入参为空,请检查入参");
        }
        if (StringUtils.isEmpty(patChildArchiveDetail.getOuthospno())) {
            throw new BaseException("儿科档案入参门诊编号outhospno为空,请检查入参门诊编号");
        if (StringUtils.isEmpty(patChildArchiveDetail.getOuthospno())
                && StringUtils.isEmpty(patChildArchiveDetail.getInhospno())) {
            throw new BaseException("儿科档案入参门诊编号outhospno和住院编号inhospno不能同时为空");
        }
        if (StringUtils.isEmpty(patChildArchiveDetail.getArchiveType())) {
            throw new BaseException("儿科档案入参档案类型archiveType为空,请检查入参档案类型");
@@ -100,6 +101,7 @@
        key.setOrgid(patChildArchiveDetail.getOrgid());
        key.setPatid(patChildArchiveDetail.getPatid());
        key.setOuthospno(patChildArchiveDetail.getOuthospno());
        key.setInhospno(patChildArchiveDetail.getInhospno());
        key.setArchiveType(patChildArchiveDetail.getArchiveType());
        List<PatChildArchiveDetail> olds =
                patChildArchiveDetailService.selectPatChildArchiveDetailList(key);
@@ -117,6 +119,7 @@
            mainKey.setOrgid(patChildArchiveDetail.getOrgid());
            mainKey.setPatid(patChildArchiveDetail.getPatid());
            mainKey.setOuthospno(patChildArchiveDetail.getOuthospno());
            mainKey.setInhospno(patChildArchiveDetail.getInhospno());
            mainKey.setArchiveType(patChildArchiveDetail.getArchiveType());
            List<PatChildArchive> mainOlds =
                    patChildArchiveMapper.selectPatChildArchiveList(mainKey);
@@ -133,6 +136,17 @@
        }
        // 新增档案时补默认来源,更新时保留原来源
        if (existArchiveId == null && patChildArchiveDetail.getId() == null) {
            if (StringUtils.isEmpty(patChildArchiveDetail.getSourceType())) {
                patChildArchiveDetail.setSourceType("3");
            }
            if (StringUtils.isEmpty(patChildArchiveDetail.getSourceBizNo())) {
                patChildArchiveDetail.setSourceBizNo(StringUtils.isNotEmpty(patChildArchiveDetail.getOuthospno())
                        ? patChildArchiveDetail.getOuthospno() : patChildArchiveDetail.getInhospno());
            }
        }
        // 将详情中的公共字段复制到主表对象
        PatChildArchive patChildArchive = DtoConversionUtils.sourceToTarget(patChildArchiveDetail, PatChildArchive.class);
        if (patChildArchive == null) {