From d3dfc07c93ae97cc6a301d9ccf2f8513a6a8ad85 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 10 五月 2023 21:08:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |  214 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 123 insertions(+), 91 deletions(-)

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 d7f68f4..c5e299e 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
@@ -1,34 +1,33 @@
 package com.ruoyi.project.service.impl;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
-import com.ruoyi.project.domain.BaseExpertfeetype;
-import com.ruoyi.project.domain.ServiceFunddetail;
-import com.ruoyi.project.domain.ServiceReimbursement;
+import com.ruoyi.common.utils.bean.DtoConversionUtils;
+import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
-import com.ruoyi.project.mapper.BaseExpertfeetypeMapper;
-import com.ruoyi.project.mapper.ServiceFunddetailMapper;
-import com.ruoyi.project.mapper.ServiceReimbursementMapper;
+import com.ruoyi.project.mapper.*;
+import com.ruoyi.project.service.IServiceFundSharedService;
+import com.ruoyi.project.service.IServiceFunddetailSharedService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.project.mapper.ServiceFundMapper;
-import com.ruoyi.project.domain.ServiceFund;
 import com.ruoyi.project.service.IServiceFundService;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * 璐圭敤鐢宠涓籗ervice涓氬姟灞傚鐞�
- * 
+ *
  * @author ruoyi
  * @date 2022-01-24
  */
 @Service
-public class ServiceFundServiceImpl extends ServiceImpl<ServiceFundMapper, ServiceFund> implements IServiceFundService 
-{
+public class ServiceFundServiceImpl extends ServiceImpl<ServiceFundMapper, ServiceFund> implements IServiceFundService {
     @Autowired
     ServiceFundMapper serviceFundMapper;
 
@@ -41,40 +40,51 @@
     @Autowired
     ServiceReimbursementMapper serviceReimbursementMapper;
 
+    @Autowired
+    IServiceFundSharedService sharedService;
+
+    @Autowired
+    ServiceFundSharedMapper serviceFundSharedMapper;
+
+    @Autowired
+    ServiceFunddetailSharedMapper sharedMapper;
+
+    @Autowired
+    IServiceFunddetailSharedService detailSharedService;
 
 
     /**
      * 鏌ヨ璐圭敤鐢宠涓诲垪琛�
-     * 
+     *
      * @param serviceFund 璐圭敤鐢宠涓�
      * @return 璐圭敤鐢宠涓�
      */
     @Override
     public List<ServiceFund> queryList(ServiceFund serviceFund) {
         LambdaQueryWrapper<ServiceFund> wrappers = Wrappers.lambdaQuery();
-        if (StringUtils.isNotBlank(serviceFund.getDonorno())){
-            wrappers.eq(ServiceFund::getDonorno ,serviceFund.getDonorno());
+        if (StringUtils.isNotBlank(serviceFund.getDonorno())) {
+            wrappers.eq(ServiceFund::getDonorno, serviceFund.getDonorno());
         }
-        if (StringUtils.isNotBlank(serviceFund.getUserno())){
-            wrappers.eq(ServiceFund::getUserno ,serviceFund.getUserno());
+        if (StringUtils.isNotBlank(serviceFund.getUserno())) {
+            wrappers.eq(ServiceFund::getUserno, serviceFund.getUserno());
         }
-        if (StringUtils.isNotBlank(serviceFund.getUsername())){
-            wrappers.like(ServiceFund::getUsername ,serviceFund.getUsername());
+        if (StringUtils.isNotBlank(serviceFund.getUsername())) {
+            wrappers.like(ServiceFund::getUsername, serviceFund.getUsername());
         }
-        if (StringUtils.isNotBlank(serviceFund.getApplytype())){
-            wrappers.eq(ServiceFund::getApplytype ,serviceFund.getApplytype());
+        if (StringUtils.isNotBlank(serviceFund.getApplytype())) {
+            wrappers.eq(ServiceFund::getApplytype, serviceFund.getApplytype());
         }
-        if (StringUtils.isNotBlank(serviceFund.getDeptmentname())){
-            wrappers.like(ServiceFund::getDeptmentname ,serviceFund.getDeptmentname());
+        if (StringUtils.isNotBlank(serviceFund.getDeptmentname())) {
+            wrappers.like(ServiceFund::getDeptmentname, serviceFund.getDeptmentname());
         }
-        if (serviceFund.getRecordstatus()!= null){
-            wrappers.eq(ServiceFund::getRecordstatus ,serviceFund.getRecordstatus());
+        if (serviceFund.getRecordstatus() != null) {
+            wrappers.eq(ServiceFund::getRecordstatus, serviceFund.getRecordstatus());
         }
-        if (StringUtils.isNotBlank(serviceFund.getUploadflag())){
-            wrappers.eq(ServiceFund::getUploadflag ,serviceFund.getUploadflag());
+        if (StringUtils.isNotBlank(serviceFund.getUploadflag())) {
+            wrappers.eq(ServiceFund::getUploadflag, serviceFund.getUploadflag());
         }
-        if (serviceFund.getUploadtime() != null){
-            wrappers.eq(ServiceFund::getUploadtime ,serviceFund.getUploadtime());
+        if (serviceFund.getUploadtime() != null) {
+            wrappers.eq(ServiceFund::getUploadtime, serviceFund.getUploadtime());
         }
         return this.list(wrappers);
     }
@@ -85,10 +95,34 @@
     }
 
 
-
     @Override
     public Long getFundId(Long infoid) {
         return serviceFundMapper.getFundId(infoid);
+    }
+
+    @Override
+    @Transactional
+    public Boolean addFundSharedInfo(Long id) {
+        ServiceFund serviceFund = serviceFundMapper.selectById(id);
+        ServiceFundShared serviceFundShared = DtoConversionUtils.sourceToTarget(serviceFund, ServiceFundShared.class);
+        serviceFundShared.setSerfunid(serviceFundShared.getId());
+        serviceFundShared.setId(null);
+        sharedService.save(serviceFundShared);
+
+        //fundId涓轰富琛ㄧ殑ID
+        Map<String, Object> columnMap = new HashMap<>();
+        columnMap.put("fundid", id);
+        List<ServiceFunddetail> serviceFunddetails = serviceFunddetailMapper.selectByMap(columnMap);
+        //灏嗘煡鍑虹殑鏁版嵁鏀惧埌ServiceFunddetailShared涓�
+        List<ServiceFunddetailShared> serviceFunddetailShareds = DtoConversionUtils.sourceToTarget(serviceFunddetails, ServiceFunddetailShared.class);
+        for (int i = 0; i < serviceFunddetails.size(); i++) {
+            serviceFunddetailShareds.get(i).setFdid(serviceFunddetailShareds.get(i).getId());
+            //fundID涓簊ervice_fund_shared琛ㄧ殑涓婚敭ID
+            serviceFunddetailShareds.get(i).setFundid(serviceFundShared.getId());
+            serviceFunddetailShareds.get(i).setId(null);
+        }
+        boolean result = detailSharedService.saveBatch(serviceFunddetailShareds);
+        return result;
     }
 
     @Override
@@ -133,9 +167,9 @@
         List<ServiceFund> serviceFunds = serviceFundMapper.getInfoByInfoId(infoid);
 
         List<ServiceFunddetail> fd = new ArrayList<>();
-        for(ServiceFund s : serviceFunds){
+        for (ServiceFund s : serviceFunds) {
             List<ServiceFunddetail> l = serviceFunddetailMapper.getAllDetailsByFDIDHZ(s.getId());
-            for(ServiceFunddetail df : l){
+            for (ServiceFunddetail df : l) {
                 fd.add(df);
             }
         }
@@ -251,225 +285,223 @@
         double sh52 = 0;
         double shhj = 0;
 
-        for(ServiceReimbursement sr : serviceReimbursements1){
+        for (ServiceReimbursement sr : serviceReimbursements1) {
             f28 += sr.getAmountrequested();
             sh28 += sr.getAmountrequested();
         }
-        for(ServiceReimbursement sr : serviceReimbursements2){
+        for (ServiceReimbursement sr : serviceReimbursements2) {
             f51 += sr.getAmountrequested();
             sh51 += sr.getAmountrequested();
         }
 
-        for(ServiceFunddetail s : fd){
-            if(s.getItemid() == 1){
+        for (ServiceFunddetail s : fd) {
+            if (s.getItemid() == 1) {
                 f1 += s.getAmount();
                 sh1 += s.getTaxedamount();
             }
-            if(s.getItemid() == 2){
+            if (s.getItemid() == 2) {
                 f2 += s.getAmount();
                 sh2 += s.getTaxedamount();
             }
-            if(s.getItemid() == 3){
+            if (s.getItemid() == 3) {
                 f3 += s.getAmount();
                 sh3 += s.getTaxedamount();
             }
-            if(s.getItemid() == 4){
+            if (s.getItemid() == 4) {
                 f4 += s.getAmount();
                 sh4 += s.getTaxedamount();
             }
-            if(s.getItemid() == 5){
+            if (s.getItemid() == 5) {
                 f5 += s.getAmount();
                 sh5 += s.getTaxedamount();
             }
-            if(s.getItemid() == 6){
+            if (s.getItemid() == 6) {
                 f6 += s.getAmount();
                 sh6 += s.getTaxedamount();
             }
-            if(s.getItemid() == 7){
+            if (s.getItemid() == 7) {
                 f7 += s.getAmount();
                 sh7 += s.getTaxedamount();
             }
-            if(s.getItemid() == 8){
+            if (s.getItemid() == 8) {
                 f8 += s.getAmount();
                 sh8 += s.getTaxedamount();
             }
-            if(s.getItemid() == 9){
+            if (s.getItemid() == 9) {
                 f9 += s.getAmount();
                 sh9 += s.getTaxedamount();
             }
-            if(s.getItemid() == 10){
+            if (s.getItemid() == 10) {
                 f10 += s.getAmount();
                 sh10 += s.getTaxedamount();
             }
-            if(s.getItemid() == 11){
+            if (s.getItemid() == 11) {
                 f11 += s.getAmount();
                 sh11 += s.getTaxedamount();
             }
-            if(s.getItemid() == 12){
+            if (s.getItemid() == 12) {
                 f12 += s.getAmount();
                 sh12 += s.getTaxedamount();
             }
-            if(s.getItemid() == 13){
+            if (s.getItemid() == 13) {
                 f13 += s.getAmount();
                 sh13 += s.getTaxedamount();
             }
-            if(s.getItemid() == 14){
+            if (s.getItemid() == 14) {
                 f14 += s.getAmount();
                 sh14 += s.getTaxedamount();
             }
-            if(s.getItemid() == 15){
+            if (s.getItemid() == 15) {
                 f15 += s.getAmount();
                 sh15 += s.getTaxedamount();
             }
-            if(s.getItemid() == 16){
+            if (s.getItemid() == 16) {
                 f16 += s.getAmount();
                 sh16 += s.getTaxedamount();
             }
-            if(s.getItemid() == 17){
+            if (s.getItemid() == 17) {
                 f17 += s.getAmount();
                 sh17 += s.getTaxedamount();
             }
-            if(s.getItemid() == 18){
+            if (s.getItemid() == 18) {
                 f18 += s.getAmount();
                 sh18 += s.getTaxedamount();
             }
-            if(s.getItemid() == 19){
+            if (s.getItemid() == 19) {
                 f19 += s.getAmount();
                 sh19 += s.getTaxedamount();
             }
-            if(s.getItemid() == 20){
+            if (s.getItemid() == 20) {
                 f20 += s.getAmount();
                 sh20 += s.getTaxedamount();
             }
-            if(s.getItemid() == 21){
+            if (s.getItemid() == 21) {
                 f21 += s.getAmount();
                 sh21 += s.getTaxedamount();
             }
-            if(s.getItemid() == 22){
+            if (s.getItemid() == 22) {
                 f22 += s.getAmount();
                 sh22 += s.getTaxedamount();
             }
-            if(s.getItemid() == 23){
+            if (s.getItemid() == 23) {
                 f23 += s.getAmount();
                 sh23 += s.getTaxedamount();
             }
-            if(s.getItemid() == 24){
+            if (s.getItemid() == 24) {
                 f24 += s.getAmount();
                 sh24 += s.getTaxedamount();
             }
-            if(s.getItemid() == 25){
+            if (s.getItemid() == 25) {
                 f25 += s.getAmount();
                 sh25 += s.getTaxedamount();
             }
-            if(s.getItemid() == 26){
+            if (s.getItemid() == 26) {
                 f26 += s.getAmount();
                 sh26 += s.getTaxedamount();
             }
-            if(s.getItemid() == 27){
+            if (s.getItemid() == 27) {
                 f27 += s.getAmount();
                 sh27 += s.getTaxedamount();
             }
 
-            if(s.getItemid() == 29){
+            if (s.getItemid() == 29) {
                 f29 += s.getAmount();
                 sh29 += s.getTaxedamount();
             }
-            if(s.getItemid() == 30){
+            if (s.getItemid() == 30) {
                 f30 += s.getAmount();
                 sh30 += s.getTaxedamount();
             }
-            if(s.getItemid() == 31){
+            if (s.getItemid() == 31) {
                 f31 += s.getAmount();
                 sh31 += s.getTaxedamount();
             }
-            if(s.getItemid() == 32){
+            if (s.getItemid() == 32) {
                 f32 += s.getAmount();
                 sh32 += s.getTaxedamount();
             }
-            if(s.getItemid() == 33){
+            if (s.getItemid() == 33) {
                 f33 += s.getAmount();
                 sh33 += s.getTaxedamount();
             }
-            if(s.getItemid() == 34){
+            if (s.getItemid() == 34) {
                 f34 += s.getAmount();
                 sh34 += s.getTaxedamount();
             }
-            if(s.getItemid() == 35){
+            if (s.getItemid() == 35) {
                 f35 += s.getAmount();
                 sh35 += s.getTaxedamount();
             }
-            if(s.getItemid() == 36){
+            if (s.getItemid() == 36) {
                 f36 += s.getAmount();
                 sh36 += s.getTaxedamount();
             }
-            if(s.getItemid() == 37){
+            if (s.getItemid() == 37) {
                 f37 += s.getAmount();
                 sh37 += s.getTaxedamount();
             }
-            if(s.getItemid() == 38){
+            if (s.getItemid() == 38) {
                 f38 += s.getAmount();
                 sh38 += s.getTaxedamount();
             }
-            if(s.getItemid() == 39){
+            if (s.getItemid() == 39) {
                 f39 += s.getAmount();
                 sh39 += s.getTaxedamount();
             }
-            if(s.getItemid() == 40){
+            if (s.getItemid() == 40) {
                 f40 += s.getAmount();
                 sh40 += s.getTaxedamount();
             }
-            if(s.getItemid() == 41){
+            if (s.getItemid() == 41) {
                 f41 += s.getAmount();
                 sh41 += s.getTaxedamount();
             }
-            if(s.getItemid() == 42){
+            if (s.getItemid() == 42) {
                 f42 += s.getAmount();
                 sh42 += s.getTaxedamount();
             }
-            if(s.getItemid() == 43){
+            if (s.getItemid() == 43) {
                 f43 += s.getAmount();
                 sh43 += s.getTaxedamount();
             }
-            if(s.getItemid() == 44){
+            if (s.getItemid() == 44) {
                 f44 += s.getAmount();
                 sh44 += s.getTaxedamount();
             }
-            if(s.getItemid() == 45){
+            if (s.getItemid() == 45) {
                 f45 += s.getAmount();
                 sh45 += s.getTaxedamount();
             }
-            if(s.getItemid() == 46){
+            if (s.getItemid() == 46) {
                 f46 += s.getAmount();
                 sh46 += s.getTaxedamount();
             }
-            if(s.getItemid() == 47){
+            if (s.getItemid() == 47) {
                 f47 += s.getAmount();
                 sh47 += s.getTaxedamount();
             }
-            if(s.getItemid() == 48){
+            if (s.getItemid() == 48) {
                 f48 += s.getAmount();
                 sh48 += s.getTaxedamount();
             }
-            if(s.getItemid() == 49){
+            if (s.getItemid() == 49) {
                 f49 += s.getAmount();
                 sh49 += s.getTaxedamount();
             }
 
-            if(s.getItemid() == 50){
+            if (s.getItemid() == 50) {
                 f50 += s.getAmount();
                 sh50 += s.getTaxedamount();
             }
-            if(s.getItemid() == 52){
+            if (s.getItemid() == 52) {
                 f52 += s.getAmount();
                 sh52 += s.getTaxedamount();
             }
         }
 
-        hj = f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15 + f16 + f17 + f18 + f19 + f20 + f21 + f22 + f23 + f24 + f25 + f26 + f27 + f28 + f29 + f30 + f31 + f32 + f33 + f34 + f35
-                + f36 + f37 + f38 + f39 + f40 + f41 + f42 + f43 + f44 + f45 + f46 + f47 + f48 + f49 + f50 + f51 + f52;
+        hj = f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15 + f16 + f17 + f18 + f19 + f20 + f21 + f22 + f23 + f24 + f25 + f26 + f27 + f28 + f29 + f30 + f31 + f32 + f33 + f34 + f35 + f36 + f37 + f38 + f39 + f40 + f41 + f42 + f43 + f44 + f45 + f46 + f47 + f48 + f49 + f50 + f51 + f52;
 
-        shhj = sh1 + sh2 + sh3 + sh4 + sh5 + sh6 + sh7 + sh8 + sh9 + sh10 + sh11 + sh12 + sh13 + sh14 + sh15 + sh16 + sh17 + sh18 + sh19 + sh20 + sh21 + sh22 + sh23 + sh24 + sh25 + sh26 + sh27 + sh28 + sh29 + sh30 + sh31 + sh32 + sh33 + sh34 + sh35
-                + sh36 + sh37 + sh38 + sh39 + sh40 + sh41 + sh42 + sh43 + sh44 + sh45 + sh46 + sh47 + sh48 + sh49 + sh50 + sh51 + sh52;
+        shhj = sh1 + sh2 + sh3 + sh4 + sh5 + sh6 + sh7 + sh8 + sh9 + sh10 + sh11 + sh12 + sh13 + sh14 + sh15 + sh16 + sh17 + sh18 + sh19 + sh20 + sh21 + sh22 + sh23 + sh24 + sh25 + sh26 + sh27 + sh28 + sh29 + sh30 + sh31 + sh32 + sh33 + sh34 + sh35 + sh36 + sh37 + sh38 + sh39 + sh40 + sh41 + sh42 + sh43 + sh44 + sh45 + sh46 + sh47 + sh48 + sh49 + sh50 + sh51 + sh52;
 
         fdvo.setFy1(f1);
         fdvo.setFy2(f2);
@@ -588,8 +620,8 @@
     }
 
     @Override
-    public List<SpFinancialExpensesFundOut> getListBypower(String PAUSERNO, Integer PAFUNDTYPE, String PAAPPLICANT, String PAAPPLICATIONBEGTIME, String PAAPPLICATIONENDTIME, String PADEPARTMENT,Integer CHECKFLAG,Integer APPLYTYPE) {
-        return serviceFundMapper.getListBypower(PAUSERNO,  PAFUNDTYPE,  PAAPPLICANT,  PAAPPLICATIONBEGTIME,  PAAPPLICATIONENDTIME,  PADEPARTMENT,CHECKFLAG,APPLYTYPE);
+    public List<SpFinancialExpensesFundOut> getListBypower(String PAUSERNO, Integer PAFUNDTYPE, String PAAPPLICANT, String PAAPPLICATIONBEGTIME, String PAAPPLICATIONENDTIME, String PADEPARTMENT, Integer CHECKFLAG, Integer APPLYTYPE) {
+        return serviceFundMapper.getListBypower(PAUSERNO, PAFUNDTYPE, PAAPPLICANT, PAAPPLICATIONBEGTIME, PAAPPLICATIONENDTIME, PADEPARTMENT, CHECKFLAG, APPLYTYPE);
     }
 
     @Override
@@ -597,7 +629,7 @@
         List<ServiceFund> serviceFunds = serviceFundMapper.getInfoByInfoId(infoid);
 
         int count = 0;
-        for(ServiceFund s : serviceFunds){
+        for (ServiceFund s : serviceFunds) {
             long fundid = s.getId();
             int l = serviceFunddetailMapper.countItem(fundid, itemid);
             count += l;

--
Gitblit v1.9.3