REQ-2135: 查询我发起人的待办的时候不返回subBizCode

This commit is contained in:
yanglin 2024-04-09 17:46:14 +08:00
parent 2804a7fd37
commit 91c97b4dc6
2 changed files with 12 additions and 4 deletions

View File

@ -25,16 +25,24 @@ public class TodoRecordAdapter implements PendingRecordAdapter {
private final TodoBusiness business;
private final Todo todo;
private final boolean useNullSubBizCode;
private TodoRecordAdapter(TodoBusiness business, Todo todo) {
private TodoRecordAdapter(TodoBusiness business, Todo todo, boolean useNullSubBizCode) {
this.business = business;
this.todo = todo;
this.useNullSubBizCode = useNullSubBizCode;
}
public static TodoRecordAdapter adaptBusiness(TodoBusiness business, Todo todo) {
BizAssertions.assertNotNull(business, "待办业务为空");
BizAssertions.assertNotNull(todo, "待办为空");
return new TodoRecordAdapter(business, todo, true);
}
public static TodoRecordAdapter adaptTodo(TodoBusiness business, Todo todo) {
BizAssertions.assertNotNull(business, "待办业务为空");
BizAssertions.assertNotNull(todo, "待办为空");
return new TodoRecordAdapter(business, todo);
return new TodoRecordAdapter(business, todo, false);
}
@Override
@ -159,7 +167,7 @@ public class TodoRecordAdapter implements PendingRecordAdapter {
@Override
public String getSubBizCode() {
return todo.getSubBizCode();
return useNullSubBizCode ? "" : todo.getSubBizCode();
}
@Override

View File

@ -101,7 +101,7 @@ class TodoRespBuilder {
for (TodoBusiness business : businesses) {
Todo todo = samples.findSample(business.getId()).orElse(null);
if (todo != null)
adapters.add(TodoRecordAdapter.adaptTodo(business, todo));
adapters.add(TodoRecordAdapter.adaptBusiness(business, todo));
else
log.warn("Can't find sample todo for business. are todos deleted? businessId={}", business.getId());
}