📄 preadvicepagehtmlbuilder.java
字号:
}
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(" ");
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 + -