From 660ebb056dfcd43c33dd70f9817b3742cc794174 Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Sun, 9 Jun 2019 15:41:50 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E5=AF=B9=E5=A4=96=E6=8E=A5=E5=8F=A3-?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DemoDynamicFormController.java | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) 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 dbc19f6..3777936 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 @@ -3,6 +3,7 @@ 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; @@ -16,6 +17,7 @@ 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; @@ -206,4 +208,54 @@ public class DemoDynamicFormController { return ResultBean.success("删除成功"); } + + + + /** + * 根据修改动态数据 + * @return + */ + @PutMapping("/batch-update-dynamic-entity") + @ApiOperation("根据id查询动态数据") + public BaseResultBean bactchUpdateDynamicEntity(){ + // 修改必须传递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); + + dataObjectProperty.setPropertyFormValue("y"); + 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); +// LOGGER.info("==========getDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean)); +// if(!dynamicEntityBaseResultBean.isSuccess()){ +// return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg); +// } +// +// return ResultBean.success("修改成功").setResultObject(dynamicEntityBaseResultBean.getResultObject()); + } } From 6d38d85d50082de7c5f93244dccf66fc4c4576b9 Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Sun, 9 Jun 2019 17:57:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E5=AF=B9=E5=A4=96=E6=8E=A5=E5=8F=A3-?= =?UTF-8?q?=E5=A4=9A=E6=9D=A1=E4=BB=B6=E5=88=A0=E9=99=A4=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E9=BB=98=E8=AE=A4=E5=B1=9E=E6=80=A7=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=20=E7=A7=BB=E9=99=A4=E6=9F=A5=E8=AF=A2=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E6=89=80=E6=9C=89=E8=A1=A8=E7=9A=84=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=EF=BC=88=E9=83=A8=E5=88=86=E5=AD=97=E6=AE=B5?= =?UTF-8?q?SQLServer=E4=B8=8D=E6=94=AF=E6=8C=81=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DemoDynamicFormController.java | 55 +++++++++++++++++----- 1 file changed, 44 insertions(+), 11 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 3777936..f31357b 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 @@ -209,15 +209,13 @@ public class DemoDynamicFormController { return ResultBean.success("删除成功"); } - - /** - * 根据修改动态数据 + * 根据条件修改动态数据 * @return */ @PutMapping("/batch-update-dynamic-entity") - @ApiOperation("根据id查询动态数据") - public BaseResultBean bactchUpdateDynamicEntity(){ + @ApiOperation("根据条件修改动态数据") + public BaseResultBean batchUpdateDynamicEntity(){ // 修改必须传递id // 修改参数 Map params = new HashedMap(); @@ -235,8 +233,11 @@ public class DemoDynamicFormController { 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); @@ -251,11 +252,43 @@ public class DemoDynamicFormController { // 新增 return formDynamicFormCloud.updateBatch(cloudFormModel); -// LOGGER.info("==========getDynamicEntity====== {}",JSON.toJSONString(dynamicEntityBaseResultBean)); -// if(!dynamicEntityBaseResultBean.isSuccess()){ -// return ResultBean.fail(dynamicEntityBaseResultBean.errorMsg); -// } -// -// return ResultBean.success("修改成功").setResultObject(dynamicEntityBaseResultBean.getResultObject()); + } + + + /** + * 根据条件删除动态数据 + * @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); } }