From 7a1a246539b16c7e81006fb79dd2885d94aa8c01 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 11 三月 2024 18:14:10 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
index bf99142..6aec869 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -1,30 +1,28 @@
 package com.ruoyi.web.controller.project;
 
 import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.annotation.NotRepeatCommit;
 import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.config.RuoYiConfig;
 import com.ruoyi.common.constant.HttpStatus;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.exception.ServiceException;
-import com.ruoyi.common.utils.MergeFilesToPDFUtils;
 import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.common.utils.bean.DtoConversionUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.dto.ServiceReimbursementDto;
 import com.ruoyi.project.domain.vo.CheckFundVO;
+import com.ruoyi.project.domain.vo.DingTalkReqVo;
 import com.ruoyi.project.domain.vo.SpFinancialExpensesIn;
 import com.ruoyi.project.domain.vo.SpFinancialExpensesReimbursementOut;
 import com.ruoyi.project.service.*;
 import com.ruoyi.system.service.ISysDeptService;
 import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.web.controller.enums.PersonType;
 import freemarker.template.Configuration;
 import freemarker.template.Template;
@@ -42,6 +40,7 @@
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
@@ -79,10 +78,10 @@
     private IServiceFundflowService serviceFundflowService;
 
     @Autowired
-    private ISysDeptService sysDeptService;
+    private DingTalkService dingTalkService;
 
     @Autowired
-    private IBaseOnlyvalueService baseOnlyvalueService;
+    private ISysUserService sysUserService;
 
     @Autowired
     private ISysPostService postService;
@@ -233,6 +232,7 @@
         if (!Objects.isNull(serviceReimbursement)) {
             serviceReimbursement.setCreateTime(new Date());
             serviceReimbursement.setCheckstatus(serviceReimbursement.getCheckstatus() == null ? 1 : serviceReimbursement.getCheckstatus());
+            serviceReimbursement.setUploadStates(0);
             boolean b = serviceReimbursementService.save(serviceReimbursement);
             Long id = serviceReimbursement.getId();
             return AjaxResult.success(id);
@@ -402,7 +402,7 @@
 
                     serviceReimbursement.setFlowlevel(serviceFundflowrules.get(0).getTotallevel().longValue());
                     serviceReimbursement.setRecordstatus(99);
-                    serviceReimbursement.setUploadStates(0);
+                    serviceReimbursement.setUploadStates(1);
                     boolean b = serviceReimbursementService.updateById(serviceReimbursement);
                     log.info("鏄惁淇敼鎴愬姛:{}", b);
 
@@ -438,8 +438,19 @@
                         FlowLevel = 0;
                     }
                 }
-
-
+                SysUser sysUser = sysUserService.selectUserByUserName(serviceReimbursement.getUserno());
+                ArrayList<ConcurrentHashMap<String, Object>> contentList = new ArrayList<>();
+                ConcurrentHashMap map = new ConcurrentHashMap();
+                map.put("瀹℃壒浜猴細", loginUser.getUser().getUserName());
+                map.put("瀹℃壒鏃堕棿锛�", new Date());
+                map.put("鎰忚锛�", "涓嶉�氳繃");
+                if (StringUtils.isNotBlank(checkFundVO.getFlowcontent())) map.put("鎰忚锛�", checkFundVO.getFlowcontent());
+                contentList.add(map);
+                DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
+                dingTalkReqVo.setTitle("璐㈠姟绯荤粺椹冲洖淇℃伅");
+                dingTalkReqVo.setNumber(sysUser.getPhonenumber());
+                dingTalkReqVo.setContents(contentList);
+                dingTalkService.sendNotification(dingTalkReqVo);
             }
 
             serviceReimbursement.setRecordstatus(RecordStatus);
@@ -481,7 +492,7 @@
             //001瀹℃壒閫氳繃涔嬪悗锛屽氨闇�瑕佹妸鈥滃姙鍏涓讳换鈥濈殑鍚嶅瓧濉笂
             if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) {
                 serviceReimbursement.setOfficedirector(user.getNickName());
-                serviceReimbursement.setUploadStates(0);
+                serviceReimbursement.setUploadStates(1);
             }
 
             serviceReimbursementService.updateById(serviceReimbursement);

--
Gitblit v1.9.3