提交 23db10cc 编写于 作者: sq3536's avatar sq3536

modify

上级 26b298c1
package cn.ibizlab.core.extensions.domain;
import cn.ibizlab.core.lite.extensions.domain.ModelObj;
import lombok.Data;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
@Data
public class BaseRequest
{
private String id;
private String msg;
@Override
public String toString() {
return "BaseRequest{" +
"id='" + id + '\'' +
", msg='" + msg + '\'' +
", datas=" + datas.size() +
", model='" + model + '\'' +
", batch='" + batch + '\'' +
", rules=" + rules.size() +
'}';
}
public String toString2() {
return "BaseRequest{" +
"id='" + id + '\'' +
", msg='" + msg + '\'' +
", datas=" + datas +
", model='" + model + '\'' +
", batch='" + batch + '\'' +
", rules=" + rules.size() +
'}';
}
private List<ModelObj> datas;
private String model;
private String batch;
private List<String> rules;
private SimpleDateFormat format =new SimpleDateFormat("yyyyMMddHHmmss");
public String getBatch()
{
if(batch==null || batch.equals(""))
{
batch= format.format(new java.util.Date())+"["+model+"]";
}
return this.batch;
}
}
......@@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Calendar;
......@@ -283,8 +284,19 @@ public class ModelObj extends DataObj<String,Object> {
{
String name=epair[0];
String column=epair[1];
//if(this.get(key))
return this.getEntity(name).get(column);
Property property=this.getDataModel().findObjectProperty(name,"UP");
if(property!=null)
return this.getEntity(name).get(column);
property=this.getDataModel().findObjectProperty(name,"DOWN");
if(property!=null)
{
return this.getNested(property.getOwnerDataModel().getDataModelName()).get(column);
}
if(this.getParent()!=null)
return this.getParent().$(key);
}
}
......@@ -305,7 +317,6 @@ public class ModelObj extends DataObj<String,Object> {
public boolean IF(String cond)
{
String[] arr=cond.split("\\s+");
......
......@@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class NestedArray extends ArrayList<ModelObj> {
......@@ -64,4 +65,54 @@ public class NestedArray extends ArrayList<ModelObj> {
return last;
}
public LinkedHashSet<Object> get(String key)
{
LinkedHashSet<Object> list=new LinkedHashSet<>();
if(key==null)
return null;
if(key.indexOf(".")>0)
{
String[] epair=key.toString().split("[.]");
if(epair.length>=2)
{
String name=epair[0];
String column=epair[1];
this.forEach(modelObj -> {
Object obj=modelObj.getEntity(name).get(column);
if(obj!=null)
list.add(obj);
});
}
}
return list;
}
public LinkedHashSet<Object> get(String key,String cond)
{
LinkedHashSet<Object> list=new LinkedHashSet<>();
if(key==null)
return null;
if(key.indexOf(".")>0)
{
String[] epair=key.toString().split("[.]");
if(epair.length>=2)
{
String name=epair[0];
String column=epair[1];
this.forEach(modelObj -> {
if(modelObj.IF(cond))
{
Object obj=modelObj.getEntity(name).get(column);
if(obj!=null)
list.add(obj);
}
});
}
}
return list;
}
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册