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

配置完成

上级 b518aad0
...@@ -78,7 +78,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -78,7 +78,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 350, width: 350,
value: "", value: "",
}, },
}, },
...@@ -105,7 +105,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -105,7 +105,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 250, width: 250,
value: "", value: "",
}, },
}, },
...@@ -130,7 +130,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -130,7 +130,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 350, width: 350,
value: "", value: "",
}, },
}, },
...@@ -157,7 +157,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -157,7 +157,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 250, width: 250,
value: "", value: "",
}, },
}, },
...@@ -182,7 +182,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -182,7 +182,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 350, width: 350,
value: "", value: "",
}, },
}, },
...@@ -209,7 +209,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -209,7 +209,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 250, width: 250,
value: "", value: "",
}, },
}, },
...@@ -233,7 +233,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -233,7 +233,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
], ],
options: { options: {
select2_options: { select2_options: {
//width: 350, width: 350,
value: "", value: "",
}, },
}, },
...@@ -260,7 +260,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -260,7 +260,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
// width: 250, width: 250,
value: "", value: "",
}, },
}, },
...@@ -285,7 +285,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -285,7 +285,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
// width: 350, width: 350,
value: "", value: "",
}, },
}, },
...@@ -312,7 +312,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -312,7 +312,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 250, width: 250,
value: "", value: "",
}, },
}, },
...@@ -337,7 +337,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -337,7 +337,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 350, width: 350,
value: "", value: "",
}, },
}, },
...@@ -364,7 +364,7 @@ export default class AppFormJsonFieldSet extends AppFormJson { ...@@ -364,7 +364,7 @@ export default class AppFormJsonFieldSet extends AppFormJson {
options: { options: {
grid_columns: 6, grid_columns: 6,
select2_options: { select2_options: {
//width: 250, width: 250,
value: "", value: "",
}, },
}, },
......
...@@ -119,7 +119,8 @@ public class webSecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -119,7 +119,8 @@ public class webSecurityConfig extends WebSecurityConfigurerAdapter {
// 文件操作 // 文件操作
.antMatchers("/"+downloadpath+"/**").permitAll() .antMatchers("/"+downloadpath+"/**").permitAll()
.antMatchers("/"+uploadpath).permitAll() .antMatchers("/"+uploadpath).permitAll()
.antMatchers("/"+previewpath+"/**"); .antMatchers("/"+previewpath+"/**").permitAll()
.antMatchers("/dst/**").permitAll();
for (String excludePattern : excludesPattern) { for (String excludePattern : excludesPattern) {
authenticationTokenFilter.addExcludePattern(excludePattern); authenticationTokenFilter.addExcludePattern(excludePattern);
......
...@@ -116,6 +116,7 @@ public class DevBootSecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -116,6 +116,7 @@ public class DevBootSecurityConfig extends WebSecurityConfigurerAdapter {
// 文件操作 // 文件操作
.antMatchers("/"+downloadpath+"/**").permitAll() .antMatchers("/"+downloadpath+"/**").permitAll()
.antMatchers("/"+uploadpath).permitAll() .antMatchers("/"+uploadpath).permitAll()
.antMatchers("/dst/**").permitAll()
.antMatchers("/"+previewpath+"/**").permitAll(); .antMatchers("/"+previewpath+"/**").permitAll();
......
package cn.ibizlab.core.dict.extensions.vo;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Option
{
private String id;
private Object value;
private String label;
private List<Option> children;
private String iconClass;
private String filter;
private Boolean disabled;
@JsonIgnore
@JSONField(serialize = false)
private String parent;
private Map<String,Object> extension;
}
...@@ -192,18 +192,18 @@ public class EntityModel { ...@@ -192,18 +192,18 @@ public class EntityModel {
String columnExp=fieldModel.getColumnExp(); String columnExp=fieldModel.getColumnExp();
if(StringUtils.isEmpty(columnExp)) if(StringUtils.isEmpty(columnExp))
continue; continue;
if(fieldModel.isPhysicalField()) // if(fieldModel.isPhysicalField())
continue; // continue;
if(!StringUtils.isEmpty(columnSet)){ if(!StringUtils.isEmpty(columnSet)){
columnSet=columnSet+","; columnSet=columnSet+",";
} }
columnSet=columnSet+columnExp; columnSet=columnSet+columnExp;
} }
if(!StringUtils.isEmpty(columnSet)){ // if(!StringUtils.isEmpty(columnSet)){
columnSet=columnSet+","; // columnSet=columnSet+",";
} // }
columnSet=columnSet+"t.*"; //columnSet=columnSet+"t.*";
return "select "+columnSet+" from "+this.getTableName()+" t "; return "select "+columnSet+" from "+this.getTableName()+" t ";
} }
else if("CORE".equalsIgnoreCase(dataSet)) else if("CORE".equalsIgnoreCase(dataSet))
...@@ -231,7 +231,7 @@ public class EntityModel { ...@@ -231,7 +231,7 @@ public class EntityModel {
public String getDsName() public String getDsName()
{ {
String dsName=this.getEntity().getDsName(); String dsName=this.getEntity().getDsId();
if(StringUtils.isEmpty(dsName)) if(StringUtils.isEmpty(dsName))
{ {
dsName=this.getSystemId()+"-master"; dsName=this.getSystemId()+"-master";
......
...@@ -21,6 +21,8 @@ import org.springframework.context.annotation.Primary; ...@@ -21,6 +21,8 @@ import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.io.BufferedReader;
import java.io.Reader;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -69,7 +71,58 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl ...@@ -69,7 +71,58 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl
if(!StringUtils.isEmpty(filter.getCustSqlSegment())) if(!StringUtils.isEmpty(filter.getCustSqlSegment()))
qw.apply(filter.getCustSqlSegment()); qw.apply(filter.getCustSqlSegment());
return baseMapper.search(sql,qw); List<EntityObj> list=baseMapper.search(sql,qw);
list.forEach(entityObj -> {
entityObj.keySet().forEach(key->{
Object value=entityObj.get(key);
if(value!=null&&value instanceof java.sql.Clob)
{
// Clob类型 转String
BufferedReader br =null;
Reader is = null;
try {
String reString = "";
is = ((java.sql.Clob)value).getCharacterStream();
br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) {
sb.append(s);
s = br.readLine();
}
reString = sb.toString();
entityObj.put(key,reString);
}
catch (Exception ex)
{
}
finally {
try
{
if(br!=null){
br.close();
}
}
catch (Exception ex)
{}
try
{
if(is!=null){
is.close();
}
}
catch (Exception ex)
{}
}
}
});
});
return list;
} }
catch(Exception ex) catch(Exception ex)
{ {
...@@ -144,7 +197,8 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl ...@@ -144,7 +197,8 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl
{ {
EntityModel entityModel=dataModel.getFactEntityModel(); EntityModel entityModel=dataModel.getFactEntityModel();
List<ModelObj> rt=new ArrayList<>(); List<ModelObj> rt=new ArrayList<>();
List<EntityObj> factEntityList = this.selectBase(entityModel, QueryFilter.createQuery().cust(dataModel.lookup(kEntityObjs))); List<EntityObj> factEntityList = new ArrayList<>();
splitList(kEntityObjs,1000).forEach(list -> factEntityList.addAll(this.selectBase(entityModel, QueryFilter.createQuery().cust(dataModel.lookup(list)))));
factEntityList.forEach(entityObj-> factEntityList.forEach(entityObj->
rt.add(new ModelObj().setDataModel(dataModel).setFactEntity(entityObj.setProperty(dataModel.getFactPorperty())))); rt.add(new ModelObj().setDataModel(dataModel).setFactEntity(entityObj.setProperty(dataModel.getFactPorperty()))));
fillEntityObj(dataModel,rt); fillEntityObj(dataModel,rt);
...@@ -163,7 +217,9 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl ...@@ -163,7 +217,9 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl
if(property.getPropertyName().equals(dataModel.getFactPorperty().getPropertyName())) if(property.getPropertyName().equals(dataModel.getFactPorperty().getPropertyName()))
continue; continue;
EntityModel entityModel=property.getEntityModel(); EntityModel entityModel=property.getEntityModel();
List<EntityObj> entityObjs = this.selectBase(entityModel, QueryFilter.createQuery().cust(property.lookup(modelObjs))); List<EntityObj> entityObjs = new ArrayList<>();
splitList(modelObjs,1000).forEach(list -> entityObjs.addAll(this.selectBase(entityModel, QueryFilter.createQuery().cust(property.lookup(list)))));
entityObjs.forEach(entityObj -> { entityObjs.forEach(entityObj -> {
entityObj.setProperty(property); entityObj.setProperty(property);
entityObj.findModel(modelObjs); entityObj.findModel(modelObjs);
...@@ -173,4 +229,20 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl ...@@ -173,4 +229,20 @@ public class DbEntityService extends ServiceImpl<DbEntityMapper, EntityObj> impl
} }
private <T> List<List<T>> splitList(List<T> list, int groupSize){
int length = list.size();
// 计算可以分成多少组
int num = ( length + groupSize - 1 )/groupSize ; // TODO
List<List<T>> newList = new ArrayList<>(num);
for (int i = 0; i < num; i++) {
// 开始位置
int fromIndex = i * groupSize;
// 结束位置
int toIndex = (i+1) * groupSize < length ? ( i+1 ) * groupSize : length ;
newList.add(list.subList(fromIndex,toIndex)) ;
}
return newList ;
}
} }
...@@ -121,7 +121,8 @@ public class apiSecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -121,7 +121,8 @@ public class apiSecurityConfig extends WebSecurityConfigurerAdapter {
// 文件操作 // 文件操作
.antMatchers("/"+downloadpath+"/**").permitAll() .antMatchers("/"+downloadpath+"/**").permitAll()
.antMatchers("/"+uploadpath).permitAll() .antMatchers("/"+uploadpath).permitAll()
.antMatchers("/"+previewpath+"/**").permitAll(); .antMatchers("/"+previewpath+"/**").permitAll()
.antMatchers("/dst/**").permitAll();
for (String excludePattern : excludesPattern) { for (String excludePattern : excludesPattern) {
authenticationTokenFilter.addExcludePattern(excludePattern); authenticationTokenFilter.addExcludePattern(excludePattern);
......
package cn.ibizlab.api.rest.extensions; package cn.ibizlab.api.rest.extensions;
import cn.ibizlab.core.dict.extensions.vo.Option;
import cn.ibizlab.core.lite.domain.DstSystem; import cn.ibizlab.core.lite.domain.DstSystem;
import cn.ibizlab.core.lite.domain.MetaField; import cn.ibizlab.core.lite.domain.MetaField;
import cn.ibizlab.core.lite.extensions.domain.*; import cn.ibizlab.core.lite.extensions.domain.*;
...@@ -11,6 +10,7 @@ import cn.ibizlab.core.lite.extensions.service.LiteModelService; ...@@ -11,6 +10,7 @@ import cn.ibizlab.core.lite.extensions.service.LiteModelService;
import cn.ibizlab.util.client.IBZDictFeignClient; import cn.ibizlab.util.client.IBZDictFeignClient;
import cn.ibizlab.util.dict.CodeItem; import cn.ibizlab.util.dict.CodeItem;
import cn.ibizlab.util.dict.CodeList; import cn.ibizlab.util.dict.CodeList;
import cn.ibizlab.util.dict.Option;
import cn.ibizlab.util.errors.BadRequestAlertException; import cn.ibizlab.util.errors.BadRequestAlertException;
import cn.ibizlab.util.helper.DataObject; import cn.ibizlab.util.helper.DataObject;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -64,7 +64,7 @@ public class DstCoreResource { ...@@ -64,7 +64,7 @@ public class DstCoreResource {
@PathVariable(name="modelname",required = false) String modelname) @PathVariable(name="modelname",required = false) String modelname)
{ {
List<Option> list = new ArrayList<>(); List<Option> list = new ArrayList<>();
liteModelService.getDataModel(modelid,modelname).getSubDataModel().forEach(dataModel -> list.add(new Option().setId(dataModel.getDataModelName()).setLabel(dataModel.getFactPorperty().getPropertyName()))); liteModelService.getDataModel(modelid,modelname).getSubDataModel().forEach(dataModel -> list.add(new Option().setId(dataModel.getDataModelName()).setLabel(dataModel.getFactPorperty().getEntityModel().getLogicName()+"["+dataModel.getDataModelName()+"]")));
return ResponseEntity.ok(list); return ResponseEntity.ok(list);
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册