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

📄 datamodel.java

📁 著名IT公司ILog的APS高级排产优化引擎
💻 JAVA
字号:
package com.power.pipeengine.InputData;

import java.io.*;
import com.power.pipeengine.Entity.*;
import javax.swing.*;

import com.power.util.Message.*;
import com.power.pipeengine.*;
import java.util.ResourceBundle;

public class DataModel
{

    static ResourceBundle res = ResourceBundle.getBundle("com.power.pipeengine.Res",
                                                          EngineConfig.getInstance().getLocale() );
    private static final DataModel INSTANCE =
                              new DataModel();

   // Private constructor supresses
   // default public constructor
    private DataModel( ) {
        init();
    }

    public static DataModel getInstance( ) {
        return INSTANCE;
    }

	//model definition
	private PIPECalendar	_Calendar = null;
	private Facilities		_facilities = null;
	private Products		_products = null;
	private Routes			_routes = null;
	private InterShipment	_interShipment = null;
	private ProductDemands	_productDemands = null;
	private RouteSources	_routeSources = null;
	private RouteProducts   _routeProducts = null;
	private WorkingCalendar _workingCalendar = null;
	private Resources       _resources = null;
	private ResourceUses    _resourceUses = null;
	private Inventories     _inventories = null;
	private Materials		_materials = null;
	private MaterialUses    _materialUses = null;
	private InventoryCosts  _inventoryCosts = null;
	private ProductBounds   _productBounds = null;
	private InventoryGroups _inventoryGroups = null;
	private MinInventories  _minInventories = null;
/*
	private PIPECalendar	_Calendar = new PIPECalendar();
	private Facilities		_facilities = new Facilities();
	private Products		_products = new Products();
	private Routes			_routes = new Routes();
	private InterShipment	_interShipment = new InterShipment();
	private ProductDemands	_productDemands = new ProductDemands();
	private RouteSources	_routeSources = new RouteSources();
	private RouteProducts   _routeProducts = new RouteProducts();
	private WorkingCalendar _workingCalendar = new WorkingCalendar();
	private Resources       _resources = new Resources();
	private ResourceUses    _resourceUses = new ResourceUses();
	private Inventories     _inventories = new Inventories();
	private Materials		_materials = new Materials();
	private MaterialUses    _materialUses = new MaterialUses();
	private InventoryCosts  _inventoryCosts = new InventoryCosts();
	private ProductBounds   _productBounds = new ProductBounds();
	private InventoryGroups _inventoryGroups = new InventoryGroups();
	private MinInventories  _minInventories = new MinInventories();
*/

    private void init() {
      try{
	    _Calendar = new PIPECalendar();
	    _facilities = new Facilities();
	    _products = new Products();
	    _routes = new Routes();
	    _interShipment = new InterShipment();
	    _productDemands = new ProductDemands();
	    _routeSources = new RouteSources();
	    _routeProducts = new RouteProducts();
	    _workingCalendar = new WorkingCalendar();
	    _resources = new Resources();
	    _resourceUses = new ResourceUses();
	    _inventories = new Inventories();
	    _materials = new Materials();
	    _materialUses = new MaterialUses();
	    _inventoryCosts = new InventoryCosts();
	     _productBounds = new ProductBounds();
	    _inventoryGroups = new InventoryGroups();
	    _minInventories = new MinInventories();
      } catch( Exception e ) {
        System.out.println( res.getString("Exception_ocurred") );
        System.out.println( e.getMessage() );
      }
    }
	public Facilities getFacilities() {
		return _facilities;
	}

	public Products getProducts() {
		return _products;
	}

	public PIPECalendar getCalendar() {
		return _Calendar;
	}

	public Routes getRoutes() {
		return _routes;
	}

	public InterShipment getInterShipment() {
		return _interShipment;
	}

	public ProductDemands getProductDemands() {
		return _productDemands;
	}

	public RouteSources getRouteSources() {
		return _routeSources;
	}

	public RouteProducts getRouteProducts() {
		return _routeProducts;
	}

	public WorkingCalendar getWorkingCalendar() {
		return _workingCalendar;
	}

	public Resources getResources() {
		return _resources;
	}

	public ResourceUses getResourceUses() {
		return _resourceUses;
	}

	public Inventories getInventories() {
		return _inventories;
	}

	public Materials getMaterials() {
		return _materials;
	}

	public MaterialUses getMaterialUses() {
		return _materialUses;
	}

	public InventoryCosts getInventoryCosts() {
		return _inventoryCosts;
	}

	public ProductBounds getProductBounds() {
		return _productBounds;
	}

	public InventoryGroups getInventoryGroups() {
		return _inventoryGroups;
	}

	public MinInventories getMinInventories() {
		return _minInventories;
	}


	private void readData() throws Exception {
		MessageArea.getInstance().addMessage( res.getString("Engine1000_Start") );
		getCalendar().readData();
		getFacilities().readData();
		getProducts().readData();
		getRoutes().readData();
		getInterShipment().readData();
		getProductDemands().readData();
		getRouteSources().readData();
		getRouteProducts().readData();
		getWorkingCalendar().readData();
		getResources().readData();
		getResourceUses().readData();
		getInventories().readData();
		getMaterials().readData();
		getMaterialUses().readData();
		getInventoryCosts().readData();
		getProductBounds().readData();
		getInventoryGroups().readData();
		getMinInventories().readData();
		MessageArea.getInstance().addMessage( res.getString("Engine1000_reading") );
	}

	public void createModel() throws Exception {
		init();
		readData();
        getCalendar().setDiscountRate();
	}

	public void print() {
		getCalendar().print();
		getFacilities().print();
		getInterShipment().print();
		getProducts().print();
		getRoutes().print();
		getProductDemands().print();
		getRouteSources().print();
		getRouteProducts().print();
		getResources().print();
		getResourceUses().print();
		getInventories().print();
		getMaterials().print();
		getMaterialUses().print();
		getInventoryCosts().print();
		getProductBounds().print();
		getInventoryGroups().print();
		getMinInventories().print();
	}

    public void reset() {
	    _Calendar = null;
	    _facilities = null;
	    _products = null;
	    _routes = null;
	    _interShipment = null;
	    _productDemands = null;
	    _routeSources = null;
	    _routeProducts = null;
	    _workingCalendar = null;
	    _resources = null;
	    _resourceUses = null;
	    _inventories = null;
	    _materials = null;
	    _materialUses = null;
	    _inventoryCosts = null;
	     _productBounds = null;
	    _inventoryGroups = null;
	    _minInventories = null;

    }

}

⌨️ 快捷键说明

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