public void save(PanelGroup group, List<PanelGroupDtl> dtlList) throws Exception { if (group.getPanelsId() == null) { group.setPanelsId(getMax()); group.setVersionVal(BigDecimal.ONE); group.setCreateDate(SystemDateUtil.getSystemDate()); group.setCreateMan(String.valueOf(UserUtil.getCurUser().getDepartId())); DbFactory.getSqlDdlDao().insert(group); } else { if (group.getVersionVal() != null) group.setVersionVal(group.getVersionVal().add(BigDecimal.ONE)); // 更新版本号 else group.setVersionVal(BigDecimal.ONE); DbFactory.getSqlDdlDao().update(group); } DbFactory.getSqlDdlDao() .delete(PanelGroupDtl.class, "PANELS_ID=?", new Object[] {group.getPanelsId()}); for (PanelGroupDtl info : dtlList) { info.setPanelsId(group.getPanelsId()); DbFactory.getSqlDdlDao().insert(info); } }