sinake
昨天 1a6cc4ba3b5b4fe5e346b46649affc4aefe171ff
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewinitiateController.java
@@ -152,12 +152,29 @@
    public AjaxResult edit(@RequestBody ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
        boolean result=serviceEthicalreviewinitiateService.updateById(serviceEthicalreviewinitiate);
        if (result) {
            String ids="";
            for(ServiceEthicalreviewopinions row: serviceEthicalreviewinitiate.getEthicalreviewopinionsList()){
                if(ObjectUtils.isNotEmpty(row.getId())) {
                    if (ids.length() < 1)
                        ids += row.getId();
                    else
                        ids += "," + row.getId();
                }
            }
            QueryWrapper<ServiceEthicalreviewopinions> ethicalreviewopinionsWrapper=new QueryWrapper<>();
            ethicalreviewopinionsWrapper.eq("nitiate_id",serviceEthicalreviewinitiate.getId());
            if (ids.length() > 0) {
                ethicalreviewopinionsWrapper.notIn("id", ids.split(","));
            }
            serviceEthicalreviewopinionsService.remove(ethicalreviewopinionsWrapper);
            for(ServiceEthicalreviewopinions row: serviceEthicalreviewinitiate.getEthicalreviewopinionsList()){
                if(ObjectUtils.isNotEmpty(row.getId())){
                    serviceEthicalreviewopinionsService.updateById(row);
                }else {
                    serviceEthicalreviewopinionsService.save(row);
            }
            }
            return AjaxResult.success();
        } else
            return AjaxResult.error();