2021-06-16

下载模板
::先把文档另存为xml格式,然后复制到项目中改后缀名(ftl)就可以了
/**
* 根据险情报告对象主键获取报告内容
*
* @param id
* @return
*/
@Override
public void getCaseReportContentById(String id, HttpServletResponse response) {
String str = “{\n” +
" “airTemperature”:27,\n" +
" “alarmType”:“APP”,\n" +
" “caseArea”:“大海”,\n" +
" “caseCondition”:“碰撞了”,\n" +
" “caseLevel”:“一般”,\n" +
" “caseNature”:“其他”,\n" +
" “caseReport”:“请继续”,\n" +
" “caseSite”:“六横岛西侧水域(29°44.5N/122°03.5E)”,\n" +
" “caseTime”:“2020-10-21 13:20:22”,\n" +
" “criminalTime”:“2020-10-21 12:20:33”,\n" +
" “leaderIndicator”:“加油努力”,\n" +
" “receiverDepartment”:“海事局”,\n" +
" “receiverPeople”:“责任人”,\n" +
" “receiverPhone”:“18888888”,\n" +
" “reportDepartment”:“上级单位”,\n" +
" “seaState”:“风评浪鲸”,\n" +
" “searchMeasure”:“自救”,\n" +
" “serialNumber”:"[1111]号",\n" +
" “shoresideDistance”:“1000”,\n" +
" “speakerDepartment”:“值班室”,\n" +
" “speakerPeople”:“自己”,\n" +
" “speakerPhone”:“177777777”,\n" +
" “visibility”:“10”,\n" +
" “waterTemperature”:23,\n" +
" “windDirection”:“西北”,\n" +
" “windPower”:“sanji”,\n" +
" “dangerShipAmountCn”:“a”,\n" +
" “dangerShipAmountEn”:“b”,\n" +
" “rescuedShipAmountCn”:“c”,\n" +
" “rescuedShipAmountEn”:“d”,\n" +
" “capsizeShipAmountCn”:“e”,\n" +
" “capsizeShipAmountEn”:“f”,\n" +
" “marineInsideNumber”:“1”,\n" +
" “marineInsideRescuedNumber”:“2”,\n" +
" “marineOutsideNumber”:“3”,\n" +
" “marineOutsideRescuedNumber”:“4”,\n" +
" “salvageInsideNumber”:“5”,\n" +
" “salvageInsideRescuedNumber”:“6”,\n" +
" “salvageOutsideNumber”:“7”,\n" +
" “salvageOutsideRescuedNumber”:“8”,\n" +
" “armyNumber”:“9”,\n" +
" “armyRescuedNumber”:“10”,\n" +
" “societyNumber”:“11”,\n" +
" “societyRescuedNumber”:“12”,\n" +
" “fisherShipNumber”:“13”,\n" +
" “fisherShipRescuedNumber”:“14”,\n" +
" “passingShipNumber”:“15”,\n" +
" “passingShipRescuedNumber”:“16”,\n" +
" “marinePlaneNumber”:“17”,\n" +
" “marinePlaneRescuedNumber”:“18”,\n" +
" “salvagePlaneNumber”:“19”,\n" +
" “salvagePlaneRescuedNumber”:“20”,\n" +
" “armyPlaneNumber”:“21”,\n" +
" “armyPlaneRescuedNumber”:“22”,\n" +
" “societyPlaneNumber”:“23”,\n" +
" “societyPlaneRescuedNumber”:“24”,\n" +
" “saveOneSelf”:“自救”,\n" +
““routinePeopleNumber”:{\n” +
" “shipCaseCnNumber”:0,\n" +
" “shipCaseEnNumber”:1,\n" +
" “shipRescuedCnNumber”:2,\n" +
" “shipRescuedEnNumber”:3,\n" +
" “shipInjuriesCnNumber”:4,\n" +
" “shipInjuriesEnNumber”:5,\n" +
" “shipDeathCnNumber”:6,\n" +
" “shipDeathEnNumber”:7,\n" +
" “shipDisappearCnNumber”:8,\n" +
" “shipDisappearEnNumber”:9\n" +
" }," +
““shipDetails”:[\n” +
" {\n" +
" “callSign”:"/",\n" +
" “carryPeopleNumber”:0,\n" +
" “deadweightTon”:"/",\n" +
" “destinationPort”:"/",\n" +
" “draughtLine”:"/",\n" +
" “freightName”:"/",\n" +
" “nationality”:“中国”,\n" +
" “portOfDeparture”:"/",\n" +
" “power”:"/",\n" +
" “ratedPassenger”:"/",\n" +
" “registryOfPort”:“象山”,\n" +
" “shipAge”:"/",\n" +
" “shipMaster”:“34”,\n" +
" “shipName”:“浙象渔21082”,\n" +
" “shipNumber”:8,\n" +
" “shipOwner”:"/",\n" +
" “shipOwnerNature”:"/",\n" +
" “shipType”:“渔船”,\n" +
" “shipWide”:“6”,\n" +
" “totalTonnage”:"/"\n" +
" },\n" +
" {\n" +
" “callSign”:"/",\n" +
" “carryPeopleNumber”:0,\n" +
" “deadweightTon”:"/",\n" +
" “destinationPort”:“江苏”,\n" +
" “draughtLine”:"/",\n" +
" “freightName”:“砂/9000吨”,\n" +
" “nationality”:“中国”,\n" +
" “portOfDeparture”:“福建闽江”,\n" +
" “power”:"/",\n" +
" “ratedPassenger”:“11560”,\n" +
" “registryOfPort”:“马鞍山”,\n" +
" “shipAge”:“6”,\n" +
" “shipMaster”:“114.7”,\n" +
" “shipName”:“皖海丰1567”,\n" +
" “shipNumber”:4,\n" +
" “shipOwner”:"/",\n" +
" “shipOwnerNature”:"/",\n" +
" “shipType”:“散货船”,\n" +
" “shipWide”:“19.6”,\n" +
" “totalTonnage”:“5654”\n" +
" }\n" +
" ]" +
“}”;
try {
Configuration configuration = new Configuration();
configuration.setDefaultEncoding(“utf-8”);
configuration.setClassForTemplateLoading(EcCaseLeaderInstructServiceImpl.class, “/templates”);
Template template = configuration.getTemplate(“baogao.ftl”);

        RiskReportForm rpf = JSON.parseObject(str, RiskReportForm.class);
        log.info("转换的数据: {}", JSON.toJSONString(rpf));

        Map<String, Object> dataMap = new HashMap<>();
        dataMap.put("rpf", rpf);

        // 设置response的Header
        response.addHeader("Content-Disposition", "attachment;filename=" + new String("1111.doc".getBytes()));
        response.setContentType("application/octet-stream");
        //response.setContentType("application/pdf"); // word格式
        Writer out = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
        template.process(dataMap, out);
        out.flush();
        out.close();
    } catch (IOException o) {

    } catch (TemplateException t) {

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值