/** * 针对单个数据集操作 包括增删改 * * @param details * @throws Exception */ public void saveSupportevaluation(Collection<Supportevaluation> details) throws Exception { if (null != details && details.size() > 0) { for (Supportevaluation item : details) { EntityState state = EntityUtils.getState(item); IUser loginUser = ContextHolder.getLoginUser(); String ucn = loginUser.getCname(); String un = loginUser.getUsername(); Date myDate = new Date(); if (state.equals(EntityState.NEW)) { fileManager(item); supportevaluationDao.saveData(item); // 对用户新增操作进行记录,在用户操作日志表中新增一条记录。 userOperationLogManager.recordUserOperationLog(0, myDate, un, ucn, "对保障评估表新增一条记录"); } else if (state.equals(EntityState.MODIFIED)) { fileManager(item); supportevaluationDao.updateData(item); // 对用户修改操作进行记录,在用户操作日志表中新增一条记录。 userOperationLogManager.recordUserOperationLog(1, myDate, un, ucn, "对保障评估表修改选定记录"); } else if (state.equals(EntityState.DELETED)) { supportevaluationDao.deleteData(item); // 对用户删除操作进行记录,在用户操作日志表中新增一条记录。 userOperationLogManager.recordUserOperationLog(2, myDate, un, ucn, "对保障评估表删除选定记录"); // fileManager(item); FileHelper.deleteFile("/Out_Supportevaluation/" + item.getOid()); // 删除相关文件 } else if (state.equals(EntityState.NONE)) { } } } }
/** * 学生档案中修改订单信息 * * @param projectInfos * @throws Exception */ @DataResolver public void updateStudentDangAn(Collection<OaOrder> oaOrderInfos) throws Exception { IUser user = ContextHolder.getLoginUser(); if (user == null) { throw new NoneLoginException("Please login first"); } Session session = this.getSessionFactory().openSession(); try { for (OaOrder oaOrder : oaOrderInfos) { EntityState state = EntityUtils.getState(oaOrder); if (state.equals(EntityState.MODIFIED)) { session.update(oaOrder); } } } finally { session.flush(); session.close(); } }
/** * 针对单个数据集操作 包括增删改 * * @param details * @throws Exception */ public void saveFlightrestrict(Collection<Flightrestrict> details) throws Exception { if (null != details && details.size() > 0) { for (Flightrestrict item : details) { EntityState state = EntityUtils.getState(item); if (state.equals(EntityState.NEW)) { int tempId = item.getId(); fileManager(item); flightrestrictDao.saveData(item); FileHelper.changeFolderById( "/Fly_Flightrestrict/" + tempId, "/Fly_Flightrestrict/" + item.getId()); // 替换以临时ID命名的文件夹 } else if (state.equals(EntityState.MODIFIED)) { fileManager(item); flightrestrictDao.updateData(item); } else if (state.equals(EntityState.DELETED)) { flightrestrictDao.deleteData(item); FileHelper.deleteFile("/Fly_Flightrestrict/" + item.getId()); // 删除相关文件 } else if (state.equals(EntityState.NONE)) { } } } }