excel导入数据

/**
* 批量导入
*/
public void uploadExcel() {
String fmt = "yyyy-MM-dd";
int failNum=0; //用来保存导入失败的数据
int successNum=0;
StringBuffer sbBuffer = new StringBuffer();
try {
Workbook workbook = Workbook.getWorkbook(myFile);
Sheet sheet = workbook.getSheet(0);  
int rowCount = sheet.getRows();  
for (int i = 1; i < rowCount; i++) {  
            String staffName = sheet.getCell(0, i).getContents();
            if("".equals(staffName)||staffName==null){
            break;
            }else {
            StaffFile staffFile = new StaffFile();
            staffFile.setName(staffName);
            staffFile.setPositionId(positionService.getPositionIdByName(sheet.getCell(1, i).getContents()));
            staffFile.setOrgId(deptService.getDepIdByName(sheet.getCell(2, i).getContents()));
            staffFile.setContactPhone(sheet.getCell(3, i).getContents());
            staffFile.setBirthday(DateUtil.parseDate(sheet.getCell(4, i).getContents()));
            staffFile.setGender(dataDictionaryService.getValueByName(sheet.getCell(5, i).getContents()));
            staffFile.setNation(dataDictionaryService.getValueByName(sheet.getCell(6, i).getContents()));
            staffFile.setEducation(dataDictionaryService.getValueByName(sheet.getCell(7, i).getContents()));
            staffFile.setPolitics(dataDictionaryService.getValueByName(sheet.getCell(8, i).getContents()));
            staffFile.setSecNum(sheet.getCell(9, i).getContents());
            staffFile.setIdCardNum(sheet.getCell(10, i).getContents());
            staffFile.setMaritalStatus(dataDictionaryService.getValueByName(sheet.getCell(11, i).getContents()));
            staffFile.setGunLisenceVd(DateUtil.parseDate(sheet.getCell(12, i).getContents()));
            staffFile.setGunLisenceNum(sheet.getCell(13, i).getContents());
            staffFile.setMail(sheet.getCell(14, i).getContents());
            staffFile.setHomeAdd(sheet.getCell(15, i).getContents());
            staffFile.setHomeTel(sheet.getCell(16, i).getContents());
            staffFile.setEntryDate(DateUtil.parseDate(sheet.getCell(17, i).getContents()));
            staffFile.setIsReg(dataDictionaryService.getValueByName(sheet.getCell(18, i).getContents()));
            staffFile.setRegDate(DateUtil.parseDate(sheet.getCell(19, i).getContents()));
            staffFile.setOnJob(dataDictionaryService.getValueByName(sheet.getCell(20, i).getContents()));
            staffFile.setDimissionDate(DateUtil.parseDate(sheet.getCell(21, i).getContents()));
            staffFile.setCommission(dataDictionaryService.getValueByName(sheet.getCell(22, i).getContents()));
            staffFile.setSecStatus(dataDictionaryService.getValueByName(sheet.getCell(235, i).getContents()));
            staffFile.setSecPassDate(DateUtil.parseDate(sheet.getCell(24, i).getContents()));
            staffFile.setIntern(dataDictionaryService.getValueByName(sheet.getCell(25, i).getContents()));
            staffFile.setCreateDate(new Date());
            staffFile.setCreateUserId(userBean.getId());
            staffFile.setCreateUserName(userBean.getName());
            staffFile.setDeleted("N");
            try {
            HqlHelper h1 = new HqlHelper(StaffFile.class).addEqual("deleted", "N").addEqual("name", staffName);
            HqlHelper h2 = new HqlHelper(StaffFile.class).addEqual("deleted", "N").addEqual("idCardNum", sheet.getCell(10, i).getContents()); 
            HqlHelper h3 = new HqlHelper(StaffFile.class).addEqual("deleted", "N").addEqual("contactPhone", sheet.getCell(3, i).getContents());
           
            if(Tools.isValid(positionService.getPositionIdByName(sheet.getCell(1, i).getContents())) 
            && Tools.isValid(deptService.getDepIdByName(sheet.getCell(2, i).getContents()))
            && !Tools.isValid(staffFileService.getByHql(h1))
            && !Tools.isValid(staffFileService.getByHql(h2))
            && !Tools.isValid(staffFileService.getByHql(h3))) {
            staffFileService.doAdd(staffFile, userBean);
            successNum++;
            }else {
            failNum++;
           
            sbBuffer.append("【"+staffName+"】");
            if(!Tools.isValid(sheet.getCell(0, i).getContents())){
          sbBuffer.append("姓名为空,");
              }
            if(!Tools.isValid(positionService.getPositionIdByName(sheet.getCell(1, i).getContents()))){
          sbBuffer.append("岗位为空,");
              }
              if(!Tools.isValid(deptService.getDepIdByName(sheet.getCell(2, i).getContents()))){
          sbBuffer.append("部门为空,");
              }
              if(Tools.isValid(staffFileService.getByHql(h1))){
          sbBuffer.append("名字已存在,");
              }
              if(Tools.isValid(staffFileService.getByHql(h2))){
          sbBuffer.append("身份证已存在,");
              }
              if(Tools.isValid(staffFileService.getByHql(h3))){
          sbBuffer.append("联系电话已存在,");
              }
              sbBuffer.append(";");
            }
           
} catch (Exception e) {
failNum++;
sbBuffer.append("【"+staffName+"】");
sbBuffer.append("系统抛出");
sbBuffer.append(";");
}
}
            }
if (failNum==0) {
String info = "无";
response.getWriter().println("<script>parent.callback('"+successNum+"','"+failNum+"','"+info+"')</script>");
}else {
response.getWriter().println("<script>parent.callback('"+successNum+"','"+failNum+"','"+sbBuffer+"')</script>");
}
} catch (Exception e) {
e.printStackTrace();
}

}

private File myFile;
public File getMyFile() {
return myFile;
}


public void setMyFile(File myFile) {
this.myFile = myFile;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值