public EiInfo insert(EiInfo inInfo) { EiBlock block = inInfo.getBlock("inqu_status"); Map resultMap = block.getRow(0); String checkID = SequenceGenerator.getNextSequence("venderCheckID"); String customerId = resultMap.get("vendorId") + ""; inInfo.set("checkId", checkID); //用于刷新页面 resultMap.put("checkId", checkID);//订单编号 BZBA26 bzba26 = new BZBA26(); bzba26.fromMap(resultMap); bzba26.setRecCreator(UserSession.getLoginName()); bzba26.setRecCreateTime(DateUtils.curDateTimeStr14()); bzba26.setCheckStatus("10"); bzba26.setCustomerId(customerId); if(StrUtil.isBlank(bzba26.getCheckDate())){ bzba26.setCheckDate(DateUtils.curDateStr10()); } try { super.insert(bzba26.toMap(), "BZBA26.insert"); inInfo.setMsg("新增成功!"); inInfo.setStatus(EiConstant.STATUS_SUCCESS); } catch (PlatException e) { logger.error("考核单新增报错:", e); e.printStackTrace(); inInfo.setMsg("新增失败!" + e.getMessage()); inInfo.setStatus(EiConstant.STATUS_FAILURE); } return inInfo; }
时间: 2024-04-16 21:26:09 浏览: 109
这是一个Java方法`insert`,它接受一个`EiInfo`对象作为参数,并返回一个`EiInfo`对象。
首先,代码使用`getBlock`方法从`inInfo`对象中获取名为"inqu_status"的`EiBlock`对象,并将其赋值给变量`block`。
接下来,代码使用`getRow`方法从`block`中获取第0行的数据,并将其转换为`Map`对象,并将结果赋值给变量`resultMap`。
然后,代码生成一个新的检查ID,通过调用`SequenceGenerator.getNextSequence("venderCheckID")`方法获得。同时,从`resultMap`中获取"vendorId"的值,并将其赋值给变量`customerId`。
接下来,代码分别使用`inInfo.set`和`resultMap.put`方法将检查ID设置到对应的字段中。
接下来,代码创建一个`BZBA26`对象,并使用`fromMap`方法将`resultMap`中的数据填充到该对象中。然后,设置了一些其他字段的值,如创建人、创建时间、检查状态和客户ID。
如果检查日期为空,代码将使用当前日期设置检查日期。
然后,代码使用`super.insert`方法将`bzba26.toMap()`转换为`Map`对象,并执行插入操作。如果插入成功,代码设置了成功的消息和状态。如果发生异常,代码捕获并处理异常,并设置失败的消息和状态。
最后,方法返回更新后的`inInfo`对象。
总体来说,这个方法的作用是将从`inInfo`对象中获取的数据插入到数据库中,并返回处理后的`inInfo`对象。同时,还对插入操作的异常进行了处理。
阅读全文