动态查询Cloud 服务基础功能已完成

yun-zuoyi
wei.peng 6 years ago
parent 27e4fc8ec2
commit 3630f0c2f1

@ -88,8 +88,11 @@ public class DynamicEntity extends BaseBean implements Serializable {
}
public void setDynProperty(Map<String,Object> params) {
LOGGER.info("set Dyn Property params",params);
LOGGER.info("set Dyn Property params",params);
if (params != null && params.size() > 0){
params.forEach((k,v)->{{
LOGGER.info("set Dyn Property Key:{},Value:{}",k,v);
setDynProperty(k,v);
}});
}
@ -107,6 +110,7 @@ public class DynamicEntity extends BaseBean implements Serializable {
String setMethodName = "set" + propName.substring(0,1).toUpperCase() + propName.substring(1);
try {
val = getValue(propName,val);
LOGGER.error("设置动态对象属性值 attr name:{} -> value:{} ",setMethodName,val);
Method setMethod = this.getClass().getDeclaredMethod(setMethodName, new Class[]{val.getClass()});
setMethod.invoke(this, val);
} catch (NoSuchMethodException e) {

@ -13,6 +13,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
* @Description :
@ -52,6 +53,10 @@ public class BfDataObjectProperty extends BaseBean {
@ApiParam(value ="数据对象类型")
private Integer objectColumnType;
@Column(name="OBJECT_COLUMN_DEFAULT_WHERE")
@ApiParam(value ="默认查询条件")
private Integer objectColumnDefaultWhere;
// 字段长度
@ApiParam(value = "字段长度")
@Column(name="OBJECT_COLUMN_PRECISION")
@ -86,4 +91,12 @@ public class BfDataObjectProperty extends BaseBean {
@ApiParam(value ="属性描述")
private String propertyDescription;
@Transient
@ApiParam(value ="默认查询条件")
private Integer objectColumnCustomWhere;
@Transient
@ApiParam(value ="元素值")
private transient Object propertyFormValue;
}

@ -0,0 +1,71 @@
package cn.estsh.i3plus.pojo.model.form;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.form.bean.BfDataObject;
import cn.estsh.i3plus.pojo.form.bean.BfDataObjectProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.util.List;
import java.util.Map;
/**
* @Description :
* @Reference :
* @Author : Adair Peng
* @CreateDate : 2019-06-06 15:40
* @Modify:
**/
@Data
public class CloudFormModel {
private BfDataObject dataObject;
// 数据源编码
private String sourceCode; //任何操作必填 必须真实
// 数据对象编码
private String dataObjectCode; // 任何操作必填 必须真实
// 单条插入
private Map<String,Object> insert;
// 单条修改
private Map<String,Object> update;
// 新增数据
private List<Map<String,Object>> insertList;
// 修改数据
private List<Map<String,Object>> updateList;
// 查询数据
private List<BfDataObjectProperty> selectList;
// 查询单条数据
private Long select;
// 删除数据
private List<Long> deleteList;
// 删除数据ID
private Long delete;
public String orderByParam;
public Integer ascOrDesc = 1;
public String orderBy(){
String result = "";
if (orderByParam!=null&&orderByParam.trim().length()>0) {
result = " order by " + orderByParam;
if(ascOrDesc == CommonEnumUtil.ASC_OR_DESC.ASC.getValue()) {
result += " asc";
}else{
result += " desc";
}
}
return result;
}
}
Loading…
Cancel
Save