| | |
| | | @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); |
| | | } |
| | | |
| | |
| | | @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("医学评估数据不存在,请检查后再次修改"); |