/** * 针对单个数据集操作 包括增删改 * * @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)) { } } } }
private void fileManager(Supportevaluation item) { if (item.getEfile() == null || item.getEfile().isEmpty()) { item.setDatablock(null); item.setBytes(null); } else { String path = "/Out_Supportevaluation/" + item.getOid() + "/" + item.getEfile(); FileHelper.fileToData(path); if (FileHelper.bytes != 0) { item.setBytes(FileHelper.bytes); item.setDatablock(FileHelper.datablock); // 文件存储到数据库中 FileHelper.bytes = 0; FileHelper.datablock = null; } } }