|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | import com.ruoyi.common.config.RuoYiConfig; | 
|---|
|  |  |  | import com.ruoyi.common.constant.HttpStatus; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 
|---|
|  |  |  | * 审核费用 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @ApiOperation("审核费用") | 
|---|
|  |  |  | @RepeatSubmit | 
|---|
|  |  |  | //    @Log(title = "审核费用", businessType = BusinessType.OTHER) | 
|---|
|  |  |  | @PostMapping("/checkfund") | 
|---|
|  |  |  | public AjaxResult checkFund(@RequestBody CheckFundVO checkFundVO) { | 
|---|
|  |  |  | 
|---|
|  |  |  | serviceFundflowrule.setApplytype(serviceFund.getApplytype()); | 
|---|
|  |  |  | serviceFundflowrule.setCheckuserno(loginUser.getUsername()); | 
|---|
|  |  |  | log.info("serviceFundController---checkFund---queryList的入参值serviceFundflowrule:{}", serviceFundflowrule); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (serviceFundflowrules == null || serviceFundflowrules.stream().count() == 0) { | 
|---|
|  |  |  | 
|---|
|  |  |  | return toAjax(false); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (ServiceFund sf : infoByInfoIdList) { | 
|---|
|  |  |  | sf.setApplyTime(new Date()); | 
|---|
|  |  |  | //如果等于100,说明已经走到医院财务那边了;财务那边取数据是从分享表取,所以,这里直接往分享表里添加数据就行了 | 
|---|
|  |  |  | if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 199) { | 
|---|
|  |  |  | //将fund表的审核状态改成100 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return toAjax(false); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 删除费用申请主 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void getDataSS(Map dataMap, Long id) { | 
|---|
|  |  |  | ServiceFund serviceFund = serviceFundService.getById(id); | 
|---|
|  |  |  | log.info("通过id查询数据的结果:{}", serviceFund); | 
|---|
|  |  |  | if (serviceFund == null) { | 
|---|
|  |  |  | throw new ServiceException("下载失败,用户信息出错", HttpStatus.NO_CONTENT); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private String getDataYX(Map dataMap, Long id) { | 
|---|
|  |  |  | ServiceFund serviceFund = serviceFundService.getById(id); | 
|---|
|  |  |  | log.info("通过id获取医学、办公、绩效成本的fund信息为:{}", serviceFund); | 
|---|
|  |  |  | if (serviceFund == null) { | 
|---|
|  |  |  | throw new ServiceException("下载失败,用户信息出错", HttpStatus.NO_CONTENT); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new ServiceException("下载失败,没有对应信息", HttpStatus.NO_CONTENT); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Date dt = serviceFund.getCreateTime(); | 
|---|
|  |  |  | //        Date dt = serviceFund.getCreateTime(); | 
|---|
|  |  |  | Date dt = serviceFund.getApplyTime(); | 
|---|
|  |  |  | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 
|---|
|  |  |  | String date = formatter.format(dt); | 
|---|
|  |  |  | String time = date.substring(0, 10); | 
|---|
|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 费用类型计数 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //    @NotRepeatCommit(key = "param:arg[1]", value = 30000) | 
|---|
|  |  |  | @ApiOperation("费用类型计数") | 
|---|
|  |  |  | @GetMapping(value = "/countItem/{infoid}/{itemid}") | 
|---|
|  |  |  | public AjaxResult countItem(@PathVariable Long infoid, @PathVariable Long itemid) { | 
|---|
|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 合计个税 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @NotRepeatCommit(key = "param:arg[1]", value = 30000) | 
|---|
|  |  |  | @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 中查找文件"); | 
|---|
|  |  |  | Map<String, List<ServiceFunddetailExcel>> totaltax = serviceFundService.totaltax(totalTaxVO); | 
|---|
|  |  |  | if (ObjectUtils.isEmpty(totaltax)) { | 
|---|
|  |  |  | throw new BaseException("合计个税失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return AjaxResult.success("合计失败,请稍后重试"); | 
|---|
|  |  |  | Set<String> strings = totaltax.keySet(); | 
|---|
|  |  |  | String key2 = null; | 
|---|
|  |  |  | for (String key : strings) { | 
|---|
|  |  |  | key2 = key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ExcelUtil<ServiceFunddetailExcel> util = new ExcelUtil<ServiceFunddetailExcel>(ServiceFunddetailExcel.class); | 
|---|
|  |  |  | AjaxResult ajaxResult = util.exportExcel(totaltax.get(key2), key2); | 
|---|
|  |  |  | String msg = (String) ajaxResult.get("msg"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Map dataMap = new HashMap(); | 
|---|
|  |  |  | dataMap.put("downloadUrl", "/profile/download/" + msg); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return AjaxResult.success(dataMap); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|