/** * 子表行记录保存 @Override * * @param dataDom DataDom * @param sessionInfo SessionInfo * @param serviceRequest ServiceRequest * @throws LiemsException */ public void rowSave(DataDom dataDom, SessionInfo sessionInfo, ServiceRequest serviceRequest) throws Exception { Table table = dataDom.getTable("YXPBPFLIN"); String pkValue = table.getPkValue(); if (null == pkValue || "".equals(pkValue) || "-1".equals(pkValue)) { serviceRequest.getMessage().addError("请先维护主信息!"); } else { try { String tableName = serviceRequest.getParameter("tableName"); Table childTable = dataDom.getTable(tableName); // 添加whereLimit的判断,这里目前不加任何过滤字段由研发人员自行添加 if (null != childTable) { WhereLimit whereLimit = childTable.getWhereLimit(); if (null == whereLimit) { whereLimit = new WhereLimit(); } super.save(tableName, dataDom, sessionInfo, serviceRequest); } } catch (Exception e) { Log.error(e); serviceRequest.getMessage().addInfo("保存失败,请重试或联系系统管理员!"); } } }