| | |
| | | String date = formatter.format(dt); |
| | | String time = date.substring(0, 10); |
| | | |
| | | 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()); |
| | |
| | | @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,classpath,数据库教程装载, |
| | |
| | | Template t = null; |
| | | try { |
| | | //捐献表.ftl为要装载的模板 |
| | | // t = configuration.getTemplate("医学成本费用申请单.ftl"); |
| | | t = configuration.getTemplate("办公费用申请单.ftl"); |
| | | //专家劳务费申请 1 伦理评估劳务费申请 2 医学成本费用申请 3 办公费用报销申请 4 |
| | | if (dataYX.equals("3")) { |
| | | t = configuration.getTemplate("医学成本费用申请单.ftl"); |
| | | } else if (dataYX.equals("4")) { |
| | | 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; |
| | |
| | | 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); |
| | |
| | | List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>(); |
| | | int seqno = 0; |
| | | |
| | | 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()); |
| | |
| | | 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) { |
| | |
| | | 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()); |
| | |
| | | String date = formatter.format(dt); |
| | | String time = date.substring(0, 10); |
| | | |
| | | 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()); |