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

📄 preadvicepagehelper.java

📁 according to pre-advice different group criteria to show Pre-advice page group show.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
package com.oocllogistics.threepl.preadvice.service;

import java.text.Collator;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
import java.util.Vector;

import com.cargosmart.system.frm.taskwork.DataPacket;
import com.cargosmart.system.frm.taskwork.DataPacketList;
import com.oocllogistics.common.base.supp.domain.Carrier;
import com.oocllogistics.common.base.supp.domain.EquipmentSize;
import com.oocllogistics.common.base.supp.domain.EquipmentType;
import com.oocllogistics.common.base.supp.domain.Measurement;
import com.oocllogistics.common.base.supp.domain.MeasurementConstant;
import com.oocllogistics.common.base.supp.domain.MeasurementValue;
import com.oocllogistics.common.base.supp.domain.SupportingDataConstant;
import com.oocllogistics.common.base.supp.domain.SystemInOutChannel;
import com.oocllogistics.common.base.supp.domain.SystemInOutChannelConstant;
import com.oocllogistics.common.base.supp.domain.Trade;
import com.oocllogistics.common.base.supp.domain.TypeOfMovementConstant;
import com.oocllogistics.common.base.supp.service.EquipmentSizeService;
import com.oocllogistics.common.base.supp.service.EquipmentSizeServiceImpl;
import com.oocllogistics.common.base.supp.service.MeasurementService;
import com.oocllogistics.common.base.supp.service.MeasurementServiceImpl;
import com.oocllogistics.common.base.supp.service.TradeService;
import com.oocllogistics.common.base.supp.service.TradeServiceImpl;
import com.oocllogistics.common.base.supp.service.geo.LocationService;
import com.oocllogistics.common.base.supp.service.geo.LocationServiceImpl;
import com.oocllogistics.common.subapp.crr.service.CustomerService;
import com.oocllogistics.common.subapp.crr.service.CustomerServiceImpl;
import com.oocllogistics.common.subapp.noteslog.domain.CvNotesLogConstant;
import com.oocllogistics.common.subapp.noteslog.service.NotesLogServiceImpl;
import com.oocllogistics.common.subapp.srr.domain.PreferedEquipment;
import com.oocllogistics.common.subapp.srr.domain.SrrDomainConstant;
import com.oocllogistics.common.subapp.user.domain.SystemUser;
import com.oocllogistics.common.subapp.user.domain.UserConstant;
import com.oocllogistics.common.subapp.user.service.SystemUserServiceImpl;
import com.oocllogistics.common.util.DateHelper;
import com.oocllogistics.common.util.VolumeMeasurementConversionHelper;
import com.oocllogistics.common.util.WeightMeasurementConversionHelper;
import com.oocllogistics.common.util.task.SessionContext;
import com.oocllogistics.framework.util.exception.ServiceException;
import com.oocllogistics.framework.util.tool.StringHelper;
import com.oocllogistics.threepl.cargoreceipt.domain.CargoReceiptConstant;
import com.oocllogistics.threepl.common.domain.ItemValueObject;
import com.oocllogistics.threepl.common.domain.PackageMeasurementValueObject;
import com.oocllogistics.threepl.cv.domain.CvExceptionConstant;
import com.oocllogistics.threepl.postadvice.service.AdvicePageBuilder;
import com.oocllogistics.threepl.postadvice.service.FieldCustomizeField;
import com.oocllogistics.threepl.postadvice.service.FieldCustomizeSection;
import com.oocllogistics.threepl.postadvice.service.FieldCustomizeTemplate;
import com.oocllogistics.threepl.postadvice.service.PostAdviceFieldConstants;
import com.oocllogistics.threepl.postadvice.service.PrePostAdvicePresentationHelper;
import com.oocllogistics.threepl.preadvice.domain.PreAdvice;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceConstants;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceEquipment;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceInstruction;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceRecipient;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceRoute;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceRouteLeg;
import com.oocllogistics.threepl.preadvice.service.exception.PreAdviceServiceException;
import com.oocllogistics.threepl.preadvice.service.exception.UnSupportGroupOptionException;
import com.oocllogistics.threepl.preadvice.service.exception.UnSupportedPreAdviceOperationException;
import com.oocllogistics.threepl.preadvice.task.PreAdviceTaskConstants;
import com.oocllogistics.threepl.shipment.domain.AbstractSO;
import com.oocllogistics.threepl.shipment.domain.AbstractSOItem;
import com.oocllogistics.threepl.shipment.domain.AbstractSOPackage;
import com.oocllogistics.threepl.shipment.domain.PO;
import com.oocllogistics.threepl.shipment.domain.POCargo;
import com.oocllogistics.threepl.shipment.service.po.POExceptionService;
import com.oocllogistics.threepl.shipment.service.po.POExceptionServiceImpl;
import com.oocllogistics.threepl.shipment.service.po.POService;
import com.oocllogistics.threepl.shipment.service.po.POServiceImpl;
import com.oocllogistics.threepl.shipment.service.po.exception.POServiceException;
import com.oocllogistics.threepl.shipment.service.so.SOException;
import com.oocllogistics.threepl.shipment.service.so.SOService;
import com.oocllogistics.threepl.shipment.service.so.SOServiceImpl;
import com.oocllogistics.threepl.stuffing.domain.LCLStuffingCargo;
import com.oocllogistics.threepl.stuffing.domain.StuffingCargo;
import com.oocllogistics.threepl.stuffing.domain.StuffingPackage;
import com.oocllogistics.threepl.stuffing.service.StuffingService;
import com.oocllogistics.threepl.stuffing.service.StuffingServiceImpl;
import com.oocllogistics.threepl.stuffing.service.exception.UnsupportedStuffingCargoTypeException;
import com.oocllogistics.threepl.transportSchedule.domain.TransportScheduleConstant;
import com.oocllogistics.threepl.transportSchedule.domain.TransportScheduleStop;

public class PreAdvicePageHelper {
	private static final String[] DP_INFO = new String[] { "role", "ctns", "btn_edit.param_list...name", "btn_edit.param_list...datasrc", "btn_edit.form", "btn_edit.method",
			"btn_save.param_list...name", "btn_save.param_list...datasrc", "btn_save.form", "btn_save.method", "btn_deleteso.param_list...name", "btn_deleteso.param_list...datasrc",
			"btn_deleteso.form", "btn_deleteso.method", "btn_cancel.param_list...name", "btn_cancel.param_list...datasrc", "btn_cancel.form", "btn_cancel.method",
			"exception.void_key_list...exp_event_oid", "exception.void_key_list...value", "exception.note_accessible_party_list...party_code", "exception.off_oid", "exception.navigation.jspPage",
			"exception.navigation.flow", "exception.navigation.err_arg_str", "exception.navigation.action", "exception.navigation.submit_win", "exception.navigation.err_filename",
			"exception.navigation.workId", "exception.navigation.taskId", "exception.navigation.err_code_str", "exception.navigation.newTask", "exception.navigation.cacheId",
			"exception.navigation.new_win", "exception.note_ref_num", "exception.isWarningOnly", "exception.note_ref_type", "exception.create_party", "exception.isAlertOnly", "exception.cust_code",
			"exception.note_ref_owner", "exception.update_action", "exception.exception_req_list...item_list...exp_biz_key", "exception.exception_req_list...item_list...close_by_internal",
			"exception.exception_req_list...item_list...oid", "exception.exception_req_list...item_list...notify_customer", "exception.exception_req_list...item_list...readonly",
			"exception.exception_req_list...item_list...content", "exception.exception_req_list...item_list...ref_num", "exception.exception_req_list...item_list...exp_value",
			"exception.exception_req_list...item_list...ref_owner", "exception.exception_req_list...item_list...ref_disp_num", "exception.exception_req_list...item_list...ref_type",
			"exception.exception_req_list...desc", "exception.exception_req_list...id", "exception.void_all", "exception.note_ref_disp_num", "fnd", "last_stamp", "new_so",
			"btn_send.param_list...name", "btn_send.param_list...datasrc", "btn_send.form", "btn_send.method", "last_user", "three_pl", "memo", "screen_view.screen_label_list...type",
			"screen_view.screen_label_list...content", "navigation.jspPage", "navigation.flow", "navigation.err_arg_str", "navigation.action", "navigation.submit_win", "navigation.err_filename",
			"navigation.workId", "navigation.taskId", "navigation.err_code_str", "navigation.newTask", "navigation.cacheId", "navigation.new_win", "btn_addso.param_list...name",
			"btn_addso.param_list...datasrc", "btn_addso.form", "btn_addso.method", "node_list...children", "node_list...parent", "node_list...type", "node_list...info_index", "pol_pod_type",
			"show_feeder", "page_tab", "actionBean", "noteslog.owner", "noteslog.consignees", "noteslog.num", "noteslog.shippers", "noteslog.type", "noteslog.createparty", "noteslog.isviewonly",
			"error.code", "error.params", "user.user_id", "user.user_type", "user.date_format", "user.language", "instruction_list...instruction", "instruction_list...status",
			"instruction_list...is_lcl", "instruction_list...isdeleted", "instruction_list...oid", "instruction_list...so_num", "instruction_list...so_biz_type", "instruction_list...so_oid", "packs",
			"cust_code", "recipient_list...receivingchannel", "recipient_list...email", "recipient_list...fax.lc", "recipient_list...fax.ac", "recipient_list...fax.cc", "recipient_list...systemuser",
			"recipient_list...isresponsibleparty", "status", "por", "advice_num", "group_info.so_group_list...so_list...last_user", "group_info.so_group_list...so_list...isselected",
			"group_info.so_group_list...so_list...oid", "group_info.so_group_list...so_list...isdeleted", "group_info.so_group_list...so_list...package_list...unit_of_pack",
			"group_info.so_group_list...so_list...package_list...item_list...item_oid", "group_info.so_group_list...so_list...package_list...item_list...so_threepl",
			"group_info.so_group_list...so_list...package_list...item_list...shipper", "group_info.so_group_list...so_list...package_list...item_list...so_exception",
			"group_info.so_group_list...so_list...package_list...item_list...total_units", "group_info.so_group_list...so_list...package_list...item_list...po_exception",
			"group_info.so_group_list...so_list...package_list...item_list...so_num", "group_info.so_group_list...so_list...package_list...item_list...so_biz_type",
			"group_info.so_group_list...so_list...package_list...item_list...unit_of_item", "group_info.so_group_list...so_list...package_list...item_list...invoice_num",
			"group_info.so_group_list...so_list...package_list...item_list...color", "group_info.so_group_list...so_list...package_list...item_list...delivery_warehouse",
			"group_info.so_group_list...so_list...package_list...item_list...line_item_num", "group_info.so_group_list...so_list...package_list...item_list...po_num",
			"group_info.so_group_list...so_list...package_list...item_list...desc", "group_info.so_group_list...so_list...package_list...item_list...por",
			"group_info.so_group_list...so_list...package_list...item_list...item", "group_info.so_group_list...so_list...package_list...item_list...po_customer",
			"group_info.so_group_list...so_list...package_list...item_list...size", "group_info.so_group_list...so_list...package_list...item_list...cr_status",
			"group_info.so_group_list...so_list...package_list...item_list...cr_date", "group_info.so_group_list...so_list...package_list...item_list...cargo_ready_date",
			//new standard
			"group_info.so_group_list...so_list...package_list...item_list...target_ship_date", "group_info.so_group_list...so_list...package_list...item_list...earliest_ship_date",
			"group_info.so_group_list...so_list...package_list...item_list...cancel_date", "group_info.so_group_list...so_list...package_list...item_list...in_warehouse_date",
			"group_info.so_group_list...so_list...package_list...item_list...por", "group_info.so_group_list...so_list...package_list...item_list...fnd",
			"group_info.so_group_list...so_list...package_list...item_list...division", "group_info.so_group_list...so_list...package_list...item_list...department",
			"group_info.so_group_list...so_list...package_list...item_list...vendor", "group_info.so_group_list...so_list...package_list...item_list...billto",
			"group_info.so_group_list...so_list...package_list...item_list...freight_payment_type", "group_info.so_group_list...so_list...package_list...item_list...po_division",
			
			"group_info.so_group_list...so_list...package_list...volume", "group_info.so_group_list...so_list...package_list...no_of_pack", "group_info.so_group_list...so_list...package_list...oid",
			"group_info.so_group_list...so_list...package_list...weight", "group_info.so_group_list...so_list...so_num", "group_info.so_group_list...so_list...so_biz_type",
			"group_info.so_group_list...so_list...customer", "group_info.so_group_list...so_list...last_stamp", "group_info.so_group_list...from_stuffing", "group_info.so_group_list...node_index",
			"group_info.type_of_movement_group_list...total_vol", "group_info.type_of_movement_group_list...container_list...minloadfactor",
			"group_info.type_of_movement_group_list...container_list...equipmentsize.abbr", "group_info.type_of_movement_group_list...container_list...equipmentsize.id",
			"group_info.type_of_movement_group_list...container_list...equipmenttype.abbr", "group_info.type_of_movement_group_list...container_list...equipmenttype.id",
			"group_info.type_of_movement_group_list...container_list...priority", "group_info.type_of_movement_group_list...container_list...weight",
			"group_info.type_of_movement_group_list...container_list...volumn", "group_info.type_of_movement_group_list...stuffing_exception",
			"group_info.type_of_movement_group_list...type_of_movement", "group_info.type_of_movement_group_list...biz_type", "group_info.type_of_movement_group_list...is_stuff",
			"group_info.type_of_movement_group_list...total_units", "group_info.type_of_movement_group_list...total_gwt", "group_info.type_of_movement_group_list...node_index",
			"group_info.type_of_movement_group_list...proposed_container_list...equipmenttype.abbr", "group_info.type_of_movement_group_list...proposed_container_list...equipmenttype.id",
			"group_info.type_of_movement_group_list...proposed_container_list...isremovebycustomer", "group_info.type_of_movement_group_list...proposed_container_list...oid",
			"group_info.type_of_movement_group_list...proposed_container_list...iscreatebycustomer", "group_info.type_of_movement_group_list...proposed_container_list...biztype",
			"group_info.type_of_movement_group_list...proposed_container_list...container_plan", "group_info.type_of_movement_group_list...proposed_container_list...isselected",
			"group_info.type_of_movement_group_list...proposed_container_list...coid", "group_info.type_of_movement_group_list...proposed_container_list...equipmentsize.abbr",
			"group_info.type_of_movement_group_list...proposed_container_list...equipmentsize.id", "group_info.type_of_movement_group_list...proposed_container_list...qty",
			"group_info.type_of_movement_group_list...proposed_container_list...isdeleted", "group_info.type_of_movement_group_list...proposed_container_list...typeofmovement",
			"group_info.type_of_movement_group_list...total_packs", "group_info.forwarder_group_list...node_index", "group_info.forwarder_group_list...type_of_movement",
			"group_info.forwarder_group_list...biz_type", "group_info.forwarder_group_list...size_type_memo", "group_info.forwarder_group_list...forwarder",
			"group_info.forwarder_group_list...sf_oid", "group_info.forwarder_group_list...is_stuff",
			"group_info.biz_type_group_list...biz_type", "group_info.biz_type_group_list...total_units", "group_info.biz_type_group_list...total_vol", "group_info.biz_type_group_list...total_packs",
			"group_info.biz_type_group_list...node_index", "group_info.biz_type_group_list...total_gwt", "group_info.division_group_list...total_units",
			"group_info.division_group_list...division_oid", "group_info.division_group_list...from_stuffing", "group_info.division_group_list...total_vol",
			"group_info.division_group_list...total_packs", "group_info.division_group_list...node_index", "group_info.division_group_list...total_gwt", "group_info.division_group_list...division",
			"group_info.fnd_group_list...total_units", "group_info.fnd_group_list...from_stuffing", "group_info.fnd_group_list...total_vol", "group_info.fnd_group_list...total_packs",
			"group_info.fnd_group_list...fnd_oid", "group_info.fnd_group_list...node_index", "group_info.fnd_group_list...total_gwt", "group_info.fnd_group_list...fnd",
			"group_info.container_group_list...total_units", "group_info.container_group_list...total_vol", "group_info.container_group_list...stuffing_exception",
			"group_info.container_group_list...total_packs", "group_info.container_group_list...node_index", "group_info.container_group_list...total_gwt",
			"group_info.container_group_list...type_of_movement", "group_info.container_group_list...size_type", "group_info.container_group_list...sf_oid", "group_info.container_group_list...is_stuff",
			"volume", "proposed_route_no", "weight", "show_stuffing",
			"noteslog_list...reply_eventnotes_list...status", "noteslog_list...reply_eventnotes_list...notes_detail", "noteslog_list...reply_eventnotes_list...event_desc",
			"noteslog_list...reply_eventnotes_list...event", "noteslog_list...notes_detail", "noteslog_list...isevent", "noteslog_list...oid", "noteslog_list...date", "noteslog_list...created_by",
			"noteslog_list...eventnotes_list...canreply", "noteslog_list...eventnotes_list...status", "noteslog_list...eventnotes_list...notes_detail", "noteslog_list...eventnotes_list...event_desc",
			"noteslog_list...eventnotes_list...event", "noteslog_list...eventnotes_list...except_oid", "noteslog_list...from", "noteslog_list...group_oid", "units", "page_state",
			"btn_reply.param_list...name", "btn_reply.param_list...datasrc", "btn_reply.form", "btn_reply.method", "menu.lnk_up.param_list...name", "menu.lnk_up.param_list...datasrc",
			"menu.lnk_up.form", "menu.lnk_up.method", "menu.user_id", "menu.navigation.jspPage", "menu.navigation.flow", "menu.navigation.err_arg_str", "menu.navigation.action",
			"menu.navigation.submit_win", "menu.navigation.err_filename", "menu.navigation.workId", "menu.navigation.taskId", "menu.navigation.err_code_str", "menu.navigation.newTask",
			"menu.navigation.cacheId", "menu.navigation.new_win", "menu.alert.paramList...val", "menu.lnk_geo.param_list...name", "menu.lnk_geo.param_list...datasrc", "menu.lnk_geo.form",
			"menu.lnk_geo.method", "menu.lnk_srr.param_list...name", "menu.lnk_srr.param_list...datasrc", "menu.lnk_srr.form", "menu.lnk_srr.method", "menu.menu_lnk.param_list...name",
			"menu.menu_lnk.param_list...datasrc", "menu.menu_lnk.form", "menu.menu_lnk.method", "menu.lnk_srp.param_list...name", "menu.lnk_srp.param_list...datasrc", "menu.lnk_srp.form",
			"menu.lnk_srp.method", "menu.re_logon_id", "menu.con_cur_flag", "menu.lnk_mypilot.param_list...name", "menu.lnk_mypilot.param_list...datasrc", "menu.lnk_mypilot.form",
			"menu.lnk_mypilot.method", "menu.lnk_crr.param_list...name", "menu.lnk_crr.param_list...datasrc", "menu.lnk_crr.form", "menu.lnk_crr.method", "menu.access_right", "menu.function_name",
			"menu.menu_header_list...url", "menu.menu_header_list...id", "menu.menu_header_list...task", "menu.menu_header_list...menu_item_list...work",
			"menu.menu_header_list...menu_item_list...seq", "menu.menu_header_list...menu_item_list...task", "menu.menu_header_list...menu_item_list...url",
			"menu.menu_header_list...menu_item_list...func_type", "menu.menu_header_list...menu_item_list...desc", "menu.menu_header_list...menu_item_list...level_id",
			"menu.menu_header_list...menu_item_list...id", "menu.menu_header_list...func_type", "menu.menu_header_list...level_id", "menu.menu_header_list...desc", "menu.menu_header_list...work",
			"menu.menu_header_list...seq", "menu.start_time", "menu.alert_code", "menu.target_id", "menu.target_function", "menu.date_format", "menu.lnk_test.param_list...name",
			"menu.lnk_test.param_list...datasrc", "menu.lnk_test.form", "menu.lnk_test.method", "show_notes_log", "route_list...iscreatebycustomer", "route_list...isfixed",
			"route_list...shipmentadviceroutevoyage_list...voyagetext", "route_list...shipmentadviceroutevoyage_list...fndtext", "route_list...shipmentadviceroutevoyage_list...poltext",
			"route_list...shipmentadviceroutevoyage_list...voyageseq", "route_list...shipmentadviceroutevoyage_list...pod_stop_oid", "route_list...shipmentadviceroutevoyage_list...pol_stop_oid",
			"route_list...shipmentadviceroutevoyage_list...isadhocvoyage", "route_list...shipmentadviceroutevoyage_list...schedule_oid", "route_list...shipmentadviceroutevoyage_list...carriertext",
			"route_list...shipmentadviceroutevoyage_list...fw_carrier", "route_list...shipmentadviceroutevoyage_list...portext", "route_list...shipmentadviceroutevoyage_list...cy_closing_date",
			"route_list...shipmentadviceroutevoyage_list...si_cutoff_date", "route_list...shipmentadviceroutevoyage_list...voyagetype", "route_list...shipmentadviceroutevoyage_list...podtext",
			"route_list...isproposed", "route_list...oid", "route_list...isdeleted", "pre_exception.has_exception", "pre_exception.proceed", "pre_exception.is_reject", };

	public static List getProposedContainers(PreAdvice advice, Map map) {
		List result = new ArrayList();
		String typeOfMovement = (String) map.get(PreAdvicePageConstants.NODE_TYPE_TYPE_OF_MOVEMENT);
		String bizType = (String) map.get(PreAdvicePageConstants.NODE_TYPE_BIZ_TYPE);
		for (Iterator it = advice.getPreEquipment().iterator(); it.hasNext();) {
			PreAdviceEquipment equipment = (PreAdviceEquipment) it.next();
			if (typeOfMovement.equals(equipment.getTypeOfMovement()) && bizType.equals(equipment.getBizType().getAbbreviation())) {
				result.add(equipment);
			}
		}

		return result;
	}

	private PreAdvice advice;

	private CustomerService customerService;

	private SessionContext sessionContext;

	private GeneratePreAdviceService generatePreAdviceService;

	private LocationService locationService;

	private MeasurementService measurementService;

	private final Measurement measurementVolume;

	private final Measurement measurementWeight;

	private boolean showFND;

	private SOService sOService;

	private StuffingService stuffingService;

⌨️ 快捷键说明

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