多肽操作单 - genscript-lz/manufacturing GitHub Wiki
public String batchDownOperationTable() { HttpServletRequest request = ServletActionContext.getRequest(); String work_order_str = request.getParameter("work_orders"); String order_number_str = request.getParameter("order_numbers"); String so_item_no_str = request.getParameter("so_item_nos"); String alt_work_orders_str = request.getParameter("alt_work_orders"); peptideTemplateFileName = "peptide_opr_list.rtf"; ReadRTF readRTF = new ReadRTF(); String filePath = request.getSession().getServletContext().getRealPath("/documents" + separator + "work_order_template" + separator); StringBuffer docContentStr = new StringBuffer(""); for (int i = 0; i < work_order_str.split(",").length; i++) { String work_order = work_order_str.split(",")[i]; String orderNumber = order_number_str.split(",")[i]; String so_item_no = so_item_no_str.split(",")[i]; String alt_work_orders = alt_work_orders_str.split(",")[i]; peptideTemplateDTO = workOrderEntryService.operationTableData(work_order, orderNumber, so_item_no); if (peptideTemplateDTO == null) { continue; } peptideTemplateDTO.setWo(alt_work_orders); docContentStr.append(readRTF.generateDoc(filePath + separator + "peptide_opr_list_content.rtf", peptideTemplateDTO)); if (i != work_order_str.split(",").length - 1) { docContentStr.append(readRTF.getRTFPageCut()); } } String docTemplateStr = readRTF.readRtf(filePath + separator + "peptide_opr_list_template.rtf"); String docStr = docTemplateStr.replace("$content", docContentStr.toString()); download(docStr); return null; }