JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<jsp:include page="/base.jsp"></jsp:include>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/uploadify/jquery.uploadify.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/js/uploadify/uploadify.css" />
</head>
<body>
<div>
【基本人员信息】
</div>
<div id="buttons">
<a id="btn" οnclick="updatabj()" class="easyui-linkbutton" data-options="iconCls:'icon-search'">修改</a>
<a id="btn" οnclick="showupdatabj()" class="easyui-linkbutton" data-options="iconCls:'icon-search'">显示维护</a>
<a id="btn" οnclick="" class="easyui-linkbutton" data-options="iconCls:'icon-search'">查看人员信息</a>
<a id="btn" οnclick="out2Execle()" class="easyui-linkbutton" data-options="iconCls:'icon-save'">导出execle到F盘根目录</a>
</div>
<div id="hide">
<table id="shua">
<tr>
<td align="right">
<label style="color: blue;font-size: small;">职务编号: </label>
</td>
<td>
${jbxx.cBh}
</td>
<td align="right">
<label style="color: blue;font-size: small;">头像: </label>
</td>
<td>
<input type = "file" name = "file_upload" id = "upload"/>
<img id = "img" src="" style = "width:50px; height:50px;"/>
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">姓名: </label>
</td>
<td>
${jbxx.cName}
</td>
<td align="right">
<label style="color: blue;font-size: small;">曾用名: </label>
</td>
<td>
${jbxx.cCym}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">性别: </label>
</td>
<td>
${jbxx.cXb==0?"女":""}
${jbxx.cXb==1?"男":""}
</td>
<td align="right">
<label style="color: blue;font-size: small;">民族: </label>
</td>
<td>
${jbxx.cMz}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">工作单位: </label>
</td>
<td>
${jbxx.cGzdw}
</td>
<td align="right">
<label style="color: blue;font-size: small;">部门类别: </label>
</td>
<td>
${jbxx.cBmlb}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">职务级别: </label>
</td>
<td>
${jbxx.cZwjb}
</td>
<td align="right">
<label style="color: blue;font-size: small;">任职状态: </label>
</td>
<td>
${jbxx.cRzzt==0?"在职":""}
${jbxx.cRzzt==1?"离职":""}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">入党日期: </label>
</td>
<td>
${jbxx.dJtrqStr}
</td>
<td align="right">
<label style="color: blue;font-size: small;">健康状况: </label>
</td>
<td>
${jbxx.cJkzk==0?"健康":""}
${jbxx.cJkzk==1?"不健康":""}
${jbxx.cJkzk==2?"带审查":""}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">居民身份证: </label>
</td>
<td>
${jbxx.cZjhm}
</td>
<td align="right">
<label style="color: blue;font-size: small;">出生日期: </label>
</td>
<td>
${jbxx.dCsrqStr}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">参加工作日期: </label>
</td>
<td>
${jbxx.dCjzzsjStr}
</td>
<td align="right">
<label style="color: blue;font-size: small;">干部类别: </label>
</td>
<td>
${jbxx.cGblb==0?"局级以上干部":""}
${jbxx.cGblb==1?"局级干部":""}
${jbxx.cGblb==2?"处级干部":""}
${jbxx.cGblb==3?"科级干部":""}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">参加工作年限: </label>
</td>
<td>
${jbxx.nGznx}
</td>
<td align="right">
<label style="color: blue;font-size: small;">用工形式: </label>
</td>
<td>
${jbxx.cNdtjdw}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">现居所在地: </label>
</td>
<td>
${jbxx.cJgProvince}
</td>
<td align="right">
<label style="color: blue;font-size: small;">籍贯: </label>
</td>
<td>
${jbxx.cJgCity}
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">出生地: </label>
</td>
<td>
${jbxx.cCsdProvince}
</td>
<td align="right">
<label style="color: blue;font-size: small;">出生地补充: </label>
</td>
<td>
${jbxx.cCsdCity}
</td>
</tr>
</table>
</div>
<div id="show" style="display:none">
<form id="jibenxinxi">
<input type="hidden" id="yincang" name="cId" value="${jbxx.cId}"/>
<table>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">职务编号: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cBh" value="${jbxx.cBh}" class="easyui-textbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">头像: </label>
</td>
<td>
<input type="button" name="cZp" value="请选择" οnclick="">
<img src="/i/eg_tulip.jpg" alt="" />
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">姓名: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cName" value="${jbxx.cName}" class="easyui-textbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">曾用名: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cCym" value="${jbxx.cCym}" class="easyui-textbox" />
</td>
</tr>
<tr>
<td align="right">
<label style="color:blue;font-size: small;">性别: </label>
</td>
<td>
<input type="radio" ${jbxx.cXb==0?"checked":""} name="cXb" value="0"/>女
<input type="radio" name="cXb" ${jbxx.cXb==1?"checked":""} value="1"/>男
</td>
<td align="right">
<label style="color: blue;font-size: small;">民族: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cMz" value="${jbxx.cMz}" class="easyui-textbox" />
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">工作单位: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cGzdw" value="${jbxx.cGzdw}" class="easyui-textbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">部门类别: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cBmlb" value="${jbxx.cBmlb}" class="easyui-textbox" />
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">职务级别: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cZwjb" value="${jbxx.cZwjb}" class="easyui-textbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">任职状态: </label>
</td>
<td>
<input type="radio" name="cRzzt" ${jbxx.cRzzt==0?"checked":""} value="0"/>在职
<input type="radio" name="cRzzt" ${jbxx.cRzzt==1?"checked":""} value="1"/>离职
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">入党日期: </label>
</td>
<td>
<input style="width:180px;" type="text" name="dJtrq" value="${jbxx.dJtrqStr}" class="easyui-datebox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">健康状况: </label>
</td>
<td>
<input type="radio" name="cJkzk" ${jbxx.cJkzk==0?"checked":""} value="0" />健康
<input type="radio" name="cJkzk" ${jbxx.cJkzk==1?"checked":""} value="1" />不健康
<input type="radio" name="cJkzk" ${jbxx.cJkzk==2?"checked":""} value="2" />带审查
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">居民身份证: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cZjhm" value="${jbxx.cZjhm}" class="easyui-numberbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">出生日期: </label>
</td>
<td>
<input style="width:180px;" type="text" name="dCsrq" value="${jbxx.dCsrqStr}" class="easyui-datebox" />
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">参加工作日期: </label>
</td>
<td>
<input style="width:180px;" type="text" name="dCjzzsj" value="${jbxx.dCjzzsjStr}" class="easyui-datebox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">干部类别: </label>
</td>
<td>
<select name="cGblb">
<option value="0" ${jbxx.cGblb==0?"selected":""}>局级以上干部</option>
<option value="1" ${jbxx.cGblb==1?"selected":""}>局级干部</option>
<option value="2" ${jbxx.cGblb==2?"selected":""}>处级干部</option>
<option value="3" ${jbxx.cGblb==3?"selected":""}>科级干部</option>
</select>
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">参加工作年限: </label>
</td>
<td>
<input style="width:180px;" type="text" name="nGznx" value="${jbxx.nGznx}" class="easyui-numberbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">用工形式: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cNdtjdw" value="${jbxx.cNdtjdw}" class="easyui-textbox" />
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">现居所在地: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cJgProvince" value="${jbxx.cJgProvince}" class="easyui-textbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">籍贯: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cJgCity" value="${jbxx.cJgCity}" class="easyui-textbox" />
</td>
</tr>
<tr>
<td align="right">
<label style="color: blue;font-size: small;">出生地: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cCsdProvince" value="${jbxx.cCsdProvince}" class="easyui-textbox" />
</td>
<td align="right">
<label style="color: blue;font-size: small;">出生地补充: </label>
</td>
<td>
<input style="width:180px;" type="text" name="cCsdCity" value="${jbxx.cCsdCity}" class="easyui-textbox" />
</td>
</tr>
</table>
</form>
</div>
<script type="text/javascript">
//图片上传
$(document).ready(function(){
$("#upload").uploadify({
swf:"<%=request.getContextPath()%>/js/uploadify/uploadify.swf",
uploader:"<%=request.getContextPath()%>/updHeadImage.do",
fileObjName:"uploadFile", // 控制器中参数名称
enctype:"multipart/form-data",
auto:true,
fileSizeLimit:"1024KB",
fileTypeExts:"*.jpg;*.gif;*.png;",
onUploadSuccess:function(file, result, response) {
// 设置图片路径
$("#img").attr("src",result);
}
});
});
//导出人员信息到execle
function out2Execle(){
alert(out2Execle)
$.ajax({
url:"<%=request.getContextPath()%>/out2Execle.do",
type:"post",
dataType:"json",
success:function (data){
if (data) {
alert("导出成功,进入F盘根目录查看")
}
},
error:function (){
alert("out2Execle 系统错误");
}
})
}
//修改.style.display='block';
function updatabj(){
var rensid = $("#yincang").val();
var display =$('#hide').css('display');
if(display =='none'){
$.ajax({
url:"<%=request.getContextPath()%>/updRensdatad.do",
type:'post',
data:$("#jibenxinxi").serialize(),
success:function(data){
//location.href=location;
document.getElementById("show").style.display='none';
document.getElementById("hide").style.display='block';
location.href='<%=request.getContextPath()%>/torenYanjibendata.do?cid='+rensid;
}
});
}
}
//显示修改
function showupdatabj(){
document.getElementById("show").style.display='block';
document.getElementById("hide").style.display='none';
}
</script>
</body>
</html>
package com.jk.poidaochu.controller;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.jk.jibenquanxianweihu.entity.Right;
import com.jk.poidaochu.entity.Right2;
import com.jk.poidaochu.service.PoiService;
import com.jk.quanxian.entity.AUserRight;
import com.jk.util.Const;
import com.jk.util.DerivePage;
import com.jk.util.ExportExcelUtils;
import com.jk.util.POIExportExcel;
@Controller
public class PoiDeriveController {
@Autowired
private PoiService poiService;
/**
* <pre>daochu(导出exec)
* 创建人:lengXiaXi
* 创建时间:2017年11月2日 上午10:32:54
* 修改人:lengXiaXi
* 修改时间:2017年11月2日 上午10:32:54
* 修改备注:
* @param request
* @return</pre>
*/
@RequestMapping("daochu")
@ResponseBody
public Map<String,String> daochu(HttpServletRequest request){
String title="用户信息表";//定义子工作表名称
//type2--定义字段(也可以再定义一个实体类,通过循环add加入list)
ArrayList<String> headList = new ArrayList<String>();
headList.add("权限字");
headList.add("权限名称");
headList.add("描述");
//【实体类名 Right2】 ,注意:工具类中ExportExcelUtils.UserXXToExcel参数也必须改
List<Right2> userList=poiService.getAllUserList();//查询所有信息
Map<String, Object> excelMap = new HashMap<String, Object>();
excelMap.put("title", title);
excelMap.put("head", headList);
excelMap.put("data", userList);
Map<String, String> map=new HashMap<String, String>();
try {
map=ExportExcelUtils.UserXXToExcel(excelMap, "rightBOM.xls", request);
System.err.println(map.get("url")+"===================");
} catch (Exception e) {
map.put("success", "fail");//ajax回调函数,用success的值判断是否弹框下载链接
e.printStackTrace();
}
return map;
}
/**
* <pre>toHomePage(根据模版导出execle)
* 创建人:lengXiaXi
* 创建时间:2017年11月2日 上午10:33:21
* 修改人:lengXiaXi
* 修改时间:2017年11月2日 上午10:33:21
* 修改备注:
* @param request
* @return</pre>
*/
@RequestMapping("toExcel")
@ResponseBody
public boolean toExcel(HttpServletRequest request){
// FilesImg fileImg=filesImgService.findBinaryByFid("5b049e95bece499086439ad38ba49118");
Map<String,Object> map=new HashMap<String,Object>();
map.put("xm", "测试柴朝波");
map.put("age", "26");
Map<String, String> impOrSaveExcel = POIExportExcel.ImpOrSaveExcel("ryjbxx.xls", "尚峰.xls", map, request);
if (impOrSaveExcel!=null) {
return true;
}else {
return false;
}
}
/**
* <pre>out2Execle(档案维护信息导出)
* 创建人:lengXiaXi
* 创建时间:2017年11月2日 下午2:33:54
* 修改人:lengXiaXi
* 修改时间:2017年11月2日 下午2:33:54
* 修改备注:
* @param request
* @return</pre>
*/
@RequestMapping("out2Execle")
@ResponseBody
public boolean out2Execle(HttpServletRequest request){
// FilesImg fileImg=filesImgService.findBinaryByFid("5b049e95bece499086439ad38ba49118");
Map<String,Object> map=new HashMap<String,Object>();
map.put("zwbh", "测试柴");//职位编号
map.put("name", "测试柴波");//姓名
map.put("sex", "测试朝波");//性别
map.put("gzdw", "测柴朝波");//工作单位
map.put("oldName", "试柴朝波");//曾用名
map.put("mz", "测试");//民族
map.put("bmlb", "测试波");//部门类别
map.put("gblb", "测朝波");//干部类别
map.put("age", "26");
//注意模版一定要是xls格式
Map<String, String> impOrSaveExcel = POIExportExcel.ImpOrSaveExcel("basicPersonalInfo.xls", "基本人员信息.xls", map, request);
if (impOrSaveExcel!=null) {
return true;
}else {
return false;
}
}
/**
* <pre>updHeadImage(图片上传)
* 创建人:lengXiaXi
* 创建时间:2017年11月2日 下午4:08:18
* 修改人:lengXiaXi
* 修改时间:2017年11月2日 下午4:08:18
* 修改备注:
* @return</pre>
*/
@RequestMapping("updHeadImage")
@ResponseBody
public String updHeadImage(@RequestParam MultipartFile uploadFile ,HttpServletRequest request) throws Exception {
File targetFile;
// 存储路径
String msgUrl = "";
// 是否上传成功标志
boolean flag = false;
// 取图片的原始名称、后缀
String fileName = uploadFile.getOriginalFilename();
if(fileName != null && fileName != ""){
// 存储路径
String returnUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() +"/images/uploadImgs/";
// 文件存储位置
String path = request.getSession().getServletContext().getRealPath("/images/uploadImgs/");
File fileToo =new File(path);
// 如果文件夹不存在则创建
if(!fileToo.exists()&&!fileToo.isDirectory()){
fileToo.mkdirs();
}
targetFile = new File(fileToo, fileName);
try {
uploadFile.transferTo(targetFile);
msgUrl = returnUrl+fileName;
flag = true;
} catch (Exception e) {
e.printStackTrace();
}
}
if(flag){
return msgUrl;
}
return null;
}
}