示例#1
0
 /**
  * 子表行记录保存 @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("保存失败,请重试或联系系统管理员!");
     }
   }
 }