From 9b1a7b26c781e18eea12f82124e2fb8a57872f33 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 27 十月 2023 18:08:09 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceOrganallocationService.java         |   11 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceOrganallocationController.java  |   49 ++++++---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java  |   28 ++--
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java            |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceOrganallocationServiceImpl.java |  163 +++++++++++++++++++-------------
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java                   |    5 +
 ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml                   |    1 
 7 files changed, 158 insertions(+), 101 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceOrganallocationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceOrganallocationController.java
index 0e55cfc..bac82e9 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceOrganallocationController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceOrganallocationController.java
@@ -21,15 +21,14 @@
 
 /**
  * 鍣ㄥ畼鍒嗛厤Controller
- * 
+ *
  * @author ruoyi
  * @date 2021-11-10
  */
 @Api("鍣ㄥ畼鍒嗛厤绠$悊")
 @RestController
 @RequestMapping("/project/organallocation")
-public class ServiceOrganallocationController extends BaseController
-{
+public class ServiceOrganallocationController extends BaseController {
     @Autowired
     private IServiceOrganallocationService serviceOrganallocationService;
 
@@ -39,8 +38,7 @@
     @ApiOperation("鍣ㄥ畼鍒嗛厤淇℃伅鍒楄〃")
     //@PreAuthorize("@ss.hasPermi('project:organallocation:list')")
     @GetMapping("/list")
-    public TableDataInfo list(ServiceOrganallocation serviceOrganallocation)
-    {
+    public TableDataInfo list(ServiceOrganallocation serviceOrganallocation) {
         startPage();
         //List<ServiceOrganallocation> list = serviceOrganallocationService.queryList(serviceOrganallocation);
         List<ServiceOrganallocation> list = serviceOrganallocationService.selectServiceOrganallocationList(serviceOrganallocation);
@@ -54,8 +52,7 @@
     //@PreAuthorize("@ss.hasPermi('project:organallocation:export')")
     @Log(title = "鍣ㄥ畼鍒嗛厤", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(ServiceOrganallocation serviceOrganallocation)
-    {
+    public AjaxResult export(ServiceOrganallocation serviceOrganallocation) {
         List<ServiceOrganallocation> list = serviceOrganallocationService.queryList(serviceOrganallocation);
         ExcelUtil<ServiceOrganallocation> util = new ExcelUtil<ServiceOrganallocation>(ServiceOrganallocation.class);
         return util.exportExcel(list, "鍣ㄥ畼鍒嗛厤鏁版嵁");
@@ -67,8 +64,7 @@
     @ApiOperation("閫氳繃id鑾峰彇鍣ㄥ畼鍒嗛厤淇℃伅")
     //@PreAuthorize("@ss.hasPermi('project:organallocation:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
         return AjaxResult.success(serviceOrganallocationService.getById(id));
     }
 
@@ -80,9 +76,20 @@
     @Log(title = "鍣ㄥ畼鍒嗛厤", businessType = BusinessType.INSERT)
     @PostMapping
     @RepeatSubmit
-    public AjaxResult add(@RequestBody ServiceOrganallocation serviceOrganallocation)
-    {
+    public AjaxResult add(@RequestBody ServiceOrganallocation serviceOrganallocation) {
         return toAjax(serviceOrganallocationService.save(serviceOrganallocation));
+    }
+
+    /**
+     * 鏂板鍣ㄥ畼鍒嗛厤
+     */
+    @ApiOperation("鏂板鍣ㄥ畼鍒嗛厤闆嗗悎淇℃伅")
+    @Log(title = "鍣ㄥ畼鍒嗛厤闆嗗悎", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @RepeatSubmit
+    public AjaxResult addArrayData(@RequestBody List<ServiceOrganallocation> serviceOrganallocations) {
+        return AjaxResult.success(serviceOrganallocationService.saveDate(serviceOrganallocations));
+
     }
 
     /**
@@ -92,10 +99,21 @@
     //@PreAuthorize("@ss.hasPermi('project:organallocation:edit')")
     @Log(title = "鍣ㄥ畼鍒嗛厤", businessType = BusinessType.UPDATE)
     @PostMapping("/edit")
-    @RepeatSubmit    
-    public AjaxResult edit(@RequestBody ServiceOrganallocation serviceOrganallocation)
-    {
+    @RepeatSubmit
+    public AjaxResult edit(@RequestBody ServiceOrganallocation serviceOrganallocation) {
         return toAjax(serviceOrganallocationService.updateById(serviceOrganallocation));
+    }
+
+    /**
+     * 淇敼鍣ㄥ畼鍒嗛厤
+     */
+    @ApiOperation("淇敼鍣ㄥ畼鍒嗛厤淇℃伅")
+    //@PreAuthorize("@ss.hasPermi('project:organallocation:edit')")
+    @Log(title = "鍣ㄥ畼鍒嗛厤", businessType = BusinessType.UPDATE)
+    @PostMapping("/editarraydata")
+    @RepeatSubmit
+    public AjaxResult editArrayData(@RequestBody List<ServiceOrganallocation> serviceOrganallocations) {
+        return AjaxResult.success(serviceOrganallocationService.editArrayData(serviceOrganallocations));
     }
 
     /**
@@ -105,8 +123,7 @@
     //@PreAuthorize("@ss.hasPermi('project:organallocation:remove')")
     @Log(title = "鍣ㄥ畼鍒嗛厤", businessType = BusinessType.DELETE)
     @GetMapping("/remove/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
+    public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(serviceOrganallocationService.removeByIds(Arrays.asList(ids)));
     }
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java
index 51cc028..127ad58 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java
@@ -382,4 +382,9 @@
     private Integer workflow;
 
 
+    @ApiModelProperty("缁堟妗堜緥锛�0寮�鍚紝1缁堟    榛樿鍊硷細0")
+    @Excel(name = "缁堟妗堜緥")
+    private Integer terminationCase;
+
+
 }
\ No newline at end of file
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceOrganallocationService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceOrganallocationService.java
index c3df616..62ae68f 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceOrganallocationService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceOrganallocationService.java
@@ -7,20 +7,23 @@
 
 /**
  * 鍣ㄥ畼鍒嗛厤Service鎺ュ彛
- * 
+ *
  * @author ruoyi
  * @date 2021-11-10
  */
-public interface IServiceOrganallocationService extends IService<ServiceOrganallocation>
-{
+public interface IServiceOrganallocationService extends IService<ServiceOrganallocation> {
 
     /**
      * 鏌ヨ鍣ㄥ畼鍒嗛厤鍒楄〃
-     * 
+     *
      * @param serviceOrganallocation 鍣ㄥ畼鍒嗛厤
      * @return 鍣ㄥ畼鍒嗛厤闆嗗悎
      */
     public List<ServiceOrganallocation> queryList(ServiceOrganallocation serviceOrganallocation);
 
     List<ServiceOrganallocation> selectServiceOrganallocationList(ServiceOrganallocation serviceOrganallocation);
+
+    List<ServiceOrganallocation> saveDate(List<ServiceOrganallocation> serviceOrganallocations);
+
+    Boolean editArrayData(List<ServiceOrganallocation> serviceOrganallocations);
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
index 0be0fee..ccc033f 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
@@ -273,8 +273,8 @@
         }
         //灏佽serviceDonateorgan娼滃湪鎹愮尞鏁版嵁
         Map<String, String> donateorgan = new HashMap<>();
-        donateorgan.put("createtime", serviceDonatebaseinfo.getCreateTime().toString());
-        donateorgan.put("updatetime", serviceDonatebaseinfo.getUpdateTime().toString());
+        donateorgan.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatebaseinfo.getCreateTime()));
+        donateorgan.put("updatetime", serviceDonatebaseinfo.getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatebaseinfo.getUpdateTime()) : "");
         donateorgan.put("process", "");
         //灏佽serviceDonateorgan娼滃湪鎹愮尞杩斿洖鏁版嵁
         map.put("donateorgan", donateorgan);
@@ -286,8 +286,8 @@
             serviceMedicalevaluation.setInfoid(id);
             List<ServiceMedicalevaluation> serviceMedicalevaluations = serviceMedicalevaluationService.queryList(serviceMedicalevaluation);
             if (!CollectionUtils.isEmpty(serviceMedicalevaluations)) {
-                medicalevaluation.put("createtime", serviceMedicalevaluations.get(0).getCreateTime().toString());
-                medicalevaluation.put("updatetime", serviceMedicalevaluations.get(0).getUpdateTime().toString());
+                medicalevaluation.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceMedicalevaluations.get(0).getCreateTime()));
+                medicalevaluation.put("updatetime", serviceMedicalevaluations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceMedicalevaluations.get(0).getUpdateTime()) : null);
                 medicalevaluation.put("process", "");
             }
         }
@@ -301,8 +301,8 @@
             serviceRelativesconfirmation.setInfoid(id);
             List<ServiceRelativesconfirmation> serviceRelativesconfirmations = serviceRelativesconfirmationService.queryList(serviceRelativesconfirmation);
             if (!CollectionUtils.isEmpty(serviceRelativesconfirmations)) {
-                relativesconfirmation.put("createtime", serviceRelativesconfirmations.get(0).getCreateTime().toString());
-                relativesconfirmation.put("updatetime", serviceRelativesconfirmations.get(0).getUpdateTime().toString());
+                relativesconfirmation.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceRelativesconfirmations.get(0).getCreateTime()));
+                relativesconfirmation.put("updatetime", serviceRelativesconfirmations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceRelativesconfirmations.get(0).getUpdateTime()) : "");
                 relativesconfirmation.put("process", "");
             }
         }
@@ -317,8 +317,8 @@
             serviceEthicalreviewopinions.setInfoid(id);
             List<ServiceEthicalreviewopinions> serviceEthicalreviewopinionsList = serviceEthicalreviewopinionsService.queryList(serviceEthicalreviewopinions);
             if (!CollectionUtils.isEmpty(serviceEthicalreviewopinionsList)) {
-                ethicalreviewopinions.put("createtime", serviceEthicalreviewopinionsList.get(0).getCreateTime().toString());
-                ethicalreviewopinions.put("updatetime", serviceEthicalreviewopinionsList.get(0).getUpdateTime().toString());
+                ethicalreviewopinions.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceEthicalreviewopinionsList.get(0).getCreateTime()));
+                ethicalreviewopinions.put("updatetime", serviceEthicalreviewopinionsList.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceEthicalreviewopinionsList.get(0).getUpdateTime()) : "");
                 ethicalreviewopinions.put("process", "");
             }
         }
@@ -332,8 +332,8 @@
             serviceOrganallocation.setOrganid(id);
             List<ServiceOrganallocation> serviceOrganallocations = serviceOrganallocationService.selectServiceOrganallocationList(serviceOrganallocation);
             if (!CollectionUtils.isEmpty(serviceOrganallocations)) {
-                organallocationService.put("createtime", serviceOrganallocations.get(0).getCreateTime().toString());
-                organallocationService.put("updatetime", serviceOrganallocations.get(0).getUpdateTime().toString());
+                organallocationService.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceOrganallocations.get(0).getCreateTime()));
+                organallocationService.put("updatetime", serviceOrganallocations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceOrganallocations.get(0).getUpdateTime()) : "");
                 organallocationService.put("process", "");
             }
         }
@@ -345,8 +345,8 @@
         if (serviceDonatebaseinfo.getWorkflow() >= 5) {
             ServiceDonationwitness serviceDonationwitness = serviceDonationwitnessService.getByInfoId(id);
             if (!ObjectUtils.isEmpty(serviceDonationwitness)) {
-                donationwitness.put("createtime", serviceDonationwitness.getCreateTime().toString());
-                donationwitness.put("updatetime", serviceDonationwitness.getUpdateTime().toString());
+                donationwitness.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonationwitness.getCreateTime()));
+                donationwitness.put("updatetime", serviceDonationwitness.getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonationwitness.getUpdateTime()) : "");
                 donationwitness.put("process", "");
             }
         }
@@ -360,8 +360,8 @@
             serviceDonatecompletioninfo.setInfoid(id);
             List<ServiceDonatecompletioninfo> serviceDonatecompletioninfos = serviceDonatecompletioninfoService.queryList(serviceDonatecompletioninfo);
             if (!CollectionUtils.isEmpty(serviceDonatecompletioninfos)) {
-                donatecompletioninfo.put("createtime", serviceDonatecompletioninfos.get(0).getCreateTime().toString());
-                donatecompletioninfo.put("updatetime", serviceDonatecompletioninfos.get(0).getUpdateTime().toString());
+                donatecompletioninfo.put("createtime", DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatecompletioninfos.get(0).getCreateTime()));
+                donatecompletioninfo.put("updatetime", serviceDonatecompletioninfos.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatecompletioninfos.get(0).getUpdateTime()) : "");
                 donatecompletioninfo.put("process", "");
             }
         }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
index 51d2606..89b93c7 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -681,7 +681,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public Long addOrUpdateNew(ServiceFundVO serviceFundVO) {
         Long id = null;
         //灏嗘暟鎹繚瀛樺埌fund琛�
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceOrganallocationServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceOrganallocationServiceImpl.java
index f873f66..32b3dfc 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceOrganallocationServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceOrganallocationServiceImpl.java
@@ -1,9 +1,11 @@
 package com.ruoyi.project.service.impl;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import com.ruoyi.common.core.domain.entity.SysRole;
 import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -14,16 +16,20 @@
 import com.ruoyi.project.mapper.ServiceOrganallocationMapper;
 import com.ruoyi.project.domain.ServiceOrganallocation;
 import com.ruoyi.project.service.IServiceOrganallocationService;
+import org.springframework.transaction.PlatformTransactionManager;
+import org.springframework.transaction.TransactionDefinition;
+import org.springframework.transaction.TransactionStatus;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.support.DefaultTransactionDefinition;
 
 /**
  * 鍣ㄥ畼鍒嗛厤Service涓氬姟灞傚鐞�
- * 
+ *
  * @author ruoyi
  * @date 2021-11-10
  */
 @Service
-public class ServiceOrganallocationServiceImpl extends ServiceImpl<ServiceOrganallocationMapper, ServiceOrganallocation> implements IServiceOrganallocationService 
-{
+public class ServiceOrganallocationServiceImpl extends ServiceImpl<ServiceOrganallocationMapper, ServiceOrganallocation> implements IServiceOrganallocationService {
 
     @Autowired
     ServiceOrganallocationMapper serviceOrganallocationMapper;
@@ -31,99 +37,99 @@
 
     /**
      * 鏌ヨ鍣ㄥ畼鍒嗛厤鍒楄〃
-     * 
+     *
      * @param serviceOrganallocation 鍣ㄥ畼鍒嗛厤
      * @return 鍣ㄥ畼鍒嗛厤
      */
     @Override
     public List<ServiceOrganallocation> queryList(ServiceOrganallocation serviceOrganallocation) {
         LambdaQueryWrapper<ServiceOrganallocation> wrappers = Wrappers.lambdaQuery();
-        if (serviceOrganallocation.getOrganid() != null){
-            wrappers.eq(ServiceOrganallocation::getOrganid ,serviceOrganallocation.getOrganid());
+        if (serviceOrganallocation.getOrganid() != null) {
+            wrappers.eq(ServiceOrganallocation::getOrganid, serviceOrganallocation.getOrganid());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getOrgannumber())){
-            wrappers.eq(ServiceOrganallocation::getOrgannumber ,serviceOrganallocation.getOrgannumber());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getOrgannumber())) {
+            wrappers.eq(ServiceOrganallocation::getOrgannumber, serviceOrganallocation.getOrgannumber());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getApplicantuserid())){
-            wrappers.eq(ServiceOrganallocation::getApplicantuserid ,serviceOrganallocation.getApplicantuserid());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getApplicantuserid())) {
+            wrappers.eq(ServiceOrganallocation::getApplicantuserid, serviceOrganallocation.getApplicantuserid());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getApplicantusername())){
-            wrappers.like(ServiceOrganallocation::getApplicantusername ,serviceOrganallocation.getApplicantusername());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getApplicantusername())) {
+            wrappers.like(ServiceOrganallocation::getApplicantusername, serviceOrganallocation.getApplicantusername());
         }
-        if (serviceOrganallocation.getApplicanttime() != null){
-            wrappers.eq(ServiceOrganallocation::getApplicanttime ,serviceOrganallocation.getApplicanttime());
+        if (serviceOrganallocation.getApplicanttime() != null) {
+            wrappers.eq(ServiceOrganallocation::getApplicanttime, serviceOrganallocation.getApplicanttime());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getCheckuserid())){
-            wrappers.eq(ServiceOrganallocation::getCheckuserid ,serviceOrganallocation.getCheckuserid());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getCheckuserid())) {
+            wrappers.eq(ServiceOrganallocation::getCheckuserid, serviceOrganallocation.getCheckuserid());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getCheckusername())){
-            wrappers.like(ServiceOrganallocation::getCheckusername ,serviceOrganallocation.getCheckusername());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getCheckusername())) {
+            wrappers.like(ServiceOrganallocation::getCheckusername, serviceOrganallocation.getCheckusername());
         }
-        if (serviceOrganallocation.getChecktime() != null){
-            wrappers.eq(ServiceOrganallocation::getChecktime ,serviceOrganallocation.getChecktime());
+        if (serviceOrganallocation.getChecktime() != null) {
+            wrappers.eq(ServiceOrganallocation::getChecktime, serviceOrganallocation.getChecktime());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getChecksuggestion())){
-            wrappers.eq(ServiceOrganallocation::getChecksuggestion ,serviceOrganallocation.getChecksuggestion());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getChecksuggestion())) {
+            wrappers.eq(ServiceOrganallocation::getChecksuggestion, serviceOrganallocation.getChecksuggestion());
         }
-        if (serviceOrganallocation.getAllocationstatus() != null){
-            wrappers.eq(ServiceOrganallocation::getAllocationstatus ,serviceOrganallocation.getAllocationstatus());
+        if (serviceOrganallocation.getAllocationstatus() != null) {
+            wrappers.eq(ServiceOrganallocation::getAllocationstatus, serviceOrganallocation.getAllocationstatus());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getName())){
-            wrappers.like(ServiceOrganallocation::getName ,serviceOrganallocation.getName());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getName())) {
+            wrappers.like(ServiceOrganallocation::getName, serviceOrganallocation.getName());
         }
-        if (serviceOrganallocation.getSex() != null){
-            wrappers.eq(ServiceOrganallocation::getSex ,serviceOrganallocation.getSex());
+        if (serviceOrganallocation.getSex() != null) {
+            wrappers.eq(ServiceOrganallocation::getSex, serviceOrganallocation.getSex());
         }
-        if (serviceOrganallocation.getIdcardtype() != null){
-            wrappers.eq(ServiceOrganallocation::getIdcardtype ,serviceOrganallocation.getIdcardtype());
+        if (serviceOrganallocation.getIdcardtype() != null) {
+            wrappers.eq(ServiceOrganallocation::getIdcardtype, serviceOrganallocation.getIdcardtype());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getIdcardno())){
-            wrappers.eq(ServiceOrganallocation::getIdcardno ,serviceOrganallocation.getIdcardno());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getIdcardno())) {
+            wrappers.eq(ServiceOrganallocation::getIdcardno, serviceOrganallocation.getIdcardno());
         }
-        if (serviceOrganallocation.getAge() != null){
-            wrappers.eq(ServiceOrganallocation::getAge ,serviceOrganallocation.getAge());
+        if (serviceOrganallocation.getAge() != null) {
+            wrappers.eq(ServiceOrganallocation::getAge, serviceOrganallocation.getAge());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getAgeunit())){
-            wrappers.eq(ServiceOrganallocation::getAgeunit ,serviceOrganallocation.getAgeunit());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getAgeunit())) {
+            wrappers.eq(ServiceOrganallocation::getAgeunit, serviceOrganallocation.getAgeunit());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getBirthday())){
-            wrappers.eq(ServiceOrganallocation::getBirthday ,serviceOrganallocation.getBirthday());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getBirthday())) {
+            wrappers.eq(ServiceOrganallocation::getBirthday, serviceOrganallocation.getBirthday());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getPhone())){
-            wrappers.eq(ServiceOrganallocation::getPhone ,serviceOrganallocation.getPhone());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getPhone())) {
+            wrappers.eq(ServiceOrganallocation::getPhone, serviceOrganallocation.getPhone());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceaddress())){
-            wrappers.eq(ServiceOrganallocation::getResidenceaddress ,serviceOrganallocation.getResidenceaddress());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceaddress())) {
+            wrappers.eq(ServiceOrganallocation::getResidenceaddress, serviceOrganallocation.getResidenceaddress());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceprovince())){
-            wrappers.eq(ServiceOrganallocation::getResidenceprovince ,serviceOrganallocation.getResidenceprovince());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceprovince())) {
+            wrappers.eq(ServiceOrganallocation::getResidenceprovince, serviceOrganallocation.getResidenceprovince());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceprovincename())){
-            wrappers.like(ServiceOrganallocation::getResidenceprovincename ,serviceOrganallocation.getResidenceprovincename());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidenceprovincename())) {
+            wrappers.like(ServiceOrganallocation::getResidenceprovincename, serviceOrganallocation.getResidenceprovincename());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecity())){
-            wrappers.eq(ServiceOrganallocation::getResidencecity ,serviceOrganallocation.getResidencecity());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecity())) {
+            wrappers.eq(ServiceOrganallocation::getResidencecity, serviceOrganallocation.getResidencecity());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecityname())){
-            wrappers.like(ServiceOrganallocation::getResidencecityname ,serviceOrganallocation.getResidencecityname());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecityname())) {
+            wrappers.like(ServiceOrganallocation::getResidencecityname, serviceOrganallocation.getResidencecityname());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencetown())){
-            wrappers.eq(ServiceOrganallocation::getResidencetown ,serviceOrganallocation.getResidencetown());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencetown())) {
+            wrappers.eq(ServiceOrganallocation::getResidencetown, serviceOrganallocation.getResidencetown());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencetownname())){
-            wrappers.like(ServiceOrganallocation::getResidencetownname ,serviceOrganallocation.getResidencetownname());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencetownname())) {
+            wrappers.like(ServiceOrganallocation::getResidencetownname, serviceOrganallocation.getResidencetownname());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecommunity())){
-            wrappers.eq(ServiceOrganallocation::getResidencecommunity ,serviceOrganallocation.getResidencecommunity());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecommunity())) {
+            wrappers.eq(ServiceOrganallocation::getResidencecommunity, serviceOrganallocation.getResidencecommunity());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecommunityname())){
-            wrappers.like(ServiceOrganallocation::getResidencecommunityname ,serviceOrganallocation.getResidencecommunityname());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecommunityname())) {
+            wrappers.like(ServiceOrganallocation::getResidencecommunityname, serviceOrganallocation.getResidencecommunityname());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecountycode())){
-            wrappers.eq(ServiceOrganallocation::getResidencecountycode ,serviceOrganallocation.getResidencecountycode());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecountycode())) {
+            wrappers.eq(ServiceOrganallocation::getResidencecountycode, serviceOrganallocation.getResidencecountycode());
         }
-        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecountyname())){
-            wrappers.like(ServiceOrganallocation::getResidencecountyname ,serviceOrganallocation.getResidencecountyname());
+        if (StringUtils.isNotBlank(serviceOrganallocation.getResidencecountyname())) {
+            wrappers.like(ServiceOrganallocation::getResidencecountyname, serviceOrganallocation.getResidencecountyname());
         }
         return this.list(wrappers);
     }
@@ -132,18 +138,43 @@
     public List<ServiceOrganallocation> selectServiceOrganallocationList(ServiceOrganallocation serviceOrganallocation) {
 
         SysUser user = SecurityUtils.getLoginUser().getUser();
-        List <SysRole> l = user.getRoles();
+        List<SysRole> l = user.getRoles();
         Boolean b = false;
-        for(SysRole r : l){
-            if(r.getRoleId().longValue() == 3){
+        for (SysRole r : l) {
+            if (r.getRoleId().longValue() == 3) {
                 b = true;
             }
         }
-        if(b){
+        if (b) {
             serviceOrganallocation.setCreateBy(user.getUserName());
         }
 
         return serviceOrganallocationMapper.selectServiceOrganallocationList(serviceOrganallocation);
     }
 
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public List<ServiceOrganallocation> saveDate(List<ServiceOrganallocation> serviceOrganallocations) {
+
+        for (ServiceOrganallocation serviceOrganallocation : serviceOrganallocations) {
+            this.save(serviceOrganallocation);
+        }
+        //灏嗗甫ID鐨勬暟鎹繑鍥�
+        return serviceOrganallocations;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean editArrayData(List<ServiceOrganallocation> serviceOrganallocations) {
+        for (ServiceOrganallocation serviceOrganallocation : serviceOrganallocations) {
+            if (serviceOrganallocation.getId() == null) {
+                throw new BaseException("id涓虹┖浜� 锛�" + serviceOrganallocation);
+            }
+            this.updateById(serviceOrganallocation);
+        }
+        //灏嗗甫ID鐨勬暟鎹繑鍥�
+        return true;
+    }
+
 }
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml
index d9edf63..d885da3 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml
@@ -69,6 +69,7 @@
         <result property="del_flag"    column="del_flag"    />
         <result property="createBy"    column="create_by"    />
         <result property="createTime"    column="create_time"    />
+        <result property="terminationCase"    column="termination_case"    />
         <result property="updateBy"    column="update_by"    />
         <result property="updateTime"    column="update_time"    />
         <result property="nation"    column="Nation"    />

--
Gitblit v1.9.3