请解释这个代码的作用;model.put("errMsg", errMsg); logger.error("OFD格式 加载 ------------------------------->"); //记录ID基础信息 每个ID仅能访问一次 try { Md5Double db = new Md5Double(); Date oldDate = new Date(); String oldDateStr = DateTimeUtil.datetime2string(oldDate,DateTimeUtil.DATETIME); logger.error("老的时间:"+oldDateStr); String MSG = db.encrypt(oldDateStr); logger.error("加密后的字符:" + MSG); model.put("OFDUrl", odf_url+"/AmsArchiveFiles/showOfd/"+ tableId + "/" + id+"/"+MSG); model.put("filePath", "AmsArchiveFiles/showOfd/"+ tableId + "/" + id+ "/"+MSG); } catch (Exception e) { e.printStackTrace(); model.put("OFDUrl", odf_url+"/AmsArchiveFiles/showOfd/"+ tableId + "/" + id); model.put("filePath", "AmsArchiveFiles/showOfd/"+ tableId + "/" + id); } String _ctime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); model.put("pdfmessage", session.getUserName() + "|" + _ctime); logger.error("pdfmessage"+session.getUserName() + "|" + _ctime); model.put("openMasaike", params.getValue(PdpSystemParams.AMS_OPEN_MASAIKE)); logger.error("openMasaike"+params.getValue(PdpSystemParams.AMS_OPEN_MASAIKE)); model.put("fondsId", aes.getArchiveTableInfo().getFonds_id()); logger.error("fondsId"+aes.getArchiveTableInfo().getFonds_id()); model.put("tableId", tableId); model.put("entry_id", entry_id); model.put("file_id", id); model.put("warterMaskArray", getWatermarkStr(aes, tableId, req,0)); model.put("rangeBytes", PropertyPDEPlaceholderConfigurer.getProperty("ams-p9.rangeBytes","524288")); logger.error("返回到showOfd-->"+model); return new ModelAndView(ActionSupport.PATH_P9_AMC + "showOfd", model);
时间: 2024-01-10 16:04:37 浏览: 139
这段代码的作用是将OFD文件的URL、文件路径、PDF消息、打开马赛克、档案库ID、表ID、记录ID、水印字符串、范围字节等信息存储到一个Model中,并返回一个包含该Model的视图。其中,errMsg是一个错误信息,OFDUrl是OFD文件的URL,filePath是OFD文件的路径,pdfmessage包含用户名和当前时间,openMasaike表示是否打开马赛克,fondsId表示档案库ID,tableId表示表ID,entry_id表示记录ID,warterMaskArray表示水印字符串,rangeBytes表示范围字节。在记录ID基础信息时,每个ID只能访问一次,使用了MD5加密算法对当前时间进行加密。如果加密失败,则使用未加密的URL和路径。最后,将存储了以上信息的Model返回给视图。
阅读全文