| | |
| | | QueryWrapper<ServiceEthicalreviewinitiate> ethicalreviewinitiateQueryWrapper=new QueryWrapper<>(); |
| | | ethicalreviewinitiateQueryWrapper.eq("InfoId",InfoId); |
| | | ServiceEthicalreviewinitiate serviceEthicalreviewinitiate= serviceEthicalreviewinitiateService.getOne(ethicalreviewinitiateQueryWrapper); |
| | | QueryWrapper<ServiceEthicalreviewopinions> ethicalreviewopinionsWrapper=new QueryWrapper<>(); |
| | | ethicalreviewopinionsWrapper.eq("nitiate_Id",serviceEthicalreviewinitiate.getId()); |
| | | List<ServiceEthicalreviewopinions> ethicalreviewopinionsList= serviceEthicalreviewopinionsService.list(ethicalreviewopinionsWrapper); |
| | | serviceEthicalreviewinitiate.setEthicalreviewopinionsList(ethicalreviewopinionsList); |
| | | if(serviceEthicalreviewinitiate!=null&&serviceEthicalreviewinitiate.getId()!=null) { |
| | | QueryWrapper<ServiceEthicalreviewopinions> ethicalreviewopinionsWrapper = new QueryWrapper<>(); |
| | | ethicalreviewopinionsWrapper.eq("nitiate_Id", serviceEthicalreviewinitiate.getId()); |
| | | List<ServiceEthicalreviewopinions> ethicalreviewopinionsList = serviceEthicalreviewopinionsService.list(ethicalreviewopinionsWrapper); |
| | | serviceEthicalreviewinitiate.setEthicalreviewopinionsList(ethicalreviewopinionsList); |
| | | } |
| | | return AjaxResult.success(serviceEthicalreviewinitiate); |
| | | } |
| | | |
| | |
| | | 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 |