From c1e6f1ef5597e501dbbd66b4f56b5fdf0a92c05b Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Mon, 10 Jun 2019 22:46:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E6=9F=A5=E8=AF=A2Cloud=20?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=9F=BA=E7=A1=80=E5=8A=9F=E8=83=BD=E5=B7=B2?= =?UTF-8?q?=E5=AE=8C=E6=88=90=201.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DemoDynamicFormController.java | 374 ++++++++++----------- 1 file changed, 186 insertions(+), 188 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDynamicFormController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDynamicFormController.java index f31357b..36a59cd 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDynamicFormController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDynamicFormController.java @@ -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 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 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> insertList = new ArrayList<>(); + Map insert1 = new HashedMap(); + insert1.put("sid",222); + insert1.put("configType",222); + insert1.put("configValue",222); + + + Map 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 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 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> deleteList = new ArrayList<>(); + Map delete1 = new HashedMap(); + delete1.put("sid",222); + delete1.put("configType",222); + delete1.put("configValue",222); + + + Map 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 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 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> updateList = new ArrayList<>(); + Map update1 = new HashedMap(); + update1.put("sid",222); + update1.put("configType",000); + update1.put("configValue",000); + + + Map 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 params = new HashedMap(); - params.put("configCode","配置代码"); - params.put("configDescription","配置代码6"); - params.put("configType",10088); - // 修改条件 - List dataObjectPropertyList = new ArrayList<>(); - BfDataObjectProperty dataObjectProperty = new BfDataObjectProperty(); - // 条件列 - dataObjectProperty.setPropertyCode("id"); - // 条件参数 - List 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(){{ + 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 dataObjectPropertyList = new ArrayList<>(); - BfDataObjectProperty dataObjectProperty = new BfDataObjectProperty(); - // 条件列 - dataObjectProperty.setPropertyCode("id"); - // 条件参数 - List 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(){{ + add(property); + add(property2); + }}); + + return formDynamicFormCloud.findDynamicEntity(model); + } catch (ImppBusiException busExcep) { + return ResultBean.fail(busExcep); + } catch (Exception e) { + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } } + + }