yxh
22 小时以前 8c215c8be0f5076e8c95daf1b2203440ca7dfcad
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceMedicalevaluationController.java
@@ -128,10 +128,21 @@
    @ApiOperation("新增医学评估")
    //// @PreAuthorize("@ss.hasPermi('project:medicalevaluation:add')")
    @Log(title = "医学评估", businessType = BusinessType.INSERT)
    @RepeatSubmit
    @PostMapping("/add")
//    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
    public AjaxResult add(@RequestBody ServiceMedicalevaluation serviceMedicalevaluation) {
        boolean save = serviceMedicalevaluationService.save(serviceMedicalevaluation);
        // 2026-10-22:同一案例只允许一条未删除记录——已存在则更新,避免反复保存产生重复行
        if (serviceMedicalevaluation.getInfoid() != null) {
            ServiceMedicalevaluation query = new ServiceMedicalevaluation();
            query.setInfoid(serviceMedicalevaluation.getInfoid());
            List<ServiceMedicalevaluation> exist = serviceMedicalevaluationService.queryList(query);
            if (exist != null && !exist.isEmpty()) {
                serviceMedicalevaluation.setId(exist.get(0).getId());
                serviceMedicalevaluationService.updateById(serviceMedicalevaluation);
                return AjaxResult.success(serviceMedicalevaluation);
            }
        }
        serviceMedicalevaluationService.save(serviceMedicalevaluation);
        return AjaxResult.success(serviceMedicalevaluation);
    }
@@ -141,9 +152,14 @@
    @ApiOperation("修改医学评估")
    //// @PreAuthorize("@ss.hasPermi('project:medicalevaluation:edit')")
    @Log(title = "医学评估", businessType = BusinessType.UPDATE)
    @RepeatSubmit
    @PostMapping("/edit")
//    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
    public AjaxResult edit(@RequestBody ServiceMedicalevaluation serviceMedicalevaluation) {
        // 优先按主键更新(前端已回填 id 的常规路径)
        if (serviceMedicalevaluation.getId() != null) {
            return toAjax(serviceMedicalevaluationService.updateById(serviceMedicalevaluation));
        }
        // 兼容未传 id 的旧调用:按 infoid 定位未删除记录
        List<ServiceMedicalevaluation> list = serviceMedicalevaluationService.queryList(serviceMedicalevaluation);
        if (CollectionUtils.isEmpty(list)) {
            return error("医学评估数据不存在,请检查后再次修改");