From f80df09d8dee5c731cb42d4e3d18f627e32bdaea Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期四, 19 十月 2023 09:51:47 +0800 Subject: [PATCH] 代码提交 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | 172 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 145 insertions(+), 27 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 378b6e5..29c9092 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 @@ -12,6 +12,7 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.ServiceException; 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; import com.ruoyi.common.utils.poi.ExcelUtil; @@ -19,6 +20,7 @@ import com.ruoyi.project.domain.vo.*; import com.ruoyi.project.mapper.ServiceFunddetailMapper; import com.ruoyi.project.service.*; +import com.ruoyi.system.service.ISysPostService; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; @@ -74,7 +76,13 @@ private IServiceSystemmessageService ServiceSystemmessage; @Autowired - private IServiceFundSharedService fundServiceShare; + private IBaseOnlyvalueService baseOnlyvalueService; + + @Autowired + private IServiceExternalpersonService externalpersonService; + + @Autowired + private ISysPostService postService; public ServiceFundController() { @@ -91,6 +99,8 @@ public TableDataInfo list(ServiceFund serviceFund) { startPage(); //List<ServiceFund> list = serviceFundService.queryList(serviceFund); + SysUser user = SecurityUtils.getLoginUser().getUser(); + serviceFund.setUsername(user.getNickName()); List<ServiceFund> list = serviceFundService.selectServiceFundList(serviceFund); return getDataTable(list); } @@ -118,6 +128,7 @@ Integer APPLYTYPE = spFinancialExpensesIn.getAPPLYTYPE(); Integer pageNum = spFinancialExpensesIn.getPageNum(); Integer pageSize = spFinancialExpensesIn.getPageSize(); + Integer checkstatus = spFinancialExpensesIn.getCheckstatus(); if (pageNum == null) { pageNum = 1; @@ -140,11 +151,22 @@ } //startPage(); - List<SpFinancialExpensesFundOut> list = serviceFundService.getListBypower(loginUser.getUsername(), 2, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE); + List<SpFinancialExpensesFundOut> list = serviceFundService.getListBypower(loginUser.getUsername(), 2, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE,checkstatus); + //閫氳繃鎹愮尞鑰呰繃婊� + if (StringUtils.isNotEmpty(spFinancialExpensesIn.getDonorname())) { + list = list.stream().filter(obj -> obj.getDonorname().contains(spFinancialExpensesIn.getDonorname())).collect(Collectors.toList()); + } + + //閫氳繃閲戦杩囨护 + if (spFinancialExpensesIn.getMoney() != null) { + list = list.stream().filter(reimbursementOut -> new BigDecimal(reimbursementOut.getPretaxcost()).compareTo(new BigDecimal(spFinancialExpensesIn.getMoney())) == 0).collect(Collectors.toList()); + + } + Collections.sort(list, new Comparator<SpFinancialExpensesFundOut>() { @Override public int compare(SpFinancialExpensesFundOut o1, SpFinancialExpensesFundOut o2) { - return o2.getCreateTime().compareTo(o1.getCreateTime()); + return o1.getCreateTime().compareTo(o2.getCreateTime()); } }); return getCustomDataTable(list, pageNum, pageSize); @@ -470,7 +492,7 @@ Integer CheckFlag = 0; Integer RecordStatus = serviceFund.getRecordstatus(); - Integer FlowLevel = serviceFund.getFlowlevel(); + Integer FlowLevel = serviceFund.getFlowlevel().intValue(); Integer OriginalFlowLevel = FlowLevel; if (checkFundVO.getFlowconclusion() == 1) { CheckFlag = 1; @@ -502,7 +524,7 @@ } serviceFund.setRecordstatus(RecordStatus); - serviceFund.setFlowlevel(FlowLevel); + serviceFund.setFlowlevel(FlowLevel.longValue()); // serviceFund.setBackflowlevel(serviceFund.getFlowlevel()); ServiceFundflow serviceFundflow = new ServiceFundflow(); @@ -513,9 +535,18 @@ serviceFundflow.setFundtype(2); serviceFundflow.setApplytype(serviceFund.getApplytype()); serviceFundflow.setFlowconclusion(CheckFlag); - serviceFundflow.setFlowcontent(checkFundVO.getFlowcontent()); + if (org.apache.commons.lang.StringUtils.isNotBlank(checkFundVO.getFlowcontent())) { + serviceFundflow.setFlowcontent(checkFundVO.getFlowcontent()); + } else { + serviceFundflow.setFlowcontent(checkFundVO.getFlowconclusion() == 1 ? "閫氳繃" : "涓嶉�氳繃"); + } serviceFundflow.setFlowlevel(OriginalFlowLevel + 1); serviceFundflowService.save(serviceFundflow); + + //001瀹℃壒閫氳繃涔嬪悗锛屽氨闇�瑕佹妸鈥滃姙鍏涓讳换鈥濈殑鍚嶅瓧濉笂 + if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) { + serviceFund.setOfficedirector(user.getNickName()); + } serviceFundService.updateById(serviceFund); ServiceSystemmessage serviceSystemmessage = new ServiceSystemmessage(); @@ -551,10 +582,10 @@ /** - * 淇敼璐圭敤鐢宠 + * 璐圭敤涓婃姤 */ - @ApiOperation("淇敼璐圭敤鐢宠") - @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.UPDATE) + @ApiOperation("璐圭敤涓婃姤") + @Log(title = "璐圭敤涓婃姤", businessType = BusinessType.UPDATE) @PostMapping("/fundEdit") @RepeatSubmit public AjaxResult fundEdit(@RequestBody ServiceFund serviceFund) { @@ -566,7 +597,7 @@ } for (ServiceFund sf : infoByInfoIdList) { //濡傛灉绛変簬100锛岃鏄庡凡缁忚蛋鍒板尰闄㈣储鍔¢偅杈逛簡锛涜储鍔¢偅杈瑰彇鏁版嵁鏄粠鍒嗕韩琛ㄥ彇锛屾墍浠ワ紝杩欓噷鐩存帴寰�鍒嗕韩琛ㄩ噷娣诲姞鏁版嵁灏辫浜� - if (sf.getBackflowlevel() == 199) { + if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 199) { //灏唂und琛ㄧ殑瀹℃牳鐘舵�佹敼鎴�100 sf.setBackflowlevel(100); serviceFundService.updateById(sf); @@ -576,7 +607,30 @@ return success(); } else { - serviceFund.setFlowlevel(sf.getBackflowlevel()); + + Integer TotalLevel = 0; + LoginUser loginUser = getLoginUser(); + SysUser user = loginUser.getUser(); + List<Integer> postids = postService.selectPostListByUserId(loginUser.getUserId()); + if (!postids.contains(2)) { + serviceFund.setRecordstatus(2); + if (serviceFund.getBackflowlevel() != null) { + serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue()); + } else { + serviceFund.setBackflowlevel(1); + serviceFund.setFlowlevel(1L); + } + } else { + serviceFund.setRecordstatus(0); + if (serviceFund.getBackflowlevel() != null) { + serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue()); + } else { + serviceFund.setFlowlevel(0L); + serviceFund.setBackflowlevel(0); + } + + } + // serviceFund.setFlowlevel(sf.getBackflowlevel()); boolean bret = serviceFundService.updateById(serviceFund); log.info("serviceFundService.updateById杩斿弬:{}", bret); @@ -593,7 +647,7 @@ @ApiOperation("鍒犻櫎璐圭敤鐢宠涓�") //@PreAuthorize("@ss.hasPermi('project:fund:remove')") @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") + @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(serviceFundService.removeByIds(Arrays.asList(ids))); } @@ -651,6 +705,8 @@ String date = formatter.format(dt); String time = date.substring(0, 10); + dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); + dataMap.put("ZB", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); @@ -964,7 +1020,7 @@ @GetMapping(value = "/downloadYX/{id}") public Map downloadInfoYX(@PathVariable("id") Long id) throws IOException { Map dataMap = new HashMap(); - getDataYX(dataMap, id); + String dataYX = getDataYX(dataMap, id); String filePath = getClass().getResource("/template/").getPath(); System.out.println(filePath); //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛� @@ -973,15 +1029,24 @@ Template t = null; try { //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉� -// t = configuration.getTemplate("鍖诲鎴愭湰璐圭敤鐢宠鍗�.ftl"); - t = configuration.getTemplate("鍔炲叕璐圭敤鐢宠鍗�.ftl"); + //涓撳鍔冲姟璐圭敵璇� 1 浼︾悊璇勪及鍔冲姟璐圭敵璇� 2 鍖诲鎴愭湰璐圭敤鐢宠 3 鍔炲叕璐圭敤鎶ラ攢鐢宠 4 缁╂晥璐圭敤鎶ラ攢鐢宠 5 + if (dataYX.equals("3")) { + t = configuration.getTemplate("鍖诲鎴愭湰璐圭敤鐢宠鍗�.ftl"); + } else if (dataYX.equals("4")) { + t = configuration.getTemplate("鍔炲叕璐圭敤鐢宠鍗�.ftl"); + }else if (dataYX.equals("5")) { + t = configuration.getTemplate("缁╂晥璐圭敤鐢宠鍗�.ftl"); + } } catch (IOException e) { e.printStackTrace(); } String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis()); -// String name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; - String name = "鍔炲叕璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; - + String name = null; + if (dataYX.equals("3")) { + name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; + } else if (dataYX.equals("4")) { + name = "鍔炲叕璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; + } //杈撳嚭鏂囨。璺緞鍙婂悕绉� File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc"); Writer out = null; @@ -1002,10 +1067,14 @@ return map; } - private void getDataYX(Map dataMap, Long id) { + private String getDataYX(Map dataMap, Long id) { ServiceFund serviceFund = serviceFundService.getById(id); if (serviceFund == null) { throw new ServiceException("涓嬭浇澶辫触锛岀敤鎴蜂俊鎭嚭閿�", HttpStatus.NO_CONTENT); + } + ServiceExternalperson infoByUserNo = null; + if (StringUtils.isNotBlank(serviceFund.getUserno())) { + infoByUserNo = externalpersonService.getInfoByUserNo(serviceFund.getUserno()); } List<ServiceFunddetail> fd = serviceFunddetailService.getAllDetailsByFDIDHZ(id); @@ -1021,6 +1090,8 @@ List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>(); int seqno = 0; + dataMap.put("ZB", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); + dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); @@ -1028,18 +1099,45 @@ dataMap.put("YWZ", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); dataMap.put("ZHUZANG", serviceFund.getManagername() == null ? "" : serviceFund.getManagername()); + String bz = ""; + int i = 0; for (ServiceFunddetail f : fd) { seqno++; Map<String, Object> map = new HashMap<String, Object>(); map.put("seqno", seqno); +// String fyxm = ""; +// fyxm += f.getItemname() == null ? "" : f.getItemname(); +// fyxm += f.getAmount() + "鍏�"; +// //濡傛灉鏄尰鐤楁垚鏈紝鍒欐妸閾惰鍗″姞涓婃瘡鏉℃槑缁嗙殑鍚庨潰 +// if (serviceFund.getApplytype().equals("3")) { +// fyxm += "("; +// fyxm += f.getUnitname() == null ? "" : f.getUnitname() + ";"; +// fyxm += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; +// fyxm += f.getBankcardno() == null ? "" : f.getBankcardno(); +// fyxm += ")"; +// } + + //濡傛灉鏄尰鐤楁垚鏈紝鍒欐妸閾惰鍗″姞涓婃瘡鏉℃槑缁嗙殑鍚庨潰 + if (serviceFund.getApplytype().equals("3")) { + i = i + 1; + bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "锛�"; + bz += "閲戦 : " + f.getAmount() + "鍏�" + "锛�"; + bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; + bz += f.getBankcardno() == null ? "" : f.getBankcardno(); + bz += "<w:br/>"; + } + if (serviceFund.getApplytype().equals("4")) { + i = i + 1; + bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "锛�"; + bz += "閲戦 : " + f.getAmount() + "鍏�" + "锛�"; + bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; + bz += f.getBankcardno() == null ? "" : f.getBankcardno(); + bz += "<w:br/>"; + } + String fyxm = ""; fyxm += f.getItemname() == null ? "" : f.getItemname(); fyxm += f.getAmount() + "鍏�"; - fyxm += "("; - fyxm += f.getUnitname() == null ? "" : f.getUnitname() + ";"; - fyxm += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; - fyxm += f.getBankcardno() == null ? "" : f.getBankcardno(); - fyxm += ")"; map.put("FYXM", fyxm); newList.add(map); } @@ -1051,7 +1149,9 @@ dataMap.put("JEDS", convert(serviceFund.getPretaxcost()) + "鏁�"); // dataMap.put("JEXS", serviceFund.getAmountrequested()); // dataMap.put("JEDS", convert(serviceFund.getAmountrequested()) + "鏁�"); - dataMap.put("BXBZ", serviceFund.getRemark() == null ? "" : serviceFund.getRemark()); + //澶囨敞閲屾斁鐨勬槸缁忓姙浜虹殑閾惰鍗′俊鎭� + + dataMap.put("BXBZ", serviceFund.getApplytype().equals("3") || serviceFund.getApplytype().equals("4") ? bz : infoByUserNo == null ? "" : infoByUserNo.getBranchbankname() + " " + infoByUserNo.getBankcardno()); dataMap.put("YZ", serviceFund.getPresident() == null ? "" : serviceFund.getPresident()); dataMap.put("CWFYZ", serviceFund.getFinvicepresident() == null ? "" : serviceFund.getFinvicepresident()); dataMap.put("YWFYZ", serviceFund.getBusvicepresident() == null ? "" : serviceFund.getBusvicepresident()); @@ -1074,7 +1174,7 @@ count++; map.put("XH", count); map.put("FWNR", f.getItemname() == null ? "" : f.getItemname()); - map.put("DW", f.getUnitname() == null ? "" : f.getUnitname()); + map.put("DW", f.getBeneficiaryname() == null ? "" : f.getBeneficiaryname()); map.put("SL", f.getQuantity() == 0.00 ? "" : f.getQuantity()); map.put("JG", f.getPrice() == 0.00 ? "" : f.getPrice()); @@ -1087,7 +1187,11 @@ dataMap.put("list", newsList); dataMap.put("BYHJ", hj); + dataMap.put("BGSZR2", serviceFund.getOfficedirector() == null ? "" : serviceFund.getOfficedirector()); + dataMap.put("CWBZR2", serviceFund.getFinancedirector() == null ? "" : serviceFund.getFinancedirector()); + dataMap.put("CWSH2", serviceFund.getFinancechecher() == null ? "" : serviceFund.getFinancechecher()); + return serviceFund.getApplytype(); } public List<Map<String, Object>> checkList(List<Map<String, Object>> list) { @@ -1722,6 +1826,7 @@ String date = formatter.format(dt); String time = date.substring(0, 10); + dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("YYMMDD", time); dataMap.put("XM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); dataMap.put("GZRY", serviceFund.getUsername() == null ? "" : serviceFund.getUsername()); @@ -1808,6 +1913,8 @@ String date = formatter.format(dt); String time = date.substring(0, 10); + dataMap.put("ZB", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); + dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh()); dataMap.put("TBYYMMDD", time); dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); @@ -1864,7 +1971,6 @@ dataMap.put("SQZE", String.format("%.2f", sh).toString() + ""); - } @@ -1901,4 +2007,16 @@ } + /** + * 缁╂晥璁$畻 + */ + @ApiOperation("缁╂晥璁$畻") + @Log(title = "缁╂晥璁$畻", businessType = BusinessType.INSERT) + @PostMapping("/performance") + @RepeatSubmit + public AjaxResult performance(@RequestBody ServiceFundVO serviceFundVO) { + + return AjaxResult.success(serviceFundService.performance(serviceFundVO)); + } + } -- Gitblit v1.9.3