package com.donglu.carpark.ui;
import java.awt.Color;
import java.awt.Frame;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import javax.swing.ImageIcon;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.wb.swt.SWTResourceManager;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONObject;
import com.donglu.carpark.model.CarparkMainModel;
import com.donglu.carpark.model.Result;
import com.donglu.carpark.model.SearchErrorCarModel;
import com.donglu.carpark.model.ShowInOutHistoryModel;
import com.donglu.carpark.model.SystemUserModel;
import com.donglu.carpark.service.CarparkDatabaseServiceProvider;
import com.donglu.carpark.service.CarparkInOutServiceI;
import com.donglu.carpark.service.CountTempCarChargeI;
import com.donglu.carpark.service.IpmsServiceI;
import com.donglu.carpark.service.PlateSubmitServiceI;
import com.donglu.carpark.service.impl.CountTempCarChargeImpl;
import com.donglu.carpark.ui.common.App;
import com.donglu.carpark.ui.common.ImageDialog;
import com.donglu.carpark.ui.servlet.OpenDoorServlet;
import com.donglu.carpark.ui.task.CarInOutResult;
import com.donglu.carpark.ui.task.ConfimBox;
import com.donglu.carpark.ui.view.SearchErrorCarPresenter;
import com.donglu.carpark.ui.view.inouthistory.CarInHistoryPresenter;
import com.donglu.carpark.ui.view.inouthistory.FreeReasonDialog;
import com.donglu.carpark.ui.view.inouthistory.InOutHistoryPresenter;
import com.donglu.carpark.ui.view.user.UserPresenter;
import com.donglu.carpark.ui.wizard.AddDeviceModel;
import com.donglu.carpark.ui.wizard.AddDeviceWizard;
import com.donglu.carpark.ui.wizard.ChangeUserWizard;
import com.donglu.carpark.ui.wizard.EditSystemUserPasswordWizard;
import com.donglu.carpark.ui.wizard.InOutHistoryDetailWizard;
import com.donglu.carpark.ui.wizard.ReturnAccountWizard;
import com.donglu.carpark.ui.wizard.SearchHistoryByHandWizard;
import com.donglu.carpark.ui.wizard.model.ChangeUserModel;
import com.donglu.carpark.ui.wizard.model.ReturnAccountModel;
import com.donglu.carpark.util.CarparkFileUtils;
import com.donglu.carpark.util.CarparkUtils;
import com.donglu.carpark.util.ConstUtil;
import com.donglu.carpark.util.ImageUtils;
import com.dongluhitec.card.common.ui.CommonUIFacility;
import com.dongluhitec.card.common.ui.uitl.JFaceUtil;
import com.dongluhitec.card.domain.LPRInOutType;
import com.dongluhitec.card.domain.LinkProtocolEnum;
import com.dongluhitec.card.domain.LinkTypeEnum;
import com.dongluhitec.card.domain.db.Device;
import com.dongluhitec.card.domain.db.Link;
import com.dongluhitec.card.domain.db.LinkStyleEnum;
import com.dongluhitec.card.domain.db.SerialDeviceAddress;
import com.dongluhitec.card.domain.db.shanghaiyunpingtai.HistoryUseStatus;
import com.dongluhitec.card.domain.db.shanghaiyunpingtai.YunCarparkCarInOut;
import com.dongluhitec.card.domain.db.singlecarpark.CameraTypeEnum;
import com.dongluhitec.card.domain.db.singlecarpark.CarPayHistory;
import com.dongluhitec.card.domain.db.singlecarpark.CarPayHistory.PayTypeEnum;
import com.dongluhitec.card.domain.db.singlecarpark.CarparkChargeStandard;
import com.dongluhitec.card.domain.db.singlecarpark.CarparkOffLineHistory;
import com.dongluhitec.card.domain.db.singlecarpark.CarparkStillTime;
import com.dongluhitec.card.domain.db.singlecarpark.DeviceErrorMessage;
import com.dongluhitec.card.domain.db.singlecarpark.DeviceVoiceTypeEnum;
import com.dongluhitec.card.domain.db.singlecarpark.Holiday;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkCarpark;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkDevice;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkDevice.DeviceInOutTypeEnum;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkFreeTempCar;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkImageHistory;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkInOutHistory;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkOpenDoorLog;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkReturnAccount;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkStoreFreeHistory;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkSystemSetting;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkSystemUser;
import com.dongluhitec.card.domain.db.singlecarpark.SingleCarparkUser;
import com.dongluhitec.card.domain.db.singlecarpark.SystemOperaLogTypeEnum;
import com.dongluhitec.card.domain.db.singlecarpark.SystemSettingTypeEnum;
import com.dongluhitec.card.domain.util.StrUtil;
import com.dongluhitec.card.hardware.device.WebCameraDevice;
import com.dongluhitec.card.hardware.plateDevice.PastPlateResult;
import com.dongluhitec.card.hardware.plateDevice.PlateNOJNA;
import com.dongluhitec.card.hardware.plateDevice.bean.PlateDownload;
import com.dongluhitec.card.hardware.service.BasicHardwareService;
import com.dongluhitec.card.mapper.BeanUtil;
import com.dongluhitec.card.shanghaiyunpingtai.ShanghaiYunCarparkCfg;
import com.dongluhitec.card.ui.util.FileUtils;
import com.dongluhitec.card.util.ThreadUtil;
import com.google.common.io.Files;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
import com.sun.jna.Native;
import uk.co.caprica.vlcj.player.MediaPlayer;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
@Singleton
public class CarparkMainPresenter {
private static final String MAP_IP_TO_DEVICE = "mapIpToDevice";
private Logger log = LoggerFactory.getLogger(CarparkMainPresenter.class);
@Inject
private CarparkDatabaseServiceProvider sp;
@Inject
private CommonUIFacility commonui;
Map<String, PlateNOJNA> mapIpToJNA = new HashMap<>();
@Inject
private WebCameraDevice webCameraDevice;
@Inject
private BasicHardwareService hardwareService;
@Inject
private InOutHistoryPresenter inOutHistoryPresenter;
@Inject
private SearchErrorCarPresenter searchErrorCarPresenter;
// 保存设备的进出口信息
private Map<String, String> mapDeviceType;
// 保存设备的界面信息
private Map<CTabItem, String> mapDeviceTabItem;
// 保存设备的信息
private Map<String, SingleCarparkDevice> mapIpToDevice;
// 保存设置信息
private Map<SystemSettingTypeEnum, String> mapSystemSetting;
@Inject
private CarparkMainModel model;
// 收费计算类
private CountTempCarChargeI countTempCarCharge;
private CarparkMainApp view;
@Inject
private Provider<CarInOutResult> carInOutResultProvider;
private App app;
private ExecutorService saveImageTheadPool;
private ExecutorService openDoorTheadPool;
private int openDoorDelay = 500;
// 自动下载车牌到设备
private ScheduledExecutorService autoDownloadPlateNOToDevice;
/**
* 删除一个设备tab页
*
* @param selection
*/
public void deleteDeviceTabItem(CTabItem selecti
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的中介。 面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。
资源推荐
资源详情
资源评论
收起资源包目录
东陆停车场管理系统.zip (839个子文件)
zp.bmp 38KB
.classpath 1KB
plugins.dat 257KB
libavcodec_plugin.dll 12.9MB
libqt4_plugin.dll 11.45MB
iDecoders.dll 2.92MB
libvlccore.dll 2.51MB
liblibbluray_plugin.dll 2.06MB
libskins2_plugin.dll 1.96MB
libx265_plugin.dll 1.94MB
HvDevice.dll 1.68MB
libprojectm_plugin.dll 1.51MB
libzvbi_plugin.dll 1.5MB
libtaglib_plugin.dll 1.49MB
liblibass_plugin.dll 1.48MB
libvpx_plugin.dll 1.46MB
libsamplerate_plugin.dll 1.43MB
libgnutls_plugin.dll 1.32MB
libmkv_plugin.dll 1.24MB
libschroedinger_plugin.dll 1.23MB
libx264_plugin.dll 1.22MB
libxml_plugin.dll 1.21MB
VzLPRSDK.dll 1.09MB
libsid_plugin.dll 939KB
libstream_out_chromaprint_plugin.dll 912KB
VZ_Sdk.dll 838KB
libcaca_plugin.dll 814KB
libfreetype_plugin.dll 754KB
libdash_plugin.dll 753KB
libvorbis_plugin.dll 737KB
libsftp_plugin.dll 711KB
liblive555_plugin.dll 704KB
libswscale_plugin.dll 686KB
libupnp_plugin.dll 665KB
npvlc.dll 647KB
libstream_out_rtp_plugin.dll 624KB
VzDrawsLib.dll 617KB
libhttplive_plugin.dll 579KB
libswscale_plugin.dll 542KB
libstream_out_raop_plugin.dll 542KB
libdshow_plugin.dll 542KB
libremoteosd_plugin.dll 537KB
libaccess_output_livehttp_plugin.dll 531KB
librtp_plugin.dll 522KB
libmod_plugin.dll 519KB
libflac_plugin.dll 445KB
libaccess_output_shout_plugin.dll 439KB
libgme_plugin.dll 408KB
avutil-52.dll 400KB
swscale-2.dll 396KB
libopus_plugin.dll 355KB
libfaad_plugin.dll 348KB
libtheora_plugin.dll 336KB
libogg_plugin.dll 330KB
liblua_plugin.dll 325KB
hi_h264dec_w.dll 300KB
libpng_plugin.dll 297KB
HWSDK.dll 297KB
jmh261.dll 276KB
wpcap.dll 276KB
LPRSDK.dll 275KB
libdtv_plugin.dll 259KB
libjpeg_plugin.dll 255KB
termb.dll 252KB
libdvdnav_plugin.dll 239KB
libmp4_plugin.dll 236KB
libatmo_plugin.dll 224KB
libgoom_plugin.dll 223KB
libblend_plugin.dll 196KB
ice_ipcsdk.dll 188KB
jacob-1.18-M1-x64.dll 184KB
jmvh263.dll 180KB
libdtstofloat32_plugin.dll 172KB
libcdda_plugin.dll 168KB
libts_plugin.dll 164KB
libdeinterlace_plugin.dll 164KB
libdvdread_plugin.dll 163KB
libspeex_plugin.dll 154KB
jacob-1.18-M1-x86.dll 152KB
libqsv_plugin.dll 148KB
liblibmpeg2_plugin.dll 145KB
libtwolame_plugin.dll 144KB
libplaylist_plugin.dll 142KB
libvlc.dll 140KB
libmpgatofixed32_plugin.dll 137KB
libsap_plugin.dll 134KB
libzip_plugin.dll 128KB
libmux_ts_plugin.dll 125KB
libhttp_plugin.dll 125KB
libi420_rgb_sse2_plugin.dll 122KB
UnPack.dll 120KB
libspatializer_plugin.dll 119KB
libdvbsub_plugin.dll 119KB
libpostproc_plugin.dll 116KB
libaccess_http_plugin.dll 114KB
libaccess_realrtsp_plugin.dll 112KB
libaccess_bd_plugin.dll 111KB
libi420_rgb_sse2_plugin.dll 111KB
libkate_plugin.dll 111KB
libavi_plugin.dll 106KB
共 839 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
JJJ69
- 粉丝: 6235
- 资源: 5778
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功