初始商户信息导入(下载模板)
来源:互联网 发布:手机网站自助建站源码 编辑:程序博客网 时间:2024/05/01 15:59
Spring当中提供了很多注解可以用,使用这些注解可以让代码更简洁,MerchantBase(entity)中的length属性里面就可以其对应导入信息字段的值。
/** * 导入 * * @param file * @param redirectAttributes * @return */ @RequiresPermissions("tranbase:merchantCreate:edit") @RequestMapping(value = "import", method = RequestMethod.POST) public String importFile(MultipartFile file, RedirectAttributes redirectAttributes) { try { int successNum = 0; int failureNum = 0; StringBuilder failureMsg = new StringBuilder(); ImportExcel ei = new ImportExcel(file, 1, 0); List<MerchantBase> list = ei.getDataList(MerchantBase.class); if (list.size() > 500) { addMessage(redirectAttributes, "导入失败!" +failureMsg +"<br/> "+ "导入数量不能大于500条"); return "redirect:" + Global.getAdminPath() + "/tranbase/merchantInfo/create?repage"; } for (MerchantBase merchantBase : list) { try { MerchantBase mer = new MerchantBase(); mer.setMerchantCname(merchantBase.getMerchantCname()); MerchantBase base = merchantBaseService.getRegister(mer); //查找过程表 if (null == base) { base = merchantBaseService.getRegisterMain(mer); //查找主表 save } MerchantRegister merchantRegister=null; if(merchantBase.getRegisterAccount() !=null){ merchantRegister=merchantRegisterService.get(merchantBase.getRegisterAccount()) ; } if (merchantBaseService.get(merchantBase) == null && null == base && merchantRegister == null) { BeanValidators.validateWithException(validator, merchantBase); merchantBase.setOrgAcqId("48730000"); merchantBase.setSignAcqId("48730000"); //结算账户所属银行编码 merchantBase.setAudStatus("1"); merchantBase.setStlBankName(TranUtils.getBankName(merchantBase.getStlBankCode(), "")); merchantBase.setStlBranchName(TranUtils.getBranchName(merchantBase.getStlBankUnion(), "")); merchantBase.setMerchantStat("Y");//导入后默认状态 merchantBase.setFeeSrc("1"); merchantBase.setAllowCard("11100000000000000000000000000000000000000000000000");//默认支持卡类 merchantBase.setCcyType("156"); merchantBase.setFeeStlType("2"); merchantBase.setFeeType("2"); merchantBase.setLegalCardType("01"); merchantBase.setLockMode("0"); merchantBase.setCreditDaySumAmt("0"); merchantBase.setCreditMaxAmt("0"); merchantBase.setDaySumAmt("0"); merchantBase.setStlMinAmt("0");// merchantBase.setCreateStamp(DateUtils.formatDate(new Date())); merchantBase.setSignDate(DateUtils.getDate("yyyyMMdd")); merchantBaseService.save(merchantBase); saveRegisterAccount(merchantBase); if (merchantBase.getTerminalNum()!=null){ createTerminal(merchantBase); } successNum++; } else { if (null != base) { failureMsg.append("<br/>商户名称:" + mer.getMerchantCname() + "已存在!"); }else if(null != merchantRegister ){ failureMsg.append("<br/>手刷账户:" + merchantBase.getRegisterAccount() + " 已存在; "); }else{ failureMsg.append("<br/>商户编号:" + merchantBase.getMerchantId() + " 已存在; "); } failureNum++; } } catch (ConstraintViolationException ex) { failureMsg.append("<br/> " + merchantBase.getMerchantId() + " 导入失败:"); List<String> messageList = BeanValidators.extractPropertyAndMessageAsList(ex, ": "); for (String message : messageList) { failureMsg.append(message + "; "); } failureNum++; } catch (Exception ex) { failureMsg.append("<br/> " + merchantBase.getMerchantId() + " 导入失败:" + ex.getMessage()); } } if (failureNum > 0) { failureMsg.insert(0, ",失败 " + failureNum + " 条,导入信息如下:"); } addMessage(redirectAttributes, "已成功导入 " + successNum + " 条" + failureMsg); } catch (Exception e) { addMessage(redirectAttributes, "导入失败!失败信息:" + e.getMessage()); } return "redirect:" + Global.getAdminPath() + "/tranbase/merchantInfo/create?repage"; }
阅读全文
0 0
- 初始商户信息导入(下载模板)
- 下载导入数据模板
- docker 导入下载模板
- 支付宝六(商户会员卡之模板创建)
- DOI模板程序:下载批量导入模板
- SpringMVC 下载Excel模板和导入数据
- python网络爬虫与信息采取之下载存储数据(一)-----下载储存媒体文件模板
- 银联卡特约商户签购单 模板
- java 实现的excel数据导入及导入模板下载
- 基于地图的商户信息采集系统
- Jquery初始--安装下载
- asp.net下载Excel模板和导入导出Excel功能
- 微信扫码支付模式一 : 获取商户订单信息超时或者商户返回的httpcode非200
- 微信公众平台消息接口开发(30)大众点评商户信息团购及优惠券查询
- 微信公众平台消息接口开发(30)大众点评商户信息团购及优惠券查询
- MongoDB初始之导入导出
- 使用Delphi Xe8 开发微信功能 -- (一)微信支付商户平台之对账单下载
- 【0020】html5文件初始模板
- C++学习4 - 内联函数
- C++学习5 - const成员函数
- Flash AS3 学习16 …
- C++学习6 - 按值传递,按…
- C++学习7 - 按别名传递对象
- 初始商户信息导入(下载模板)
- js在IE和FF下的兼容性问题
- Javascript继承机制
- JSON
- JAVA-获取当前月份的第一天和最后…
- 树莓派基于wiringPi库, 编写JNI本地动态库供Java调用
- JAVA-获取一周中,周一和周日的日…
- JAVA-获取两个list中相同的数据
- JAVA-特殊SQL语句(查询库中所有表…