sinake
昨天 e64ef739c4cf4484c19f8da31773dd0e4611428a
献器官分配解决前端ID未传重复数据
已修改1个文件
11 ■■■■■ 文件已修改
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganBaseServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganBaseServiceImpl.java
@@ -1,6 +1,9 @@
package com.ruoyi.project.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
@@ -151,7 +154,15 @@
        if (ObjectUtils.isNotEmpty(serviceDonateorganBase)) {
            b = updateById(serviceDonateorganBase);
            if (b == true && CollectionUtils.isNotEmpty(serviceDonateorganBaseVO.getServiceDonateorganList())) {
                Map<String,Object> query=new HashMap<>();
                query.put("InfoID",serviceDonateorganBaseVO.getInfoid());
                List<ServiceDonateorgan> lists= serviceDonateorganMapper.selectByMap(query);
                for (ServiceDonateorgan serviceDonateorgan : serviceDonateorganBaseVO.getServiceDonateorganList()) {
                    List<ServiceDonateorgan> temps=lists.stream().filter(row->row.getOrganno()==serviceDonateorgan.getOrganno())
                            .collect(Collectors.toList());
                    if(temps.size()>0&&ObjectUtils.isEmpty(serviceDonateorgan.getId())){
                        serviceDonateorgan.setId(temps.get(0).getId());
                    }
                    if(ObjectUtils.isNotEmpty(serviceDonateorgan.getId()) ) {
                        if(ObjectUtils.isNotEmpty(serviceDonateorgan.getDelFlag())&&serviceDonateorgan.getDelFlag()==1 ) {
                            serviceDonateorganMapper.deleteById(serviceDonateorgan.getId());