From b7cd70a1dc48f2cd2f5ed36d09f92c8ebcc62c8b Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 03 十一月 2023 15:20:45 +0800
Subject: [PATCH] 修改审批流程

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
index 355eb56..ec0acea 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
@@ -4,20 +4,25 @@
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
 import com.ruoyi.project.mapper.*;
 import com.ruoyi.project.service.*;
 import com.ruoyi.system.mapper.SysDictDataMapper;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.logging.Logger;
 
 /**
  * 鎹愮尞鍣ㄥ畼绠$悊Service涓氬姟灞傚鐞�
@@ -25,6 +30,7 @@
  * @author ruoyi
  * @date 2021-11-10
  */
+@Slf4j
 @Service
 public class ServiceDonateorganServiceImpl extends ServiceImpl<ServiceDonateorganMapper, ServiceDonateorgan> implements IServiceDonateorganService {
 
@@ -61,6 +67,8 @@
     @Autowired
     private SysDictDataMapper dictDataMapper;
 
+    @Autowired
+    IServiceOrganallocationService serviceOrganallocationService;
 
 
     /**
@@ -736,6 +744,39 @@
         return l;
     }
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public List<ServiceDonateorgan> saveData(List<ServiceDonateorgan> serviceDonateorgans) {
+        for (ServiceDonateorgan serviceDonateorgan : serviceDonateorgans) {
+            String organNumber = serviceDonateorgan.getDonorno() + "." + serviceDonateorgan.getOrganno();
+            if (StringUtils.isEmpty(serviceDonateorgan.getDonorno()) || StringUtils.isEmpty(serviceDonateorgan.getOrganno())) {
+                throw new BaseException("鏂板鏃剁敓鎴愮殑缂栧彿涓虹┖,鍒涘缓澶辫触(璇锋鏌ユ崘鐚�呯紪鍙峰拰鍣ㄥ畼绫诲埆)! 锛�" + serviceDonateorgan.toString());
+            } else {
+                ServiceDonateorgan serviceDonateorgan1 = new ServiceDonateorgan();
+                serviceDonateorgan1.setOrgannumber(organNumber);
+                List<ServiceDonateorgan> listrecord = this.queryList(serviceDonateorgan);
+                if (listrecord.size() > 0) {
+                    continue;
+                }
+            }
+            serviceDonateorgan.setOrgannumber(organNumber);
+            log.info("serviceDonateorgan鐨勬暟鎹负: {}", serviceDonateorgan);
+            boolean save = this.save(serviceDonateorgan);
+
+
+            //淇濆瓨service_organallocation
+            ServiceOrganallocation serviceOrganallocation = new ServiceOrganallocation();
+            serviceOrganallocation.setAgeunit(serviceDonateorgan.getAgeunit());
+            serviceOrganallocation.setApplicanttime(serviceDonateorgan.getApplicanttime());
+            serviceOrganallocation.setIdcardno(serviceDonateorgan.getIdcardno());
+            serviceOrganallocation.setIdcardtype(Long.valueOf(serviceDonateorgan.getIdcardtype()));
+            serviceOrganallocation.setOrganid(serviceDonateorgan.getId());
+            serviceOrganallocation.setOrgannumber(serviceDonateorgan.getOrgannumber());
+            log.info("serviceOrganallocation鐨勬暟鎹负: {}", serviceOrganallocation);
+            serviceOrganallocationService.save(serviceOrganallocation);
+        }
+        return serviceDonateorgans;
+    }
 
 
 //    @Override

--
Gitblit v1.9.3