yxh
22 小时以前 8c215c8be0f5076e8c95daf1b2203440ca7dfcad
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewopinionsController.java
@@ -74,10 +74,21 @@
     */
    //// @PreAuthorize("@ss.hasPermi('project:ethicalreviewopinions:add')")
    @Log(title = "伦理审查专家意见", businessType = BusinessType.INSERT)
    @RepeatSubmit
    @PostMapping("/add")
//    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
    public AjaxResult add(@RequestBody ServiceEthicalreviewopinions serviceEthicalreviewopinions) {
        boolean save = serviceEthicalreviewopinionsService.save(serviceEthicalreviewopinions);
        // 2026-10-22:同一案例只允许一条未删除记录——已存在则更新,避免反复保存产生重复行
        if (serviceEthicalreviewopinions.getInfoid() != null) {
            ServiceEthicalreviewopinions query = new ServiceEthicalreviewopinions();
            query.setInfoid(serviceEthicalreviewopinions.getInfoid());
            List<ServiceEthicalreviewopinions> exist = serviceEthicalreviewopinionsService.queryList(query);
            if (exist != null && !exist.isEmpty()) {
                serviceEthicalreviewopinions.setId(exist.get(0).getId());
                serviceEthicalreviewopinionsService.updateById(serviceEthicalreviewopinions);
                return AjaxResult.success(serviceEthicalreviewopinions);
            }
        }
        serviceEthicalreviewopinionsService.save(serviceEthicalreviewopinions);
        return AjaxResult.success(serviceEthicalreviewopinions);
    }
@@ -87,7 +98,7 @@
    //// @PreAuthorize("@ss.hasPermi('project:ethicalreviewopinions:edit')")
    @Log(title = "伦理审查专家意见", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
//    @RepeatSubmit
    @RepeatSubmit
    public AjaxResult edit(@RequestBody ServiceEthicalreviewopinions serviceEthicalreviewopinions) {
        return toAjax(serviceEthicalreviewopinionsService.updateById(serviceEthicalreviewopinions));
    }