feat:图册查询下级报错
This commit is contained in:
parent
c753ac0fa3
commit
03a9da67ba
@ -13,10 +13,7 @@ import kd.bos.servicehelper.QueryServiceHelper;
|
|||||||
import kd.bos.servicehelper.operation.OperationServiceHelper;
|
import kd.bos.servicehelper.operation.OperationServiceHelper;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -109,7 +106,7 @@ public class SubRelationUtils {
|
|||||||
qFilter.and(new QFilter("yem_entryentity.yem_completetime", QCP.less_equals, new Date()));
|
qFilter.and(new QFilter("yem_entryentity.yem_completetime", QCP.less_equals, new Date()));
|
||||||
String selectfield = DynamicObjectUtil.getSelectfields("yem_em_replace", false);
|
String selectfield = DynamicObjectUtil.getSelectfields("yem_em_replace", false);
|
||||||
String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_em_replace", "yem_entryentity", false);
|
String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_em_replace", "yem_entryentity", false);
|
||||||
object = QueryServiceHelper.query("yem_em_replace", selectfields, new QFilter[]{qFilter}, "yem_entryentity.yem_completetime DESC");
|
object = QueryServiceHelper.query("yem_em_replace", "yem_entryentity.id," + selectfields, new QFilter[]{qFilter}, "yem_entryentity.yem_completetime DESC");
|
||||||
if (object.size() > 0) {
|
if (object.size() > 0) {
|
||||||
object = queryAssemblyreplevel(object, replacement, isComplete, yem_completetime);
|
object = queryAssemblyreplevel(object, replacement, isComplete, yem_completetime);
|
||||||
}
|
}
|
||||||
@ -147,14 +144,24 @@ public class SubRelationUtils {
|
|||||||
String selectfield = DynamicObjectUtil.getSelectfields("yem_em_replace", false);
|
String selectfield = DynamicObjectUtil.getSelectfields("yem_em_replace", false);
|
||||||
String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_em_replace", "yem_entryentity", false);
|
String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_em_replace", "yem_entryentity", false);
|
||||||
DynamicObjectCollection yem_em_replace = QueryServiceHelper.query("yem_em_replace",
|
DynamicObjectCollection yem_em_replace = QueryServiceHelper.query("yem_em_replace",
|
||||||
selectfields, new QFilter[]{qFilter}, "yem_entryentity.yem_completetime DESC");
|
"yem_entryentity.id," + selectfields, new QFilter[]{qFilter}, "yem_entryentity.yem_completetime DESC");
|
||||||
if (yem_em_replace.size() > 0) {
|
if (!yem_em_replace.isEmpty()) {
|
||||||
for (int j = 0; j < yem_em_replace.size(); j++) {
|
int count = 0;
|
||||||
object.add(yem_em_replace.get(j));
|
Set<Long> ids = new HashSet<>();
|
||||||
|
for (DynamicObject dynamicObject : object) {
|
||||||
|
ids.add(dynamicObject.getLong("yem_entryentity.id"));
|
||||||
}
|
}
|
||||||
|
for (DynamicObject dynamicObject : yem_em_replace) {
|
||||||
|
if (!ids.contains(dynamicObject.getLong("yem_entryentity.id"))) {
|
||||||
|
object.add(dynamicObject);
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (count > 0) {
|
||||||
queryAssemblyreplevel(yem_em_replace, replacement, isComplete, yem_completetime);
|
queryAssemblyreplevel(yem_em_replace, replacement, isComplete, yem_completetime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user