zhaowenxuan
2024-10-14 6c1f41f1c36fbffad2363914049b6bc2fb516468
请求操作抽出方法
1个文件已修改
45 ■■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java
@@ -51,6 +51,7 @@
    /**
     * pas 检查申请信息保存
     *
     * @param savePacsApply
     * @return
     */
@@ -61,6 +62,7 @@
    /**
     * pas 结果获取
     *
     * @param regNo 检查申请单号
     * @return
     */
@@ -72,6 +74,7 @@
    /**
     * pas 检查申请信息作废
     *
     * @param regNo 检查申请单号
     * @param examNo 体检号
     * @param name 病人姓名
@@ -88,14 +91,34 @@
    public Boolean save(TjOrder tjOrder, TjCustomer tjCustomer,List<TbTransition> detailList) {
        JSONArray array = JSONUtil.createArray();
        try {
        ArrayList<SavePacsApply> errorPacsList = new ArrayList<>();
        ArrayList<SavePacsApply> successPacsList = new ArrayList<>();
        int allTotal = 0;
            if (detailList != null && !detailList.isEmpty()) {
                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
                wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
                wq.in(TjProject::getDeptId,deptService.getJcDeptIds());
                List<TjProject> projects = projectService.list(wq);
                ArrayList<SavePacsApply> errorPacsList = new ArrayList<>();
                ArrayList<SavePacsApply> successPacsList = new ArrayList<>();
            try {
                allTotal = saveProjects(tjOrder, tjCustomer, projects, array, successPacsList, errorPacsList);
            } catch (Exception e) {
                log.error(e.getMessage());
                for (Object object : array) {
                    JSONObject jsonObject = (JSONObject) object;
                    updatePacsApply(jsonObject.getStr("regNo"), jsonObject.getStr("cardId"), jsonObject.getStr("name"));
                }
                return false;
            }
        }
        log.info("检查总计 ->{}个", allTotal);
        if (!errorPacsList.isEmpty()) {
            log.info("成功 ->{}", successPacsList);
            log.error("失败 ->{}", errorPacsList);
        }
        return true;
    }
    public int saveProjects(TjOrder tjOrder, TjCustomer tjCustomer, List<TjProject> projects, JSONArray array, ArrayList<SavePacsApply> successPacsList, ArrayList<SavePacsApply> errorPacsList) {
                int allTotal = 0;
                if (projects != null && !projects.isEmpty()){
                    for (TjProject project : projects) {
@@ -177,21 +200,7 @@
                        }
                    }
                }
                log.info("检查总计 ->{}个",allTotal);
                if (!errorPacsList.isEmpty()){
                    log.info("成功 ->{}",successPacsList);
                    log.error("失败 ->{}",errorPacsList);
                }
            }
        } catch (Exception e) {
            log.error(e.getMessage());
            for (Object object : array) {
                JSONObject jsonObject = (JSONObject) object;
                updatePacsApply(jsonObject.getStr("regNo"), jsonObject.getStr("cardId"),jsonObject.getStr("name"));
            }
            return false;
        }
        return true;
        return allTotal;
    }
    /*         查询检查结果、更新查询状态           */