package com.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*import dao.CommDAO;*/
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class Info {
//public static String popheight = "alliframe.height=document.body.clientHeight+";
public static String popheight = "alliframe.style.height=document.body.scrollHeight+";
public static HashMap getUser(HttpServletRequest request)
{
HashMap map = (HashMap)(request.getSession().getAttribute("admin")==null?request.getSession().getAttribute("user"):request.getSession().getAttribute("admin"));
return map;
}
public static int getBetweenDayNumber(String dateA, String dateB) {
long dayNumber = 0;
//1小时=60分钟=3600秒=3600000
long mins = 60L * 1000L;
//long day= 24L * 60L * 60L * 1000L;计算天数之差
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
java.util.Date d1 = df.parse(dateA);
java.util.Date d2 = df.parse(dateB);
dayNumber = (d2.getTime() - d1.getTime()) / mins;
} catch (Exception e) {
e.printStackTrace();
}
return (int) dayNumber;
}
public static void main(String[] g )
{
System.out.print(Info.getBetweenDayNumber("2012-11-11 11:19", "2012-11-11 11:11"));
}
public static String getselect(String name,String tablename,String zdname)
{
String select = "<select name=\""+name+"\" id=\""+name+"\" >";
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" order by id desc")){
select+="<option value=\""+permap.get(zdname)+"\">"+permap.get(zdname)+"</option>";
}
select+="</select>";*/
return select;
}
public static String getselect(String name,String tablename,String zdname,String where)
{
String select = "<select name=\""+name+"\" id=\""+name+"\" >";
select+="<option value=\"\">不限</option>";
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" where "+where+" order by id desc")){
String optionstr = "";
if(zdname.split(";").length==1){
optionstr=permap.get(zdname.split("~")[0]).toString();
}else{
for(String str:zdname.split(";"))
{
String zdstr = str.split("~")[0];
String zdnamestr = str.split("~")[1].equals("无名")?"":(str.split("~")[1]+":");
optionstr+=zdnamestr+permap.get(zdstr)+" - ";
}
}
if(optionstr.indexOf(" - ")>-1)optionstr=optionstr.substring(0,optionstr.length()-3);
select+="<option value=\""+optionstr+"\">"+optionstr+"</option>";
}
select+="</select>";*/
return select;
}
public static String getradio(String name,String tablename,String zdname,String where)
{
String radio="";
int dxii = 0;
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" where "+where+" order by id desc")){
String check="";
if(dxii==0)check="checked=checked";
String optionstr = "";
for(String str:zdname.split(";"))
{
String zdstr = str.split("~")[0];
String zdnamestr = str.split("~")[1].equals("无名")?"":(str.split("~")[1]+":");
optionstr+=zdnamestr+permap.get(zdstr)+" - ";
}
if(optionstr.length()>0)optionstr=optionstr.substring(0,optionstr.length()-3);
radio+="<label><input type='radio' name='"+name+"' "+check+" value=\""+optionstr+"\">"+optionstr+"</label>\n";
dxii++;
}*/
return radio;
}
public static void writeExcel(String fileName,String prosstr,java.util.List<List> plist,HttpServletRequest request, HttpServletResponse response){
WritableWorkbook wwb = null;
String cols = "";
for(String str:prosstr.split("@"))
{
cols+=str.split("-")[0]+",";
}
cols = cols.substring(0,cols.length()-1);
String where = request.getAttribute("where")==null?"":request.getAttribute("where").toString();
/* List<List> mlist = new CommDAO().selectforlist("select "+cols+" from "+fileName+" "+where+" order by id desc");*/
fileName = request.getRealPath("/")+"/upfile/"+Info.generalFileName("a.xls");
String[] pros = prosstr.split("@");
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);
ws.setColumnView(0,20);
ws.setColumnView(1,20);
ws.setColumnView(2,20);
ws.setColumnView(3,20);
ws.setColumnView(4,20);
ws.setColumnView(5,20);
try {
for(int i=0;i<pros.length;i++)
{
Label label1 = new Label(i, 0,"");
label1.setString(pros[i]);
ws.addCell(label1);
}
} catch (RowsExceededException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (WriteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//下面开始添加单元格
/*int i=1;*/
/* for(List t:mlist){
try {
Iterator it = t.iterator();
int jj=0;
while(it.hasNext())
{
Label label1 = new Label(jj, i,"");
String a = it.next().toString();
label1.setString(a);
ws.addCell(label1);
jj++;
}
i++;
} catch (RowsExceededException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (WriteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
try {
//从内存中写入文件中
wwb.write();
//关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
response.sendRedirect("/pianotrainwebstie/upload?filename="+fileName.substring(fileName.lastIndexOf("/")+1));
} catch (IOException e) {
e.printStackTrace();*/
}
}
public static String getcheckbox(String name,String tablename,String zdname,String where)
{
String checkbox="";
/* f
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SSM项目-高校设备管理系统的Java毕业设计(源码+说明+演示视频).zip 【项目技术】 java+mysql+ssm+b/s 【实现功能】 1.用户模块:用户模块包括注册、登录、权限管理等功能,主要负责用户身份验证、权限设置和系统访问控制。管理员通过用户模块对不同用户进行权限管理和访问控制,保障设备管理系统的安全性。 2.设备信息管理模块:设备信息管理模块主要处理设备信息的录入、修改和查询,包括设备类型、设备编号、设备位置、设备状态等信息。管理员可以通过设备信息管理模块访问设备信息,快速了解后台设备的状态和位置信息。 3.设备出入库管理模块:设备出入库管理模块主要处理设备的借出和归还。用户通过该模块可以查看设备的借还情况,可实时记录用户的借还操作,保护设备的安全和完整性。 4.统计分析模块: 5.系统配置模块: 6.设备报废管理模块:设备报废管理模块主要处理设备的报废管理,包括设备检测、判定和报废处理等功能。管理员可以通过该模块对设备的使用寿命和维护情况进行评估和检测,并对达到报废标准的设备进行报废处理。 7.设备采购申请模块:设备采购申请模块主要处理设备采购的申请和审批流程。
资源推荐
资源详情
资源评论
收起资源包目录
SSM项目-高校设备管理系统的Java毕业设计(源码+说明+演示视频).zip (509个子文件)
Info.class 18KB
db.class 14KB
ShebeicaigouController.class 11KB
YuangongxinxiController.class 10KB
ShebeibaofeiController.class 10KB
YonghuzhuceController.class 9KB
VeDate.class 9KB
LingdaoxinxiController.class 8KB
ShebeixinxiController.class 7KB
AllusersController.class 7KB
ShoucangjiluController.class 7KB
LiuyanbanController.class 7KB
ShebeileibiexinxiController.class 7KB
XinwentongzhiController.class 7KB
YouqinglianjieController.class 6KB
PinglunController.class 6KB
Yonghuzhuce.class 4KB
StrUtil.class 4KB
Shebeicaigou.class 3KB
Shebeibaofei.class 3KB
Yuangongxinxi.class 3KB
ShebeileibiexinxiServerImpi.class 3KB
LiuyanbanServerImpi.class 3KB
YouqinglianjieServerImpi.class 3KB
YuangongxinxiServerImpi.class 3KB
LingdaoxinxiServerImpi.class 3KB
ShebeibaofeiServerImpi.class 3KB
ShebeicaigouServerImpi.class 3KB
YonghuzhuceServerImpi.class 3KB
ShebeixinxiServerImpi.class 3KB
XinwentongzhiServerImpi.class 3KB
AllusersServerImpi.class 3KB
Lingdaoxinxi.class 3KB
Xinwentongzhi.class 2KB
Liuyanban.class 2KB
ShoucangjiluServerImpi.class 2KB
Shebeixinxi.class 2KB
PinglunServerImpi.class 2KB
hsgloginController.class 2KB
Pinglun.class 2KB
Shoucangjilu.class 2KB
Md5.class 2KB
SetChar.class 2KB
IndexController.class 2KB
Youqinglianjie.class 2KB
Allusers.class 2KB
Shebeileibiexinxi.class 1KB
PageBean.class 1KB
PageInfo.class 1KB
testFilter.class 1KB
ShebeileibiexinxiMapper.class 1KB
YouqinglianjieMapper.class 1KB
XinwentongzhiMapper.class 1020B
YuangongxinxiMapper.class 1020B
LiuyanbanMapper.class 1016B
ShebeibaofeiMapper.class 1009B
ShebeicaigouMapper.class 1009B
LingdaoxinxiMapper.class 1009B
YonghuzhuceMapper.class 998B
ShebeixinxiMapper.class 998B
ShebeileibiexinxiServer.class 929B
CheckCode.class 922B
ShoucangjiluMapper.class 898B
AllusersMapper.class 898B
YouqinglianjieServer.class 896B
YuangongxinxiServer.class 885B
LingdaoxinxiServer.class 874B
ShebeicaigouServer.class 874B
ShebeibaofeiServer.class 874B
YonghuzhuceServer.class 863B
ShebeixinxiServer.class 863B
LiuyanbanServer.class 860B
PinglunMapper.class 858B
XinwentongzhiServer.class 796B
ShoucangjiluServer.class 763B
AllusersServer.class 763B
PinglunServer.class 723B
Constant.class 674B
.classpath 1KB
org.eclipse.wst.common.component 598B
org.eclipse.wst.jsdt.ui.superType.container 49B
neon-core.css 232KB
bootstrap.css 213KB
common.css 136KB
common.css 136KB
bootstrap.min.css 119KB
common.css 118KB
bootstrap.min.css 115KB
pintuer.css 112KB
style.css 56KB
style.css 35KB
entypo.css 18KB
admin.css 5KB
clndr.css 5KB
datepicker.css 4KB
div.css 4KB
div.css 4KB
datepicker.css 4KB
div.css 4KB
divqt.css 4KB
共 509 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- 易临长生2024-05-28资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
- 2301_772062592024-02-23感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
岛上程序猿
- 粉丝: 5610
- 资源: 4237
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功