preadvicepagehtmlbuilder.java

来自「通过将jsp嵌入java代码」· Java 代码 · 共 1,434 行 · 第 1/5 页

JAVA
1,434
字号
							content.append("							<input type='hidden' value=''/> <!-- equipment size abbr -->\n");
							content.append("							<input type='hidden' value=''/> <!-- equipment type abbr -->\n");
							content.append("							<input type='hidden' value=''/> <!-- equipment size oid -->\n");
							content.append("							<input type='hidden' value=''/> <!-- equipment type oid -->\n");
							content.append("	            <br>\n");
							content.append("	          </span>\n");
							content.append("	          <br/>\n");
							
							content.append("	      		<img src='/images/btn_add.gif' border='0' style=\"cursor:hand;\" onClick='javascript:addContainer(\"");
							content.append(("CRD".equals(bizType) && "true".equals(showStuffing)) ? forwarderPrefix : typeOfMovementPrefix);
							content.append("\", \"\", \"\", \"\", \"");
							content.append(typeOfMovement);
							content.append("\", \"");
							content.append(bizType);
							content.append("\");'>&nbsp;\n");
							content.append("	      		<img src='/images/btn_del.gif' border='0' style=\"cursor:hand;\" onClick='javascript:deleteContainer(\"");
							content.append(("CRD".equals(bizType) && "true".equals(showStuffing)) ? forwarderPrefix : typeOfMovementPrefix);
							content.append("\");'>\n");
							}
							content.append("					</td>\n");

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

						content.append("					<td class=DISPLAY_FORM>\n");
						content.append("						");
						content.append(typeOfMovement);
						content.append("					</td>\n");

					}
					// else if
					// (PreAdviceFieldConstants.FIELD_HEADER_FORWARDER.equals(field.getCode()))
					// {
					// //VDL or has not Forwarder
					// if ("VDL".equals(bizType) || null == forwarder ||
					// "".equals(forwarder)) {
					// content.append(" <td class = DISPLAY_FORM>\n");
					// content.append(" ");
					// content.append(" ");
					// content.append(" </td>\n");
					//				
					// }
					// //CRD CFS-CFS
					// else {
					// content.append(" <td class = DISPLAY_FORM>\n");
					// content.append(" ");
					// content.append(forwarder);
					// content.append(" </td>\n");
					// }
					// }
					// other fields
					else {

						content.append("					<td class=DISPLAY_FORM align=\"");
						content.append(getAlignByField(field.getCode()));
						content.append("\">\n");
						content.append("						");
						content.append(hp.getDPNodeStr(field.getDPPrefix(args.iterator())));
						content.append("					</td>\n");

					}
				}
			}

			content.append("	    	</tr>\n");
			content.append("    	</table>\n");
			content.append("<!-- Container Information : end -->\n");
			content.append("<!-- TypeOfMovementGroupVisitor.before: end -->\n");
			content.append("		");

			return content;
		}

	}

	private class ContainerGroupVisitor extends PrePostAdviceGroupVisitor {

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

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

			return content;
		}

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

			String nodePrefix = "node_list[" + getIndex() + "]";
			String infoIndex = hp.getDPNodeStr(nodePrefix + ".info_index");
			List args = new ArrayList();
			args.add(infoIndex);

			String containerPrefix = PreAdvicePageConstants.GROUP_PREFIX_CONTAINER + "[" + infoIndex + "]";
			String typeOfMovement = hp.getDPNodeStr(containerPrefix + ".type_of_movement");
			String sizeType = hp.getDPNodeStr(containerPrefix + ".size_type");
			boolean hasException = "true".equals(hp.getDPNodeStr(containerPrefix + ".stuffing_exception"));

			content.append("<!-- Container Information : begin -->\n");
			content.append("     	<table border=\"0\" width=\"100%\">\n");
			content.append("       	<tr>\n");

			for (Iterator it = template.getSection(PreAdviceFieldConstants.SECTION_HEADER).getFields().iterator(); it.hasNext();) {
				FieldCustomizeField field = (FieldCustomizeField) it.next();

				content.append("					<td class=LABEL_FORM>");
				content.append(field.getDispName());
				content.append("</td>\n");

				if (PreAdviceFieldConstants.FIELD_HEADER_CONTAINER_SIZE_TYPE.equals(field.getCode())) {

					content.append("					<td class=DISPLAY_FORM align=\"");
					content.append(getAlignByField(field.getCode()));
					content.append("\" nowrap>\n");
					content.append("						");
					content.append(hasException && !PreAdviceServiceConstants.PAGE_STATE_EMAIL_VIEW.equals(state) ? "<img src='/images/exceptions.gif'/>" : "");
					content.append("						");
					content.append(hasException && PreAdviceServiceConstants.PAGE_STATE_EMAIL_VIEW.equals(state) ? "<font color='RED'><strong>! </strong></font>" : "");
					content.append("						");
					content.append(sizeType);
					content.append("					</td>\n");

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

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

				} else {

					content.append("					<td class=DISPLAY_FORM align=\"");
					content.append(getAlignByField(field.getCode()));
					content.append("\">\n");
					content.append("						");
					content.append(hp.getDPNodeStr(field.getDPPrefix(args.iterator())));
					content.append("					</td>\n");

				}
			}

			content.append("	    	</tr>\n");
			content.append("    	</table>\n");
			content.append("<!-- Container Information : end -->\n");
			content.append("<!-- ContainerGroupVisitor.before: end -->\n");
			content.append("		");

			return content;
		}

	}

	private class DivisionGroupVisitor extends PrePostAdviceGroupVisitor {
		public DivisionGroupVisitor(String index) {
			super(index);
		}

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

			String nodePrefix = "node_list[" + getIndex() + "]";
			String infoIndex = hp.getDPNodeStr(nodePrefix + ".info_index");
			int listSize = hp.getDPListSize("node_list");
			int divisionGroupListSize = hp.getDPListSize("group_info.division_group_list");

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

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

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

			// division 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\">SUB-TOTAL:</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(), 1)));
					content.append("</td>\n");

				} else {

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

				}
			}

			content.append("				</tr>\n");
			content.append("    	</table>\n");
			
			//added by Wilson Huang on Jan.24,2007
//			if ( divisionGroupListSize > 0 ) { 
//				if ( null != infoIndex && Integer.parseInt(infoIndex) == listSize ) {
//					content.append("    	</table>\n");
//				}				
//			} else {
//				content.append("    	</table>\n");
//			}
			
			content.append("    	<br>\n");
			content.append("<!-- DivisionGroupVisitor.after: end -->\n");
			content.append("		");

			return content;
		}

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

			String nodePrefix = "node_list[" + getIndex() + "]";
			String infoIndex = hp.getDPNodeStr(nodePrefix + ".info_index");
			int divisionGroupListSize = hp.getDPListSize("group_info.division_group_list");

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

			String divisionPrefix = PreAdvicePageConstants.GROUP_PREFIX_DIVISION + "[" + infoIndex + "]";
			boolean fromStuffing = "true".equals(hp.getDPNodeStr(divisionPrefix + ".from_stuffing"));
			
			//added by Wilson Huang on Jan.24,2007
//			if ( divisionGroupListSize > 0 ) { 
//				if ( null != infoIndex && infoIndex.equals("0")) {
//					content.append("    	<table border=\"0\" width=\"100%\" id=\"group_");
//					content.append(getIndex());
//					content.append("\">\n");
//					content.append("    		<tr class=\"TH1\">\n");
//				} else {
//					content.append("    		<tr class=\"TH1\" style=\"display:none\">\n"); 
//				}
//			} else {
//				content.append("    	<table border=\"0\" width=\"100%\" id=\"group_");
//				content.append(getIndex());
//				content.append("\">\n");
//				content.append("    		<tr class=\"TH1\">\n");
//			}
			
			content.append("    	<table border=\"0\" width=\"100%\" id=\"group_");
			content.append(getIndex());
			content.append("\">\n");
			content.append("    		<tr class=\"TH1\">\n");
			
			content.append("    			<td style='display:");
			content.append(PreAdviceServiceConstants.PAGE_STATE_OLI_EDIT.equals(state) && !fromStuffing ? "" : "none");
			content.append("'>\n");
			content.append("   					<input type='checkbox' onclick='javascript:selectSOAll(\"group_");
			content.append(getIndex());
			content.append("\", this.checked)'>\n");
			content.append("    			</td>\n");
			// content.append("<!--\n");
			// content.append("
			// <td><=template.getSection(PreAdviceFieldConstants.SECTION_CONTAINER_DETAIL).getField(PreAdviceFieldConstants.FIELD_DETAIL_SO_NUM).getDispName()></td>\n");
			// content.append("-->\n");

			FieldCustomizeSection section = template.getSection(PreAdviceFieldConstants.SECTION_CONTAINER_DETAIL);
			if (section != null) {
				for (Iterator it = section.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;
					}

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

⌨️ 快捷键说明

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