⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 preadvicepagehtmlbuilder.java

📁 通过将jsp嵌入java代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

				}

				content.append("    		</tr>\n");
				content.append("    		\n");
				content.append("    		<tr>\n");
				content.append("    			<td class=FND_HEADER_LABEL style='display:");
				content.append(PreAdviceServiceConstants.PAGE_STATE_OLI_EDIT.equals(state) && !fromStuffing ? "" : "none");
				content.append("'></td>\n");
				content.append("    			<td class=FND_HEADER_LABEL><!--Division-->");
				content.append(section.getField(PreAdviceFieldConstants.FIELD_DETAIL_CUSTOMER) != null ? section.getField(PreAdviceFieldConstants.FIELD_DETAIL_CUSTOMER).getDispName() : "");
				content.append("</td>\n");
				content.append("    			<td class=FND_HEADER_VALUE colspan=\"4\"><span><strong>");
				content.append(hp.getDPNodeStr(divisionPrefix + ".division"));
				content.append("</strong></span></td>\n");
				content.append("    		</tr>\n");
				content.append("<!-- DivisionGroupVisitor.before: end -->\n");
				content.append("		");

			}
			return content;
		}
	}

	private class FNDGroupVisitor extends PrePostAdviceGroupVisitor {

		public FNDGroupVisitor(String index) {
			super(index);
		}

		public StringBuffer after() {
			StringBuffer content = super.after();
			content.append("<!-- FNDGroupVisitor.after: begin -->\n");

			String nodePrefix = "node_list[" + getIndex() + "]";
			String infoIndex = hp.getDPNodeStr(nodePrefix + ".info_index");

			List args = new ArrayList();
			args.add(infoIndex);

			String fndPrefix = PreAdvicePageConstants.GROUP_PREFIX_FND + "[" + infoIndex + "]";
			boolean fromStuffing = "true".equals(hp.getDPNodeStr(fndPrefix + ".from_stuffing"));
			FieldCustomizeSection section = template.getSection(PreAdviceFieldConstants.SECTION_CONTAINER_DETAIL);

			content.append("				<tr>\n");
			content.append("					<td style=\"display:");
			content.append(PreAdviceServiceConstants.PAGE_STATE_OLI_EDIT.equals(state) && !fromStuffing ? "" : "none");
			content.append("\"></td>\n");

			// fnd total
			int i = 0;
			for (Iterator it = template.getSection(PreAdviceFieldConstants.SECTION_CONTAINER_DETAIL).getFields().iterator(); it.hasNext(); i++) {
				FieldCustomizeField field = (FieldCustomizeField) it.next();
				if (PreAdviceFieldConstants.FIELD_DETAIL_CUSTOMER.equals(field.getCode()) || PreAdviceFieldConstants.FIELD_DETAIL_FND.equals(field.getCode())
						|| PreAdviceFieldConstants.FIELD_DETAIL_FND_TOTAL.equals(field.getCode())) {
					continue;
				}
				if (i == 0) {

					content.append("					<td class=\"TDSUM\"><!--FND TOTAL:-->");
					content.append(section.getField(PreAdviceFieldConstants.FIELD_DETAIL_FND_TOTAL).getDispName());
					content.append("</td>\n");

				} else if (PreAdviceFieldConstants.FIELD_DETAIL_PACKING.equals(field.getCode()) || PreAdviceFieldConstants.FIELD_DETAIL_TOTAL_UNITS.equals(field.getCode())
						|| PreAdviceFieldConstants.FIELD_DETAIL_VOLUME.equals(field.getCode()) || PreAdviceFieldConstants.FIELD_DETAIL_WEIGHT.equals(field.getCode())) {

					content.append("					<td class=\"TDSUM\" align=\"right\">");
					content.append(hp.getDPNodeStr(field.getDPPrefix(args.iterator(), 2)));
					content.append("</td>\n");

				} else {

					content.append("					<td class=\"TDSUM\" align=\"right\"></td>\n");

				}
			}

			content.append("				</tr>\n");
			content.append("<!-- FNDGroupVisitor.after: end -->\n");
			content.append("		");

			return content;
		}

		public StringBuffer before() throws ServiceException {
			StringBuffer content = super.before();
			content.append("<!-- FNDGroupVisitor.before: begin -->\n");

			String nodePrefix = "node_list[" + getIndex() + "]";
			String infoIndex = hp.getDPNodeStr(nodePrefix + ".info_index");

			List args = new ArrayList();
			args.add(infoIndex);

			String fndPrefix = PreAdvicePageConstants.GROUP_PREFIX_FND + "[" + infoIndex + "]";
			boolean fromStuffing = "true".equals(hp.getDPNodeStr(fndPrefix + ".from_stuffing"));
			FieldCustomizeSection section = template.getSection(PreAdviceFieldConstants.SECTION_CONTAINER_DETAIL);

			content.append("				<tr>\n");
			content.append("    			<td class=FND_HEADER_LABEL style='display:");
			content.append(PreAdviceServiceConstants.PAGE_STATE_OLI_EDIT.equals(state) && !fromStuffing ? "" : "none");
			content.append("'></td>\n");
			content.append("    			<td class=FND_HEADER_LABEL><!--FND-->");
			//if (section.getField(PreAdviceFieldConstants.FIELD_DETAIL_FND) != null) {
				content.append(section.getField(PreAdviceFieldConstants.FIELD_DETAIL_FND).getDispName());
			//}
			
			content.append("</td>\n");
			content.append("    			<td class=FND_HEADER_VALUE colspan=\"4\"><span>");
			content.append(hp.getDPNodeStr(fndPrefix + ".fnd"));
			content.append("</span></td>\n");
			content.append("    		</tr>\n");
			content.append("<!-- FNDGroupVisitor.before: end -->\n");
			content.append("		");

			return content;
		}

	}

	private class SOGroupVisitor extends PrePostAdviceGroupVisitor {

		public SOGroupVisitor(String index) {
			super(index);
		}

		public StringBuffer after() {
			StringBuffer content = super.after();

			return content;
		}

		public StringBuffer before() throws ServiceException {
			StringBuffer content = super.before();
			content.append("<!-- SOGroupVisitor.before: begin -->\n");
			content.append("<!-- SO Information : begin -->\n");

			String nodePrefix = "node_list[" + getIndex() + "]";
			String infoIndex = hp.getDPNodeStr(nodePrefix + ".info_index");

			List args = new ArrayList();
			args.add(infoIndex);

			String sogPrefix = PreAdvicePageConstants.GROUP_PREFIX_SO + "[" + infoIndex + "]";
			boolean fromStuffing = "true".equals(hp.getDPNodeStr(sogPrefix + ".from_stuffing"));

			for (int i1 = 0, l1 = hp.getDPListSize(sogPrefix + ".so_list"); i1 < l1; i1++) {
				args.add(Integer.toString(i1));
				String soPrefix = sogPrefix + ".so_list[" + i1 + "]";
				for (int i2 = 0, l2 = hp.getDPListSize(soPrefix + ".package_list"); i2 < l2; i2++) {
					args.add(Integer.toString(i2));
					String packagePrefix = soPrefix + ".package_list[" + i2 + "]";
					String css = i2 % 2 == 0 ? "TDODD" : "TDEVEN";
					for (int i3 = 0, l3 = hp.getDPListSize(packagePrefix + ".item_list"); i3 < l3; i3++) {
						args.add(Integer.toString(i3));
						String itemPrefix = packagePrefix + ".item_list[" + i3 + "]";
						// String soOid = hp.getDPNodeStr(soPrefix + ".oid");
						String soItemOid = hp.getDPNodeStr(itemPrefix + ".item_oid");
						String soNum = hp.getDPNodeStr(itemPrefix + ".so_num");
						String soThreePL = hp.getDPNodeStr(itemPrefix + ".so_threepl");
						String poNum = hp.getDPNodeStr(itemPrefix + ".po_num");
						String poCustomer = hp.getDPNodeStr(itemPrefix + ".po_customer");
						String hasSOException = hp.getDPNodeStr(itemPrefix + ".so_exception");
						String hasPOException = hp.getDPNodeStr(itemPrefix + ".po_exception");
						String lastStamp = hp.getDPNodeStr(soPrefix + ".last_stamp");
						String lastUser = hp.getDPNodeStr(soPrefix + ".last_user");
						String invoiceNum = hp.getDPNodeStr(itemPrefix + ".invoice_num");
						String crStatus = hp.getDPNodeStr(itemPrefix + ".cr_status");
						String crDate = hp.getDPNodeStr(itemPrefix + ".cr_date");
						String crReadyDate = hp.getDPNodeStr(itemPrefix + ".cargo_ready_date");

						content.append("        <tr class=\"");
						content.append(css);
						content.append("\">\n");
						content.append("					<td style='display:");
						content.append(PreAdviceServiceConstants.PAGE_STATE_OLI_EDIT.equals(state) && !fromStuffing ? "" : "none");
						content.append("'>\n");
						content.append("						");
						content.append(i2 == 0 && i3 == 0 && !fromStuffing ? "<input type='checkbox' onClick='javascript:switchSOCheckbox(\"" + soPrefix + ".isselected\", this.checked);'>" : "");
						content.append("						");
						content.append(i2 == 0 && i3 == 0 && !fromStuffing ? "<input type='hidden' name='" + soPrefix + ".isselected' value='false'>" : "");
						content.append("						");
						content.append(i2 == 0 && i3 == 0 && !fromStuffing ? "<input type='hidden' name='" + soPrefix + ".isdeleted' value='false'>" : "");
						content.append("      			");
						content.append(i2 == 0 && i3 == 0 && !fromStuffing ? "<input type='hidden' name='" + soPrefix + ".last_stamp' value='" + lastStamp + "'>" : "");
						content.append("      			");
						content.append(i2 == 0 && i3 == 0 && !fromStuffing ? "<input type='hidden' name='" + soPrefix + ".last_user' value='" + lastUser + "'>" : "");
						content.append("					</td>\n");
						// detail data
						for (Iterator it = template.getSection(PreAdviceFieldConstants.SECTION_CONTAINER_DETAIL).getFields().iterator(); it.hasNext();) {
							FieldCustomizeField field = (FieldCustomizeField) it.next();
							if (PreAdviceFieldConstants.FIELD_DETAIL_CUSTOMER.equals(field.getCode()) || PreAdviceFieldConstants.FIELD_DETAIL_FND.equals(field.getCode())
									|| PreAdviceFieldConstants.FIELD_DETAIL_FND_TOTAL.equals(field.getCode())) {
								continue;
							}
							if (PreAdviceFieldConstants.FIELD_DETAIL_SO_NUM.equals(field.getCode())) {

								content.append("					<td nowrap>\n");

								if (PreAdviceServiceConstants.PAGE_STATE_EMAIL_VIEW.equals(state)) {

									content.append("         		");
									content.append("true".equals(hasSOException) ? "<font color='RED'><strong>! </strong></font>" : "");
									content.append(soNum);

								} else {

									content.append("         		");
									content.append("true".equals(hasSOException) ? "<img src='/images/exceptions.gif'/>" : "");
									content.append("<a href='#' onClick=\"javascript:openSO('");
									content.append(soNum);
									content.append("', '");
									content.append(soThreePL);
									content.append("');\">");
									content.append(soNum);
									content.append("</a>\n");

								}

								content.append("					</td>\n");

							} else if (PreAdviceFieldConstants.FIELD_DETAIL_PO_NUM.equals(field.getCode())) {

								content.append("        	<td nowrap>\n");

								if (PreAdviceServiceConstants.PAGE_STATE_EMAIL_VIEW.equals(state)) {

									content.append("         		");
									content.append("true".equals(hasPOException) ? "<font color='RED'><strong>! </strong></font>" : "");
									content.append(poNum);

								} else {

									content.append("         		");
									content.append("true".equals(hasPOException) ? "<img src='/images/exceptions.gif'/>" : "");

									if (!"".equals(poCustomer)) {

										content.append("         		<a href='#' onClick=\"javascript:openPO('");
										content.append(poNum);
										content.append("', '");
										content.append(poCustomer);
										content.append("')\">");
										content.append(poNum);
										content.append("</a>\n");

									} else {

										content.append("						");
										content.append(poNum);

									}
								}

								content.append("        	</td>				\n");

							} else if (PreAdviceFieldConstants.FIELD_DETAIL_TOTAL_UNITS.equals(field.getCode())) {

								content.append("					<td align=\"");
								content.append(getAlignByField(field.getCode()));
								content.append("\">\n");
								content.append("						");
								content.append(hp.getDPNodeStr(itemPrefix + ".total_units"));
								content.append("&nbsp;");
								content.append(hp.getDPNodeStr(itemPrefix + ".unit_of_item"));
								content.append("					</td>\n");

							} else if (PreAdviceFieldConstants.FIELD_DETAIL_SIZE.equals(field.getCode()) || PreAdviceFieldConstants.FIELD_DETAIL_COLOR.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_DESCRIPTION.equals(field.getCode()) || 
							 PreAdviceFieldConstants.FIELD_DETAIL_TARGET_SHIP_DATE.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_EARLEST_SHIP_DATE.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_CANCEL_DATE.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_IN_WHS_DATE.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_DIVISION.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_VENDOR.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_BILL_TO.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_FREIGHT_PAYMENT_TYPE.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_PO_HEADER_DIVISION.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_PO_HEADER_DEPT.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_FND.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_DELIV_WAREHOUSE.equals(field.getCode()) ||
							 PreAdviceFieldConstants.FIELD_DETAIL_SKU_NUM.equals(field.getCode())) {

								content.append("        	<td align=\"");
								content.append(getAlignByField(field.getCode()));
								content.append("\">\n");
								content.append("						");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -