DepartmentCoreUpdate newer = new DepartmentCoreUpdate(); newer.setWhere(model.getWhere()); DepartmentCoreWhere where = newer.getWhere(true); where.setTenantCode(model.getTenantCode()); // 租户编号 where.setId(model.getId()); // 部门ID where.setDeptCode(model.getDeptCode()); // 部门编号 if (VerifyTools.isChanged(model.getDeptName(), older.getDeptName())) { changed = true; newer.setDeptName(model.getDeptName()); // 部门名称 if (VerifyTools.isChanged(model.getSortIndex(), older.getSortIndex())) { changed = true; newer.setSortIndex(model.getSortIndex()); // 排序号(越小越靠前) if (VerifyTools.isNotBlank(model.getSortIndexAdd()) && model.getSortIndexAdd() != 0) { changed = true; newer.setSortIndexAdd(model.getSortIndex()); // 排序号(越小越靠前)的增加值
/** * 根据条件删除部门信息 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(DepartmentCoreWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } DepartmentCoreUpdate model = new DepartmentCoreUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
String id = model.getId(); if (VerifyTools.isBlank(id) && model.getWhere() != null) { id = model.getWhere().getId(); String deptCode = model.getDeptCode(); if (VerifyTools.isBlank(deptCode) && model.getWhere() != null) { deptCode = model.getWhere().getDeptCode(); if (VerifyTools.isNotBlank(newer.getDeptName())) { checkDeptName(older.getDeptCode(), tenantCode, model.getParentCode(), model.getDeptName());
/** {@inheritDoc} **/ @Override public int update(DepartmentCoreUpdate model, boolean errorOnUnaffected) throws ServiceException { String msg = "Failed to update DepartmentCore. "; if (model == null) { log.error(msg + "params is null: model"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } DepartmentCoreWhere where = model.getWhere(true); if (VerifyTools.isBlank(where.getId()) && VerifyTools.isNotBlank(model.getId())) { where.setId(model.getId()); } else if (VerifyTools.isBlank(where.getDeptCode()) && VerifyTools.isNotBlank(model.getDeptCode())) { where.setDeptCode(model.getDeptCode()); } model.setDataState(null); // 数据状态只允许通过删除操作来修改 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } return doUpdate(model, 0, errorOnUnaffected); }