From dc0ce40d1ae331a054017ae322da930f07094f52 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 08 十一月 2023 16:33:53 +0800 Subject: [PATCH] 代码提交 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | 242 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 208 insertions(+), 34 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 a708d1e..c457492 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,5 +1,7 @@ package com.ruoyi.web.controller.project; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.config.RuoYiConfig; @@ -12,6 +14,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; @@ -27,13 +30,19 @@ 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.*; import java.io.*; import java.math.BigDecimal; import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.util.*; import java.util.stream.Collectors; @@ -75,7 +84,7 @@ private IServiceSystemmessageService ServiceSystemmessage; @Autowired - private IServiceFundSharedService fundServiceShare; + private IBaseOnlyvalueService baseOnlyvalueService; @Autowired private IServiceExternalpersonService externalpersonService; @@ -83,6 +92,11 @@ @Autowired private ISysPostService postService; + @Autowired + private DataSourceTransactionManager transactionManager; + + @Autowired + private TransactionDefinition transactionDefinition; public ServiceFundController() { configuration = new Configuration(); @@ -98,6 +112,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); } @@ -125,7 +141,12 @@ Integer APPLYTYPE = spFinancialExpensesIn.getAPPLYTYPE(); Integer pageNum = spFinancialExpensesIn.getPageNum(); Integer pageSize = spFinancialExpensesIn.getPageSize(); + Integer checkstatus = spFinancialExpensesIn.getCheckstatus(); + String donorname = spFinancialExpensesIn.getDonorname(); + if (StringUtils.isEmpty(donorname)) { + donorname = null; + } if (pageNum == null) { pageNum = 1; } @@ -147,16 +168,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, donorname); //閫氳繃鎹愮尞鑰呰繃婊� 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); @@ -452,10 +479,10 @@ * 瀹℃牳璐圭敤 */ @ApiOperation("瀹℃牳璐圭敤") - @Log(title = "瀹℃牳璐圭敤", businessType = BusinessType.OTHER) +// @Log(title = "瀹℃牳璐圭敤", businessType = BusinessType.OTHER) @PostMapping("/checkfund") public AjaxResult checkFund(@RequestBody CheckFundVO checkFundVO) { - logger.info("serviceFundController---checkFund鐨勫叆鍙傚�糲heckFundVO :{}", checkFundVO); + log.info("serviceFundController---checkFund鐨勫叆鍙傚�糲heckFundVO :{}", checkFundVO); ServiceFund serviceFund = serviceFundService.getById(checkFundVO.getFundid()); if (serviceFund != null) { Integer TotalLevel = 0; @@ -464,7 +491,7 @@ serviceFundflowrule.setFundtype(2); serviceFundflowrule.setApplytype(serviceFund.getApplytype()); serviceFundflowrule.setCheckuserno(loginUser.getUsername()); - logger.info("serviceFundController---checkFund---queryList鐨勫叆鍙傚�約erviceFundflowrule:{}", serviceFundflowrule); + log.info("serviceFundController---checkFund---queryList鐨勫叆鍙傚�約erviceFundflowrule:{}", serviceFundflowrule); List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule); @@ -482,7 +509,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; @@ -496,6 +523,28 @@ } } FlowLevel = FlowLevel + 1; + + if (serviceFund.getFlowlevel() == 1 && serviceFund.getBackflowlevel() == 100) { + log.info("璐㈠姟閫�鍥炲啀鎻愪氦锛屽嚭绾冲啀娆″鎵癸紝涔嬪悗鎻愪氦鍒拌储鍔�"); + //璇存槑鏄储鍔¢��鍥炲啀鎻愪氦鐨�.闇�瑕佸嚭绾冲啀鐪嬩竴閬嶏紝娌¢棶棰樹箣鍚庯紝寰�鍒嗕韩琛ㄩ噷鏂板 + serviceFundService.addFundSharedInfo(serviceFund.getId()); + serviceFund.setFlowlevel(100L); + serviceFund.setRecordstatus(99); + serviceFundService.updateById(serviceFund); + + //淇濆瓨瀹℃壒娴佺▼琛� + ServiceFundflow serviceFundflow = new ServiceFundflow(); + SysUser user = loginUser.getUser(); + serviceFundflow.setFundid(serviceFund.getId()); + serviceFundflow.setCheckuserno(user.getUserName()); + serviceFundflow.setCheckusername(user.getNickName()); + serviceFundflow.setFundtype(2); + serviceFundflow.setApplytype(serviceFund.getApplytype()); + serviceFundflow.setFlowconclusion(CheckFlag); + serviceFundflow.setFlowcontent("閫氳繃"); + Boolean aBoolean = serviceFundflowService.saveData(serviceFundflow); + return AjaxResult.success(); + } //璁板綍涓�涓嬶紝涓嬩竴绾х殑瀹℃壒锛屼互渚夸簬涓嬩竴绾ч��鍥炲悗锛屽彂璧疯�呮彁浜ゆ椂锛岃兘鍐嶆彁鍒板綋鍓嶅鎵瑰眰绾� serviceFund.setBackflowlevel(FlowLevel); } else { @@ -504,6 +553,8 @@ //搴斿尰闄㈣姹傚鏋滃嚭鐜伴��鍥烇紝鐩存帴閫�鍒板彂璧疯�� FlowLevel = 0; RecordStatus = -1; + logger.info("serviceFund杩涙潵浜嗗悧锛燂紵锛燂紵锛燂紵 :{},{}", RecordStatus, FlowLevel); + System.out.println("serviceFund杩涙潵浜嗗悧锛燂紵锛燂紵锛燂紵"); } else { RecordStatus = (FlowLevel + 1) * 2 - 1; FlowLevel = (FlowLevel - 1); @@ -514,7 +565,7 @@ } serviceFund.setRecordstatus(RecordStatus); - serviceFund.setFlowlevel(FlowLevel); + serviceFund.setFlowlevel(FlowLevel.longValue()); // serviceFund.setBackflowlevel(serviceFund.getFlowlevel()); ServiceFundflow serviceFundflow = new ServiceFundflow(); @@ -531,9 +582,22 @@ serviceFundflow.setFlowcontent(checkFundVO.getFlowconclusion() == 1 ? "閫氳繃" : "涓嶉�氳繃"); } serviceFundflow.setFlowlevel(OriginalFlowLevel + 1); - serviceFundflowService.save(serviceFundflow); - serviceFundService.updateById(serviceFund); + Boolean aBoolean = serviceFundflowService.saveData(serviceFundflow); + log.info("sserviceFund淇濆瓨鐨勭殑鍊兼槸-------- :{}", aBoolean); + + //001瀹℃壒閫氳繃涔嬪悗锛屽氨闇�瑕佹妸鈥滃姙鍏涓讳换鈥濈殑鍚嶅瓧濉笂 + if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) { + serviceFund.setOfficedirector(user.getNickName()); + } + System.out.println("serviceFund鐨勫�兼槸--------:" + serviceFund); + log.info("寮�濮嬫洿鏂扮殑鐨勫�兼槸--------"); + ServiceFund updateServiceFund = new ServiceFund(); + updateServiceFund.setRecordstatus(serviceFund.getRecordstatus()); + updateServiceFund.setFlowlevel(serviceFund.getFlowlevel()); + + Boolean aBoolean1 = serviceFundService.updateById(serviceFund); + log.info("integer鏇存柊鐨勭殑鍊兼槸-------- :{}", aBoolean1); ServiceSystemmessage serviceSystemmessage = new ServiceSystemmessage(); serviceSystemmessage.setFundtype(2); serviceSystemmessage.setApplytype(serviceFund.getApplytype()); @@ -585,12 +649,27 @@ if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 199) { //灏唂und琛ㄧ殑瀹℃牳鐘舵�佹敼鎴�100 sf.setBackflowlevel(100); + + //閫�鍥炲啀鎻愪氦锛岄渶瑕佸啀鍒板嚭绾抽偅閲� + sf.setFlowlevel(1L); + sf.setRecordstatus(0); serviceFundService.updateById(sf); - //寰�鍒嗕韩琛ㄩ噷鏂板 - serviceFundService.addFundSharedInfo(serviceFund.getId()); +// //寰�鍒嗕韩琛ㄩ噷鏂板 +// serviceFundService.addFundSharedInfo(serviceFund.getId()); return success(); + } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 100) { + //璐㈠姟閫�鍥炵殑鏁版嵁鍐嶆彁浜わ紝鍒板嚭绾抽偅閲屾病鏈夎繃锛屽啀閫�鍥烇紝瀵艰嚧backflowlevel鏄�100, + //閫�鍥炲啀鎻愪氦锛岄渶瑕佸啀鍒板嚭绾抽偅閲� + sf.setFlowlevel(1L); + sf.setRecordstatus(2); + serviceFundService.updateById(sf); + } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 2) { + //鑱傜閫�鍥炵殑锛屼篃闇�瑕佸厛鍒板嚭绾抽偅閲� + sf.setFlowlevel(1L); + sf.setRecordstatus(2); + serviceFundService.updateById(sf); } else { Integer TotalLevel = 0; @@ -600,17 +679,17 @@ if (!postids.contains(2)) { serviceFund.setRecordstatus(2); if (serviceFund.getBackflowlevel() != null) { - serviceFund.setFlowlevel(serviceFund.getBackflowlevel()); + serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue()); } else { serviceFund.setBackflowlevel(1); - serviceFund.setFlowlevel(1); + serviceFund.setFlowlevel(1L); } } else { serviceFund.setRecordstatus(0); if (serviceFund.getBackflowlevel() != null) { - serviceFund.setFlowlevel(serviceFund.getBackflowlevel()); + serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue()); } else { - serviceFund.setFlowlevel(0); + serviceFund.setFlowlevel(0L); serviceFund.setBackflowlevel(0); } @@ -632,7 +711,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))); } @@ -691,8 +770,9 @@ 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("BXDFJ", serviceFund.getAttachcount() == null ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); dataMap.put("JSR", serviceFund.getUsername() == null ? "" : serviceFund.getUsername()); // dataMap.put("FYXM1", "鏀粯涓撳璐圭敤锛屽叾涓◣鍓嶉噾棰�" + serviceFund.getPretaxcost() + "鍏冿紝绋庡悗閲戦" + serviceFund.getTaxedcost() + "鍏冦��"); @@ -998,9 +1078,9 @@ } /** - * 涓嬭浇鎹愮尞鑰呭尰瀛︽垚鏈粺璁¤〃 + * 涓嬭浇鎹愮尞鑰呭尰瀛︺�佸姙鍏�佺哗鏁堟垚鏈粺璁¤〃 */ - @ApiOperation("鎹愮尞鑰呭尰瀛︽垚鏈粺璁¤〃") + @ApiOperation("鎹愮尞鑰呭尰瀛︺�佸姙鍏�佺哗鏁堟垚鏈粺璁¤〃") @GetMapping(value = "/downloadYX/{id}") public Map downloadInfoYX(@PathVariable("id") Long id) throws IOException { Map dataMap = new HashMap(); @@ -1013,11 +1093,13 @@ Template t = null; try { //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉� - //涓撳鍔冲姟璐圭敵璇� 1 浼︾悊璇勪及鍔冲姟璐圭敵璇� 2 鍖诲鎴愭湰璐圭敤鐢宠 3 鍔炲叕璐圭敤鎶ラ攢鐢宠 4 + //涓撳鍔冲姟璐圭敵璇� 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(); @@ -1028,6 +1110,8 @@ name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; } else if (dataYX.equals("4")) { name = "鍔炲叕璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; + } else if (dataYX.equals("5")) { + name = "缁╂晥璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime; } //杈撳嚭鏂囨。璺緞鍙婂悕绉� File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc"); @@ -1040,6 +1124,7 @@ e1.printStackTrace(); } try { + t.process(dataMap, out); } catch (TemplateException e) { e.printStackTrace(); @@ -1060,6 +1145,18 @@ } List<ServiceFunddetail> fd = serviceFunddetailService.getAllDetailsByFDIDHZ(id); + if (serviceFund.getApplytype().equals("5")) { + //缁╂晥鐨勮鎯呭鏋滃皬浜�3琛岋紝榛樿瑕佺瓑浜�3琛� + if (fd.size() < 3) { + for (int i = 0; i <= 3 - fd.size(); i++) { + ServiceFunddetail serviceFunddetail = new ServiceFunddetail(); + serviceFunddetail.setQuantity(0.00); + serviceFunddetail.setPrice(0.00); + serviceFunddetail.setAmount(0.00); + fd.add(serviceFunddetail); + } + } + } if (fd == null) { throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT); } @@ -1072,6 +1169,7 @@ 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()); @@ -1080,21 +1178,67 @@ dataMap.put("YWZ", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); dataMap.put("ZHUZANG", serviceFund.getManagername() == null ? "" : serviceFund.getManagername()); - for (ServiceFunddetail f : fd) { - seqno++; + dataMap.put("FYMC", LocalDate.now().getYear() + "骞�" + LocalDate.now().getMonthValue() + "鏈堜汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇冨伐浣滀汉鍛樼哗鏁�"); + + String bz = ""; + int i = 0; + if (!serviceFund.getApplytype().equals("5")) { + for (ServiceFunddetail f : fd) { + seqno++; + Map<String, Object> map = new HashMap<String, Object>(); + map.put("seqno", seqno); + + //濡傛灉鏄尰鐤楁垚鏈紝鍒欐妸閾惰鍗″姞涓婃瘡鏉℃槑缁嗙殑鍚庨潰 + 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() + "鍏�"; + if (f.getItemname() == null && f.getAmount() == 0.0) { + fyxm = ""; + } + map.put("FYXM", fyxm); + newList.add(map); + } + } else { Map<String, Object> map = new HashMap<String, Object>(); - map.put("seqno", seqno); + map.put("seqno", 1); 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 += ")"; + fyxm += LocalDate.now().getYear() + "骞�" + LocalDate.now().getMonthValue() + "鏈堜汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇冨伐浣滀汉鍛樼哗鏁�,鍏辫"; + fyxm += serviceFund.getPretaxcost() + "鍏�"; + if (serviceFund.getPretaxcost() == null && serviceFund.getPretaxcost() == 0.0) { + fyxm = ""; + } map.put("FYXM", fyxm); newList.add(map); + Map<String, Object> objectObjectHashMap = new HashMap<>(); + objectObjectHashMap.put("seqno", 2); + objectObjectHashMap.put("FYXM", ""); + newList.add(objectObjectHashMap); + + Map<String, Object> objectObjectHashMap2 = new HashMap<>(); + objectObjectHashMap2.put("seqno", 3); + objectObjectHashMap2.put("FYXM", ""); + newList.add(objectObjectHashMap2); } + + //鍚堝苟鍗曞厓鏍� checkList(newList); dataMap.put("items", newList); @@ -1104,7 +1248,8 @@ // dataMap.put("JEXS", serviceFund.getAmountrequested()); // dataMap.put("JEDS", convert(serviceFund.getAmountrequested()) + "鏁�"); //澶囨敞閲屾斁鐨勬槸缁忓姙浜虹殑閾惰鍗′俊鎭� - dataMap.put("BXBZ", infoByUserNo == null ? "" : infoByUserNo.getBranchbankname() + " " + infoByUserNo.getBankcardno()); + + 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()); @@ -1127,7 +1272,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()); @@ -1866,6 +2011,7 @@ 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()); @@ -1923,7 +2069,6 @@ dataMap.put("SQZE", String.format("%.2f", sh).toString() + ""); - } @@ -1959,4 +2104,33 @@ } + + /** + * 缁╂晥璁$畻 + */ + @ApiOperation("缁╂晥璁$畻") + @Log(title = "缁╂晥璁$畻", businessType = BusinessType.INSERT) + @PostMapping("/performance") + @RepeatSubmit + public AjaxResult performance(@RequestBody ServiceFundVO serviceFundVO) { + + return AjaxResult.success(serviceFundService.performance(serviceFundVO)); + } + + /** + * 鍚堣涓◣ + */ + @ApiOperation("鍚堣涓◣") + @Log(title = "鍚堣涓◣", businessType = BusinessType.INSERT) + @PostMapping("/totaltax") + @RepeatSubmit + public AjaxResult totaltax(@RequestBody TotalTaxVO totalTaxVO) { + Boolean totaltax = serviceFundService.totaltax(totalTaxVO); + if(totaltax){ + return AjaxResult.success("鍚堣涓◣鎴愬姛,璇峰幓E:\\OPO\\WEB\\Upload\\download 涓煡鎵炬枃浠�"); + } + + return AjaxResult.success("鍚堣澶辫触锛岃绋嶅悗閲嶈瘯"); + } + } -- Gitblit v1.9.3