| | |
| | | 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("新增费用申请主") |
| | | //@PreAuthorize("@ss.hasPermi('project:fund:add')") |
| | | @Log(title = "费用申请主", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | @PostMapping("/add") |
| | | @RepeatSubmit |
| | | @Options(useGeneratedKeys = true, keyProperty = "id") |
| | | public AjaxResult add(@RequestBody ServiceFund serviceFund) { |
| | |
| | | * 审核费用 |
| | | */ |
| | | @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); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除费用申请主 |
| | | */ |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | | 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); |
| | | } |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | | 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); |
| | |
| | | dataMap.put("YWZ", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); |
| | | dataMap.put("ZHUZANG", serviceFund.getManagername() == null ? "" : serviceFund.getManagername()); |
| | | |
| | | dataMap.put("FYMC", LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月人体器官获取服务管理中心工作人员绩效"); |
| | | |
| | | if (StringUtils.isEmpty(serviceFund.getRemark())) { |
| | | dataMap.put("FYMC", LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月人体器官获取服务管理中心工作人员绩效"); |
| | | } else { |
| | | dataMap.put("FYMC", serviceFund.getRemark().substring(0, serviceFund.getRemark().length() - 2) + "人体器官获取服务管理中心工作人员绩效"); |
| | | } |
| | | String bz = ""; |
| | | int i = 0; |
| | | if (!serviceFund.getApplytype().equals("5")) { |
| | |
| | | Map<String, Object> map = new HashMap<String, Object>(); |
| | | map.put("seqno", 1); |
| | | String fyxm = ""; |
| | | fyxm += LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月人体器官获取服务管理中心工作人员绩效,共计"; |
| | | if (StringUtils.isEmpty(serviceFund.getRemark())) { |
| | | fyxm += LocalDate.now().getYear() + "年" + LocalDate.now().getMonthValue() + "月人体器官获取服务管理中心工作人员绩效,共计"; |
| | | } else { |
| | | fyxm += serviceFund.getRemark().substring(0, serviceFund.getRemark().length() - 2) + "人体器官获取服务管理中心工作人员绩效,共计"; |
| | | } |
| | | fyxm += serviceFund.getPretaxcost() + "元"; |
| | | if (serviceFund.getPretaxcost() == null && serviceFund.getPretaxcost() == 0.0) { |
| | | fyxm = ""; |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc"); |
| | | map.put("downloadName", name + ".doc"); |
| | | return map; |
| | | } |
| | | |
| | |
| | | /** |
| | | * 费用类型计数 |
| | | */ |
| | | // @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); |
| | | dataMap.put("downloadName", msg); |
| | | |
| | | return AjaxResult.success(dataMap); |
| | | |
| | | |
| | | } |
| | | |
| | | } |