public ResultDto editScmTenant(ScmTenantEditRequest editRequest) { if (LongUtil.isEmpty(editRequest.getSid()) && exitsTaxcode(editRequest.getTaxCode())) { return ResultDto.fail(ResponseStatusConstants.Code.DATA_EXISTS, "数据已存在"); } if (LongUtil.isEmpty(editRequest.getSid())) { editRequest.setSid(SnowFlake.getInstance().newId()); // int result = tenantMapper.insertTenantBySid ( editRequest.setSid(), "test tenant", "this is a test"); ) } String sid = Long.toString(editRequest.getSid()); if (!LongUtil.isEmpty(editRequest.getSid()) && (exitsSid(editRequest.getSid())) ) { return ResultDto.fail(ResponseStatusConstants.Code.DATA_EXISTS, "数据已存在"); } return ResultDto.ok(); }
时间: 2024-03-08 14:45:24 浏览: 5
这是一个编辑ScmTenant的方法,接收一个ScmTenantEditRequest类型的参数。如果editRequest的sid为空并且taxCode已存在,则返回一个数据已存在的错误信息。如果editRequest的sid为空,则为其生成一个新的id。如果editRequest的sid不为空并且已经存在于数据库中,则返回一个数据已存在的错误信息。最后,返回一个操作成功的信息。
相关问题
@Override public ResultDto editScmBusinessRelationShip(ScmBusinessRelationshipEditRequest editRequest) { if (LongUtil.isEmpty(editRequest.getId()) && exits(editRequest.getTenantId(), editRequest.getSupplierId())) { return ResultDto.fail(ResponseStatusConstants.Code.DATA_EXISTS, "数据已存在"); } if (LongUtil.isEmpty(editRequest.getId())) { editRequest.setId(SnowFlake.getInstance().newId()); } String rowKey = Long.toString(editRequest.getId()); if (conflictWithScm(editRequest.getTenantId(), editRequest.getSupplierId(), rowKey)) { return ResultDto.fail(ResponseStatusConstants.Code.DATA_EXISTS, "数据已存在"); } // 将生成或修改的 商业编号复制给mercid String mercid = String.valueOf(editRequest.getId()); // 保存到大数据中 List<HbasePut> putList = new ArrayList<>(); putList.add(HbasePut.builder() .tableName(SCM_HBASE_TABLE_NAME) .rowKey(rowKey) .cf(CF) .data(JSONObject.parseObject(JSON.toJSONString(BeanConverter.INSTANCE.businessRelationshipToScmHbasePutItem(editRequest)))) .build()); HbasePutList hbasePutList = HbasePutList.builder() .tableName(SCM_HBASE_TABLE_NAME) .putList(putList) .build(); bigdataUtil.update(hbasePutList); // 返回商编 }
这是一个 Java 方法的定义,名为 editScmBusinessRelationShip,返回类型为 ResultDto。它需要一个 ScmBusinessRelationshipEditRequest 类型的参数 editRequest。
方法中首先进行了数据存在性的判断,如果需要修改的数据已经存在,则返回失败的 ResultDto 对象;如果需要新增数据,则生成新的数据 ID。
接下来,对商业关系进行了冲突检查,如果存在冲突,则返回失败的 ResultDto 对象。
然后,将生成或修改的商业编号复制给 mercid 变量。接着,将数据保存到大数据中,通过 HBase 进行操作。
最后,返回商业编号的 ResultDto 对象。
怎么使用if(fifoQueue != null && !fifoQueue.isEmpty())
使用if(fifoQueue != null && !fifoQueue.isEmpty())可以避免在调用fifoQueue.peek()方法时出现NullPointerException异常。请按照以下步骤使用它:
1. 在需要调用fifoQueue.peek()方法的代码处添加if语句。
2. 在if语句的括号中判断fifoQueue是否为null,如果为null,则不执行后面的条件,直接跳过;如果不为null,则继续判断队列是否为空。
3. 在if语句的括号中添加!fifoQueue.isEmpty()条件,如果队列不为空,则执行peek()方法;如果队列为空,则不执行peek()方法。
以下是一个使用if(fifoQueue != null && !fifoQueue.isEmpty())的示例代码:
```
if (fifoQueue != null && !fifoQueue.isEmpty()) {
// 队列不为空,执行peek()方法
Object element = fifoQueue.peek();
System.out.println("队列头元素为:" + element);
} else {
// 队列为空,输出提示信息
System.out.println("队列为空!");
}
```
在这个示例中,首先判断fifoQueue是否为null,如果为null则直接跳过,不执行后面的条件;如果不为null,则继续判断队列是否为空。如果队列不为空,则执行peek()方法,获取队列头元素并输出;如果队列为空,则输出提示信息。这样可以避免在空队列上调用peek()方法的情况,确保程序的稳定性。