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

yun-zuoyi
wei.peng 6 years ago
parent 6d38d85d50
commit c1e6f1ef55

@ -2,12 +2,12 @@ package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.icloud.form.sdk.IFormDynamicFormCloud;
import cn.estsh.i3plus.pojo.base.bean.BaseResultBean;
import cn.estsh.i3plus.pojo.base.dynamic.DynamicEntity;
import cn.estsh.i3plus.pojo.base.enumutil.BlockFormEnumUtil;
import cn.estsh.i3plus.pojo.form.bean.BfDataObject;
import cn.estsh.i3plus.pojo.form.bean.BfDataObjectProperty;
import cn.estsh.i3plus.pojo.form.bean.BfDataSource;
import cn.estsh.i3plus.pojo.model.form.CloudFormModel;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ResultBean;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
@ -17,10 +17,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import sun.swing.BakedArrayList;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -41,6 +39,13 @@ public class DemoDynamicFormController {
@Autowired
private IFormDynamicFormCloud formDynamicFormCloud;
private static CloudFormModel model = null;
static {
model = new CloudFormModel();
model.setSourceCode("form_test");
model.setDataObjectCode("sys_config");
}
/**
*
* ip:192.168.1.55
@ -71,224 +76,217 @@ public class DemoDynamicFormController {
return ResultBean.success("查询成功").setResultObject(baseResultBean.getResultObject()).setResultList(dataObjectList.getResultList());
}
@PostMapping("/dynamic-entity/insert")
@ApiOperation(value = "新增数据",notes = "插入单条数据")
public BaseResultBean insert(){
try {
Map<String,Object> insert = new HashedMap();
insert.put("sid",111);
insert.put("configType",111);
insert.put("configValue",111);
model.setInsert(insert);
return formDynamicFormCloud.insert(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
*
* @return
*/
@GetMapping("/find-dynamic-entity")
@ApiOperation("根据条件查询动态数据")
public ResultBean findDynamicEntity(){
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
// 查询条件(暂只支持=
List<BfDataObjectProperty> dataObjectPropertyList = new ArrayList<>();
BfDataObjectProperty dataObjectProperty = new BfDataObjectProperty();
// 条件列
dataObjectProperty.setPropertyCode("configValue");
// 条件参数
dataObjectProperty.setPropertyFormValue("impp.dev@estsh.com");
dataObjectPropertyList.add(dataObjectProperty);
cloudFormModel.setSelectList(dataObjectPropertyList);
// 查询
BaseResultBean dynamicEntityBaseResultBean = formDynamicFormCloud.findDynamicEntity(cloudFormModel);
LOGGER.info("==========findDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean));
if(!dynamicEntityBaseResultBean.isSuccess()){
return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg);
@PostMapping("/dynamic-entity/insert-batch")
@ApiOperation(value = "新增数据",notes = "插入单条数据")
public BaseResultBean insertBatch(){
try {
List<Map<String,Object>> insertList = new ArrayList<>();
Map<String,Object> insert1 = new HashedMap();
insert1.put("sid",222);
insert1.put("configType",222);
insert1.put("configValue",222);
Map<String,Object> insert2 = new HashedMap();
insert2.put("sid",333);
insert2.put("configType",333);
insert2.put("configValue",333);
insertList.add(insert1);
insertList.add(insert2);
model.setInsertList(insertList);
return formDynamicFormCloud.insertBatch(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
return ResultBean.success("查询成功").setResultList(dynamicEntityBaseResultBean.getResultList());
}
/**
* id
* @param idStr
* @return
* ID
*/
@GetMapping("/get-dynamic-entity")
@ApiOperation("根据id查询动态数据")
public ResultBean getDynamicEntity(String idStr){
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
cloudFormModel.setSelect(Long.parseLong(idStr));
// 查询
BaseResultBean dynamicEntityBaseResultBean = formDynamicFormCloud.getDynamicEntity(cloudFormModel);
LOGGER.info("==========getDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean));
if(!dynamicEntityBaseResultBean.isSuccess()){
return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg);
@PostMapping("/dynamic-entity/delete")
@ApiOperation(value = "删除数据",notes = "根据ID删除指定数据")
public BaseResultBean delete(){
try {
Map<String,Object> delete = new HashedMap();
delete.put("sid",111);
model.setDelete(delete);
return formDynamicFormCloud.delete(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
return ResultBean.success("查询成功").setResultObject(dynamicEntityBaseResultBean.getResultObject());
}
/**
*
*
* @return
*/
@PostMapping("/insert-dynamic-entity")
@ApiOperation("根据id查询动态数据")
public ResultBean insertDynamicEntity(){
Map<String,Object> params = new HashedMap();
params.put("configCode","配置代码");
params.put("name","配置名称");
params.put("configType",1);
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
cloudFormModel.setInsert(params);
// 新增
BaseResultBean dynamicEntityBaseResultBean = formDynamicFormCloud.insert(cloudFormModel);
LOGGER.info("==========getDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean));
if(!dynamicEntityBaseResultBean.isSuccess()){
return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg);
@PostMapping("/dynamic-entity/delete-batch")
@ApiOperation(value = "批量删除数据",notes = "批量删除数据")
public BaseResultBean deleteBatch(){
try {
List<Map<String,Object>> deleteList = new ArrayList<>();
Map<String,Object> delete1 = new HashedMap();
delete1.put("sid",222);
delete1.put("configType",222);
delete1.put("configValue",222);
Map<String,Object> delete2 = new HashedMap();
delete2.put("sid",333);
delete2.put("configType",333);
delete2.put("configValue",333);
deleteList.add(delete1);
deleteList.add(delete2);
model.setDeleteList(deleteList);
return formDynamicFormCloud.deleteBatch(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
return ResultBean.success("新增成功").setResultObject(dynamicEntityBaseResultBean.getResultObject());
}
/**
*
*
* @return
*/
@PutMapping("/update-dynamic-entity")
@ApiOperation("根据id查询动态数据")
public BaseResultBean updateDynamicEntity(){
// 修改必须传递id
Map<String,Object> params = new HashedMap();
params.put("id",1);
params.put("configCode","配置代码");
params.put("configDescription","10086 - > 配置代码");
params.put("configType",10086);
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
cloudFormModel.setUpdate(params);
// 新增
return formDynamicFormCloud.update(cloudFormModel);
// LOGGER.info("==========getDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean));
// if(!dynamicEntityBaseResultBean.isSuccess()){
// return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg);
// }
//
// return ResultBean.success("修改成功").setResultObject(dynamicEntityBaseResultBean.getResultObject());
@PostMapping("/dynamic-entity/update")
@ApiOperation(value = "修改数据",notes = "修改单条数据")
public BaseResultBean update(){
try {
Map<String,Object> update = new HashedMap();
update.put("sid",111);
update.put("configType",000);
update.put("configValue",000);
model.setUpdate(update);
return formDynamicFormCloud.update(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
*
* @return
*/
@DeleteMapping("/delete-dynamic-entity")
@ApiOperation("根据id删除动态数据")
public ResultBean deleteDynamicEntity(String idStr){
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
cloudFormModel.setDelete(Long.parseLong(idStr));
// 新增
BaseResultBean dynamicEntityBaseResultBean =
formDynamicFormCloud.delete(cloudFormModel);
LOGGER.info("==========getDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean));
if(!dynamicEntityBaseResultBean.isSuccess()){
return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg);
@PostMapping("/dynamic-entity/update-batch")
@ApiOperation(value = "批量修改数据",notes = "批量修改数据")
public BaseResultBean updateBatch(){
try {
List<Map<String,Object>> updateList = new ArrayList<>();
Map<String,Object> update1 = new HashedMap();
update1.put("sid",222);
update1.put("configType",000);
update1.put("configValue",000);
Map<String,Object> update2 = new HashedMap();
update2.put("sid",333);
update2.put("configType",999);
update2.put("configValue",999);
updateList.add(update1);
updateList.add(update2);
model.setUpdateList(updateList);
return formDynamicFormCloud.updateBatch(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
return ResultBean.success("删除成功");
}
/**
*
* @return
* ID
* @return
*/
@PutMapping("/batch-update-dynamic-entity")
@ApiOperation("根据条件修改动态数据")
public BaseResultBean batchUpdateDynamicEntity(){
// 修改必须传递id
// 修改参数
Map<String,Object> params = new HashedMap();
params.put("configCode","配置代码");
params.put("configDescription","配置代码6");
params.put("configType",10088);
// 修改条件
List<BfDataObjectProperty> dataObjectPropertyList = new ArrayList<>();
BfDataObjectProperty dataObjectProperty = new BfDataObjectProperty();
// 条件列
dataObjectProperty.setPropertyCode("id");
// 条件参数
List<Object> objectList = new ArrayList<>();
objectList.add(1136674711043313664L);
objectList.add(1136674929583329280L);
objectList.add(1136675310530990080L);
// 单参数 传PropertyFormValue属性
dataObjectProperty.setPropertyFormValue("y");
// 如果条件表达式使用in 则传递 PropertyFormValueList 属性
dataObjectProperty.setPropertyFormValueList(objectList);
// 条件表达式
dataObjectProperty.setObjectColumnCustomWhere(BlockFormEnumUtil.CONDITIONAL_OPERATOR.IN.getValue());
dataObjectPropertyList.add(dataObjectProperty);
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
cloudFormModel.setUpdate(params);
cloudFormModel.setUpdateConditionList(dataObjectPropertyList);
// 新增
return formDynamicFormCloud.updateBatch(cloudFormModel);
@PostMapping("/dynamic-entity/get-primary")
@ApiOperation(value = "查询数据",notes = "根据ID查询单条数据")
public BaseResultBean getDynamicEntity(){
try {
BfDataObjectProperty property = new BfDataObjectProperty();
property.setPropertyCode("sid");
property.setPropertyFormValue("111");
model.setSelectList(new ArrayList<BfDataObjectProperty>(){{
add(property);
}});
return formDynamicFormCloud.getDynamicEntityByPrimary(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
* @return
*
* @return
*/
@PutMapping("/batch-delete-dynamic-entity")
@ApiOperation("根据条件删除动态数据")
public BaseResultBean batchDeleteDynamicEntity(){
List<BfDataObjectProperty> dataObjectPropertyList = new ArrayList<>();
BfDataObjectProperty dataObjectProperty = new BfDataObjectProperty();
// 条件列
dataObjectProperty.setPropertyCode("id");
// 条件参数
List<Object> objectList = new ArrayList<>();
objectList.add(1136677206129905664L);
objectList.add(1136677273360404480L);
// objectList.add(1136675310530990080L);
// 单参数 传PropertyFormValue属性
dataObjectProperty.setPropertyFormValue(1136677426431528960L);
// 如果条件表达式使用in 则传递 PropertyFormValueList 属性
dataObjectProperty.setPropertyFormValueList(objectList);
// 条件表达式
dataObjectProperty.setObjectColumnCustomWhere(BlockFormEnumUtil.CONDITIONAL_OPERATOR.EQUAL.getValue());
dataObjectPropertyList.add(dataObjectProperty);
CloudFormModel cloudFormModel = new CloudFormModel();
cloudFormModel.setSourceCode("form_test");
cloudFormModel.setDataObjectCode("sys_config");
cloudFormModel.setDeleteConditionList(dataObjectPropertyList);
// 新增
return formDynamicFormCloud.deleteBatch(cloudFormModel);
@PostMapping("/dynamic-entity/find")
@ApiOperation(value = "查询数据",notes = "根据条件查询所有")
public BaseResultBean findDynamicEntity(){
try {
BfDataObjectProperty property = new BfDataObjectProperty();
property.setPropertyCode("configType");
property.setPropertyFormValue("22");
BfDataObjectProperty property2 = new BfDataObjectProperty();
property2.setPropertyCode("configValue");
property2.setPropertyFormValue("22");
model.setSelectList(new ArrayList<BfDataObjectProperty>(){{
add(property);
add(property2);
}});
return formDynamicFormCloud.findDynamicEntity(model);
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

Loading…
Cancel
Save