package com.shxhg.etp.action;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.scavino.twain.JTwain;
import com.mdl.scan.AcquireHelper;
import com.opensymphony.xwork2.ActionSupport;
import com.shxhg.etp.service.TicketService;
/**
* 访客登记
*
* @author Administrator
*
*/
public class RegisterAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = -1790426326758343435L;
private String id;
private String dept;
private String item;
private String visitor;
private String org;
private String begintime;
private String endtime;
private String fwyg;
private String num;
private String url;
private String bz;
private int pageNo;
private String phone;
private String cardnum;
private String status;
private TicketService ticketService;
public void setTicketService(TicketService ticketService) {
this.ticketService = ticketService;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public String getVisitor() {
return visitor;
}
public void setVisitor(String visitor) {
this.visitor = visitor;
}
public String getOrg() {
return org;
}
public void setOrg(String org) {
this.org = org;
}
public String getBegintime() {
return begintime;
}
public void setBegintime(String begintime) {
this.begintime = begintime;
}
public String getEndtime() {
return endtime;
}
public void setEndtime(String endtime) {
this.endtime = endtime;
}
public String getFwyg() {
return fwyg;
}
public void setFwyg(String fwyg) {
this.fwyg = fwyg;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getBz() {
return bz;
}
public void setBz(String bz) {
this.bz = bz;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getCardnum() {
return cardnum;
}
public void setCardnum(String cardnum) {
this.cardnum = cardnum;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String registerConfig() throws Exception
{
HttpSession session = ServletActionContext.getRequest().getSession();
String config = (String)session.getAttribute("scanConfig");
try {
if (null == config && JTwain.getInstance().isTwainAvailble()) {
String[] twainSources = JTwain.getInstance().getAvailableSources();
if(null != twainSources && twainSources.length>0)
{
session.setAttribute("scanConfig", twainSources[0]);
}
}
} catch (Exception e) {
e.printStackTrace();
}
ServletActionContext.getRequest().setAttribute("itemList",
ticketService.getTicketList("select id,name from t_item"));
ServletActionContext.getRequest().setAttribute("deptList",
ticketService.getTicketList("select id,name from t_dept"));
return SUCCESS;
}
public String updateRegiser() throws Exception
{
ServletActionContext.getRequest().setAttribute("itemList",
ticketService.getTicketList("select id,name from t_item"));
ServletActionContext.getRequest().setAttribute("deptList",
ticketService.getTicketList("select id,name from t_dept"));
String config = ServletActionContext.getRequest().getParameter("config");
if("config".equals(config))
{
ServletActionContext.getRequest().setAttribute("config", "config");
List<Map<String, Object>> list = ticketService
.getTicketList("select id,dept,item,visitor,org,fwyg,num,url,bz,phone,cardnum,status,begintime from t_register where id="
+ id);
if (list.size() > 0)
ServletActionContext.getRequest().setAttribute("register",
list.get(0));
else
ServletActionContext.getRequest().setAttribute("register",
new HashMap<String, Object>());
return SUCCESS;
}
int person = 0;
try
{
person = Integer.parseInt(num);
}catch(NumberFormatException e)
{
person = 1;
}
StringBuilder sql = new StringBuilder("update t_register set dept='");
sql.append(getResult(dept)).append("',item='").append(getResult(item))
.append("',visitor='").append(getResult(visitor)).append("',org='").append(getResult(org))
.append("',fwyg='").append(getResult(fwyg)).append("',num=").append(person).append(",url='")
.append(getResult(url)).append("',bz='").append(getResult(bz)).append("',phone='").append(getResult(phone))
.append("',cardnum='").append(getResult(cardnum)).append("',status='").append(getResult(status)).append("' where id=").append(id);
ticketService.deleteTicket(sql.toString());
ServletActionContext.getRequest().setAttribute("message", "保存访客信息成功");
ServletActionContext.getRequest().setAttribute("config", "config");
List<Map<String, Object>> list = ticketService
.getTicketList("select id,dept,item,visitor,org,fwyg,num,url,bz,phone,cardnum,status,begintime from t_register where id="
+ id);
if (list.size() > 0)
ServletActionContext.getRequest().setAttribute("register",
list.get(0));
else
ServletActionContext.getRequest().setAttribute("register",
new HashMap<String, Object>());
return SUCCESS;
}
/**
* 访客登记
* @return
* @throws Exception
*/
public String register() throws Exception
{
int person = 0;
try
{
person = Integer.parseInt(num);
}catch(NumberFormatException e)
{
person = 1;
}
if(!isNull(begintime))
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
begintime = sdf.format(new java.util.Date());
}
StringBuilder sql = new StringBuilder("insert into t_register (dept,item,visitor,org,begintime,fwyg,num,url,bz,phone,cardnum,status)");
sql.append("values('").append(getResult(dept)).append("','").append(getResult(item)).append("','")
.append(getResult(visitor)).append("','").append(getResult(org)).append("','")
.append(getResult(begintime)).append("','").append(getResult(fwyg)).append("',")
.append(person).append(",'").append(getResult(url)).append("','").append(getResult(bz))
.append("','").append(getResult(phone))
.append("','").append(getResult(cardnum)).append("','").append(getResult(status)).append("')");
ticketService.deleteTicket(sql.toString());
ServletActionContext.getRequest().setAttribute("message", "保存访客信息成功");
return SUCCESS;
}
/**
* 扫描访客证件
* @return
* @throws Exception
*/
public String scan() throws Exception
{
java.util.Date date = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long time = date.getTime();
if(JTwain.getInstance().isTwainAvailble())
{
String path = "C:\\scan\\"+time+".jpg";
AcquireHelper acquire = new AcquireHelper();
String source = String.valueOf(ServletActionContext.getRequest().getSession().getAttribute("scanConfig"));
acquire.startAcquireOne(source, path);
}
ServletActionContext.getRequest().setAttribute("itemList",
ticketService.getTicketList("select id,name from t_item"));
ServletActionContext.getRequest().setAttribute("deptList",
ticketS
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
用java调用扫描仪,并把扫描的文件保存到本地硬盘,(dll文件为C++开发调用扫描仪接口)。该项目是一个完整的项目,公司前台对来访人员信息进行登记,并扫描来访人员证件信息。框架为s2sh,数据库为mysql.
资源推荐
资源详情
资源评论
收起资源包目录
etp.zip_Scanner _java调用扫描仪_扫描仪_扫描仪 dll_调用扫描仪 (397个子文件)
QueryRegisterAction.class 11KB
RegisterAction.class 9KB
LoadCutomerInfoServlet.class 4KB
ItemAction.class 4KB
DeptAction.class 4KB
LoginServiceImpl.class 3KB
TicketServiceImpl.class 2KB
LoginAction.class 2KB
User.class 2KB
SendImageServlet.class 2KB
Page.class 2KB
AcquireHelper.class 2KB
CallProcedureServiceImpl$1.class 1KB
CallProcedureServiceImpl.class 1KB
JTwain.class 1KB
LoginService.class 559B
TicketService.class 469B
CallProcedureService.class 208B
.classpath 754B
org.eclipse.wst.common.component 476B
org.eclipse.wst.jsdt.ui.superType.container 49B
common.css 19KB
report.css 17KB
admincp.css 16KB
css2.css 13KB
style.css 9KB
style_man.css 8KB
calendar.css 6KB
comm-qs.css 5KB
report_admin.css 4KB
datepicker.css 4KB
datepicker.css 4KB
tabs.css 4KB
login.css 3KB
slider.css 2KB
message.css 2KB
print.css 2KB
list.css 1KB
default.css 1KB
tree.css 1KB
basic.css 937B
edit.css 571B
jquery.validate.css 241B
WdatePicker.css 158B
Thumbs.db 150KB
Thumbs.db 70KB
Thumbs.db 36KB
Thumbs.db 35KB
Thumbs.db 22KB
Thumbs.db 4KB
jtwain.dll 396KB
Entries 5KB
Entries 2KB
Entries 1KB
Entries 848B
Entries 626B
Entries 577B
Entries 519B
Entries 167B
Entries 144B
Entries 56B
login_bg.gif 38KB
bg_repno.gif 8KB
logo_.gif 7KB
searchlogo.gif 6KB
abg.gif 6KB
meb_bg.gif 6KB
btn_login.gif 5KB
bg.gif 4KB
bg_fundstileft.gif 4KB
right_top.gif 3KB
nicEditorIcons.gif 3KB
text_title.gif 3KB
bg_repx_h.gif 3KB
icons.gif 3KB
editor.gif 3KB
editor.gif 3KB
login_bt1.gif 2KB
left_menubga.gif 2KB
bg_fundstiright.gif 2KB
abgb.gif 2KB
btn03.gif 2KB
btn_reg.gif 2KB
add_bt01.gif 2KB
add_btbg.gif 2KB
bt_ti1.gif 2KB
expandable.gif 2KB
bt_ti.gif 2KB
noavatar_big.gif 2KB
leaf.gif 2KB
ajax-loader.gif 2KB
ajax-loader.gif 2KB
spinner.gif 2KB
edit_su.gif 1KB
text_login.gif 1KB
topbg.gif 1KB
cont_tibg01.gif 1KB
cont_tibg01d.gif 1KB
search_bt01.gif 1KB
edit_add.gif 1KB
共 397 条
- 1
- 2
- 3
- 4
资源评论
- 胡钟心2024-01-16资源质量不错,和资源描述一致,内容详细,对我很有用。
邓凌佳
- 粉丝: 65
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功