导入 模板下载

 

 

jsp

                        <a class="mini-button" href="javascript:;" id="btnUpLoad">导入</a>
                        <input type="file" id="upload" name="file" style="width: 250px;" hidden/>
                        <a class="mini-button" href="javascript:;" id="template">模板下载</a>

js

 uploadFile({
                subfix: ['xlsx'],
                url: "/examination/straight-import.html",
                subfixTip: "请选择文本文件!",
                successCall: function(data) {
                    mini.alert(data.message);
                    me.loadGrid();
                }
            });

 //公共方法

//公共方法的代码块


function uploadFile(options) {
	options = options || {};
	options.btnId = options.btnId || "btnUpLoad";
	options.fileId = options.fileId || "upload";
	options.subfix = options.subfix || ['jpg', 'jpeg', 'png', 'bmp'];
	options.subfixTip = options.subfixTip || "请选择图片文件!";
	$(document).on('change', '#' + options.fileId, function(e) {
		_doUpload(options);
	});
	$(document).on("click", '#' + options.btnId, function() {
		$('#' + options.fileId).click();
	});
}

ACTION

@Action("/examination/straight-import")
	public void examinationImport() {
		try {
			final InputStream inputStream = new FileInputStream(file);
			final XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream);
			String msg = this.straightService.saveByExcel(xssfWorkbook,ksfsm);
			sendMsg(true, "", msg);
		} catch (final Throwable e) {
			e.printStackTrace();
			sendFailMsg("", "导入失败!");
		}
	}
public String saveByExcel(XSSFWorkbook xssfWorkbook) {
		try {
			final XSSFSheet xssSheet0 = xssfWorkbook.getSheetAt(0);
			XSSFRow row;
			String msg = "";
			final List<BaseDoctorInfoVo> vos = Lists.newArrayList();
			
				for (int i = 1; i < xssSheet0.getPhysicalNumberOfRows(); i++) {
					BaseDoctorInfoVo vo = new BaseDoctorInfoVo();
					row = xssSheet0.getRow(i);
					if (row == null) {
						break;
					}
					
					final String xm = saveByExcel(row.getCell(0));
					final String zjhm = saveByExcel(row.getCell(1));
					if (StringUtils.isBlank(xm) || StringUtils.isBlank(zjhm)) {
						continue;
					}
					BaseDoctorInfoPojo baseDoctorInfoPojo = this.findUniqueBy("zjhm", zjhm);
					if (null != baseDoctorInfoPojo) {
						msg += "第" + i + "行,证件号码重复!";
						continue;
					}
					if (zjhm.length() > 6) {
						String password = zjhm.substring(zjhm.length() - 6, 
                  zjhm.length()).toLowerCase();//截取字符串后6位
						vo.setPassword(password);
					}
					vo.setXm(xm);
					vo.setZjhm(zjhm);

					vos.add(vo);
				}
			
			
			saveImport(vos);
			return StringUtils.isNotEmpty(msg) ? msg : "导入成功";
		} catch (final Exception e) {
			e.printStackTrace();
		}
		return "导入失败";
	}

	public void saveImport(List<BaseDoctorInfoVo> vos) {

		BaseDoctorUserPojo pojo = null;

		for (BaseDoctorInfoVo vo : vos) {

			pojo = new BaseDoctorUserPojo();
			pojo.setXm(vo.getXm());
			pojo.setZjhm(vo.getZjhm());
			pojo.setMm(vo.getPassword());
			basedoctoruserdao.saveOrUpdate(pojo);
		}
	}

	public String saveByExcel(XSSFCell cell) {
		String val = "";
		switch (cell.getCellType()) {
		case XSSFCell.CELL_TYPE_STRING:
			val = cell.getStringCellValue();
			break;
		case XSSFCell.CELL_TYPE_NUMERIC:
			val = cell.getNumericCellValue() + "";
			break;
		case XSSFCell.CELL_TYPE_BOOLEAN:
			val = cell.getBooleanCellValue() + "";
			break;
		case XSSFCell.CELL_TYPE_BLANK:
			val = "";
			break;
		default:
			val = cell.toString();
		}
		return val;
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值