From 4c42cd3d556ea72d70ea43a734cc38acd6b81e74 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 15 三月 2024 18:26:43 +0800 Subject: [PATCH] 代码提交 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | 106 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 75 insertions(+), 31 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java index 08cc619..897976f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java @@ -1,8 +1,6 @@ package com.ruoyi.web.controller.project; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.NotRepeatCommit; import com.ruoyi.common.annotation.RepeatSubmit; @@ -10,14 +8,12 @@ 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.exception.base.BaseException; -import com.ruoyi.common.tax.TaxtUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.DtoConversionUtils; @@ -26,8 +22,8 @@ import com.ruoyi.project.domain.vo.*; import com.ruoyi.project.mapper.ServiceFunddetailMapper; import com.ruoyi.project.service.*; -import com.ruoyi.system.service.ISysDeptService; import com.ruoyi.system.service.ISysPostService; +import com.ruoyi.system.service.ISysUserService; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; @@ -35,12 +31,9 @@ import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.annotations.Options; -import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.transaction.TransactionDefinition; -import org.springframework.transaction.TransactionStatus; -import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; @@ -49,6 +42,7 @@ import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.*; +import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert; @@ -104,7 +98,10 @@ private TransactionDefinition transactionDefinition; @Autowired - private ISysDeptService sysDeptService; + private DingTalkService dingTalkService; + + @Autowired + private ISysUserService sysUserService; public ServiceFundController() { configuration = new Configuration(); @@ -195,6 +192,17 @@ } }); return getCustomDataTable(list, pageNum, pageSize); + } + + /** + * 鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃 + */ + @ApiOperation("鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃") + @Log(title = "鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃", businessType = BusinessType.OTHER) + @PostMapping("/getExpertfeeList") + public TableDataInfo getExpertfeeList(@RequestBody SpSelectExpertfee spSelectExpertfee) { + List<SpFinancialExpensesFundOut> expertfeeList = serviceFundService.getExpertfeeList(spSelectExpertfee); + return getCustomDataTable(expertfeeList, spSelectExpertfee.getPageNum(), spSelectExpertfee.getPageSize()); } @ApiOperation("鏌ヨ璐圭敤鐢宠涓诲垪琛�") @@ -537,8 +545,8 @@ //璇存槑鏄储鍔¢��鍥炲啀鎻愪氦鐨�.闇�瑕佸嚭绾冲啀鐪嬩竴閬嶏紝娌¢棶棰樹箣鍚庯紝寰�鍒嗕韩琛ㄩ噷鏂板 // serviceFundService.addFundSharedInfo(serviceFund.getId()); serviceFund.setFlowlevel(serviceFundflowrules.get(0).getTotallevel().longValue()); - serviceFund.setFlowlevel(100L); serviceFund.setRecordstatus(99); + serviceFund.setUploadStates(1); serviceFundService.updateById(serviceFund); //淇濆瓨瀹℃壒娴佺▼琛� @@ -571,6 +579,20 @@ FlowLevel = 0; } } + + SysUser sysUser = sysUserService.selectUserByUserName(serviceFund.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); } serviceFund.setRecordstatus(RecordStatus); @@ -598,12 +620,13 @@ //001瀹℃壒閫氳繃涔嬪悗锛屽氨闇�瑕佹妸鈥滃姙鍏涓讳换鈥濈殑鍚嶅瓧濉笂 if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) { serviceFund.setOfficedirector(user.getNickName()); + serviceFund.setUploadStates(1); } System.out.println("serviceFund鐨勫�兼槸--------:" + serviceFund); log.info("寮�濮嬫洿鏂扮殑鐨勫�兼槸--------"); - ServiceFund updateServiceFund = new ServiceFund(); - updateServiceFund.setRecordstatus(serviceFund.getRecordstatus()); - updateServiceFund.setFlowlevel(serviceFund.getFlowlevel()); +// ServiceFund updateServiceFund = new ServiceFund(); +// updateServiceFund.setRecordstatus(serviceFund.getRecordstatus()); +// updateServiceFund.setFlowlevel(serviceFund.getFlowlevel()); Boolean aBoolean1 = serviceFundService.updateById(serviceFund); log.info("integer鏇存柊鐨勭殑鍊兼槸-------- :{}", aBoolean1); @@ -614,22 +637,49 @@ serviceSystemmessage.setSendusername(user.getNickName()); serviceSystemmessage.setReceiveuserno(serviceFund.getUserno()); serviceSystemmessage.setReceiveusername(serviceFund.getUsername()); + serviceSystemmessage.setUpdateTime(new Date()); + serviceSystemmessage.setUpdateBy(user.getNickName()); serviceSystemmessage.setIsread(0); serviceSystemmessage.setMessagetype(1); serviceSystemmessage.setRelevantno(serviceFund.getId()); if (CheckFlag == 1) { - //閫氳繃 - serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃"); - serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫叧浜庢崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃" + (OriginalFlowLevel + 1) + "绾у鏍�"); -// if (TotalLevel == OriginalFlowLevel + 1) { -// serviceFundService.addFundSharedInfo(checkFundVO.getFundid()); -// } + //閫氳繃 + if (serviceFund.getApplytype().equals("1")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃"); + } else if (serviceFund.getApplytype().equals("2")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪鸡鐞嗕笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃"); + } else if (serviceFund.getApplytype().equals("3")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫尰瀛︽垚鏈崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃"); + } else if (serviceFund.getApplytype().equals("4")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫姙鍏垂鐢ㄧ敵璇峰凡閫氳繃"); + } else if (serviceFund.getApplytype().equals("5")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勭哗鏁堢敵璇峰凡閫氳繃"); + } } else { //椹冲洖 - serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�"); - serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫叧浜庢崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥烇紝鍘熷洜涓�" + checkFundVO.getFlowcontent() + ""); + if (serviceFund.getApplytype().equals("1")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + ""); + } else if (serviceFund.getApplytype().equals("2")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪鸡鐞嗕笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + ""); + } else if (serviceFund.getApplytype().equals("3")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫尰瀛︽垚鏈崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + ""); + } else if (serviceFund.getApplytype().equals("4")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫姙鍏垂鐢ㄧ敵璇峰凡椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + ""); + } else if (serviceFund.getApplytype().equals("5")) { + serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�"); + serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勭哗鏁堢敵璇峰凡椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + ""); + } } ServiceSystemmessage.save(serviceSystemmessage); return AjaxResult.success(); @@ -646,22 +696,19 @@ @Log(title = "璐圭敤涓婃姤", businessType = BusinessType.UPDATE) @PostMapping("/fundEdit") @RepeatSubmit - public AjaxResult fundEdit(@RequestBody ServiceFund serviceFund) { + public AjaxResult fundEdit(@RequestBody ServiceFundVO serviceFundVO) { + ServiceFund serviceFund = DtoConversionUtils.sourceToTarget(serviceFundVO, ServiceFund.class); log.info("淇敼璐圭敤鐢宠鍏ュ弬:{}", serviceFund); List<ServiceFund> infoByInfoIdList = serviceFundService.queryInfoById(serviceFund); log.info("淇敼璐圭敤鐢宠锛岄�氳繃鍏ュ弬鏌ヨ serviceFundService.queryInfoById鏁版嵁涓虹┖,鍏ュ弬:{}", infoByInfoIdList.size()); if (CollectionUtils.isEmpty(infoByInfoIdList)) { - return toAjax(false); + Long id = serviceFundService.addOrUpdateNew(serviceFundVO); + serviceFund.setId(id); } Long flowLavel = null; LoginUser loginUser = getLoginUser(); -// SysUser user = loginUser.getUser(); -// //鏌ヨ褰撳墠鐢ㄦ埛鐨勭粍闀� -// SysDept sysDept = new SysDept(); -// sysDept.setDeptId(loginUser.getDeptId()); -// List<SysDept> sysDepts = sysDeptService.selectDeptList(sysDept); //鏌ヨ蹇呭浜� ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule(); @@ -2189,8 +2236,5 @@ dataMap.put("downloadName", msg); return AjaxResult.success(dataMap); - - } - } -- Gitblit v1.9.3