上传excel,比对后批量修改(临时表)(三)

本文介绍了一种通过上传Excel,先将数据存入临时表,然后对比临时表与客户表数据,根据比对结果进行批量修改客户表信息的方法。详细步骤包括Excel读取、临时表创建、数据比对、批量更新、比对失败数据导出及临时表清理。涉及SpringMVC控制层、MyBatis SQL语句以及Service层实现。
摘要由CSDN通过智能技术生成

大概思路

  1. 读取excel信息
  2. 将该数据保存在临时表中
  3. 比对临时表与客户表的数据,得出结果
  4. 根据比对结果批量修改客户表数据
  5. 将比对不成功的结果导出
  6. 删除临时表

具体思路

  1. 获取excel信息 List<List< Object>> listob = UploadExcelUtil.ExcelOfUpload(request, response);
  2. 将listob 对象转换为List< TemporaryClient> listofTemporaryClient_1 对象
  3. 批量导入listofTemporaryClient_1 数据进临时表temporary_client
  4. 将临时表(temporary_client)中的客户姓名,手机号与客户表(client)中的客户姓名,手机号相匹配,再加上客户表中的created_time小于等于临时表中的check_time。将比对后的结果查询出来为listofTemporaryClient
  5. 根据上面比对的结果listofTemporaryClient,根据c_id批量修改数据库里的checkTime,state=1
  6. 查询出在临时表中比对不成功的数据listofTemporaryClient_2
  7. 删除临时表里的数据
  8. 导出listofTemporaryClient_2的数据,方便管理查询

控制层 SpringMVC

@RequestMapping(value = "BankDataUpload.do", produces = "application/text; charset=utf-8")
	public void BankDataUpload(HttpServletRequest request, HttpServletResponse response){
		List<TemporaryClient> list=new ArrayList<TemporaryClient>();
		try {
			list = sysUploadServiceimpl.BankDataUpload(request, response);	
		} catch (Exception e) {
			e.printStackTrace();
		}
		try {
			ExportExcel<TemporaryClient> ee = new ExportExcel<TemporaryClient>();
			String[] headers = { "申请日期", "核准日期", "客户称谓", "手机号码"};
			String fileName = "比对失败的表格";
			ee.exportExcel(headers, list, fileName, response);
		} catch (Exception e) {
			System.out.println("导出excel表异常");
		}	
	}

mapper层(Dao层)

与数据库操作有关,插入临时表,比对数据,批量修改客户表,找出比对不成功的数据,删除临时表

    //将数据批量插入临时表TemporaryClient
	int insertListofTemporaryClient(List<TemporaryClient> listofTemporaryClient_1);
	//找出临时表与client表中关联的数据,即成功的数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值