From 61043248fabcb7c952c0974e5d71922eea952bed Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Thu, 7 May 2026 17:46:59 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B,=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tenantadmin/tenant/plugin/QuotationPlugin.java | 5 +++ .../tenant/plugin/StatusChangePlugin.java | 40 +++++++++++++++++----- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java index 40e08bc..e2a1255 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java @@ -7,6 +7,7 @@ import apelet.common.core.util.ApplicationContextHolder; import apelet.common.generator.utils.OrmGenDataSourceUtil; import apelet.common.online.abstractplugin.ExecutePluginParent; import apelet.common.online.model.constant.AttributeEnum; +import liquibase.repackaged.org.apache.commons.lang3.StringUtils; import java.math.BigDecimal; @@ -72,5 +73,9 @@ public class QuotationPlugin extends ExecutePluginParent { } this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,allTotalAmount); } + //获取项目类型 + String type = objectValue.getString("type"); + type = StringUtils.removeEnd(type, ","); + this.setWidgetAttribute("type",AttributeEnum.VALUE_CHANGE,type); } } diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java index fd226b0..922b6d3 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java @@ -2,23 +2,47 @@ package apelet.tenantadmin.tenant.plugin; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; -import apelet.common.online.plugin.BeforeExecuteOperationArgs; +import apelet.common.core.util.ApplicationContextHolder; +import apelet.common.generator.utils.OrmGenDataSourceUtil; +import apelet.common.online.plugin.BeginOperationTransactionArgs; import apelet.common.online.plugin.OperationServicePlugIn; +import apelet.common.online.plugin.OperationServicePlugInArgs; +import apelet.common.online.service.impl.OnlineFormServiceImpl; +import apelet.common.orm.impl.Selector; +import apelet.common.orm.impl.SelectorItem; //提交后修改状态 public class StatusChangePlugin extends OperationServicePlugIn { + + private OnlineFormServiceImpl onlineFormService; + private OrmGenDataSourceUtil ormGenDataSourceUtil; + + public void AuditOperationServicePlugIn() { + onlineFormService = ApplicationContextHolder.getBean("onlineFormService"); + ormGenDataSourceUtil = ApplicationContextHolder.getBean("ormGenDataSourceUtil"); + } @Override - public void beforeExecuteOperationTransaction(BeforeExecuteOperationArgs e){ - super.beforeExecuteOperationTransaction(e); + public void onPreparePropertys(OperationServicePlugInArgs e) { + e.addFiledKey("id"); + e.addFiledKey("status"); + } + @Override + public void beginOperationTransaction(BeginOperationTransactionArgs e){ + super.beginOperationTransaction(e); ObjectCollection modelCollcetion = e.getModelCollcetion(); if(modelCollcetion != null && !modelCollcetion.isEmpty()){ for (int i = 0; i < modelCollcetion.size(); i++) { - // 获取单据对象 - ObjectValue bill = modelCollcetion.getObject(i); - bill.setString("status","2"); - //保存入库 - + try { + // 获取单据对象 + ObjectValue bill = modelCollcetion.getObject(i); + bill.put("status", "2"); + Selector selector = new Selector(); + selector.getList().add(new SelectorItem("status")); + ormGenDataSourceUtil().update(bill.getTableName(), bill, selector); + }catch (Exception ex) { + throw new RuntimeException(ex); + } } } } From 246da2018aa570f0a462480c176f902fb4e9d341 Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Fri, 8 May 2026 11:54:36 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java index e2a1255..e09bf39 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java @@ -32,7 +32,11 @@ public class QuotationPlugin extends ExecutePluginParent { //隐藏拒绝理由 this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false); //设置报价单状态 - this.setWidgetAttribute("status",AttributeEnum.VALUE_CHANGE,"1"); + //获取id + long id = objectValue.getLong("id"); + if(id == 0){ + this.setWidgetAttribute("status",AttributeEnum.VALUE_CHANGE,"1"); + } //设置总价初始值为0 this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,0); } From 3f63f4d3b37ebb5afd568aa958438ff650658754 Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Fri, 8 May 2026 17:14:12 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E6=8A=A5=E4=BB=B7=E5=8D=95=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tenantadmin/tenant/plugin/ConfirmPlugin.java | 74 ++++++++++++++++++++++ .../tenantadmin/tenant/plugin/OpenPopupPlugin.java | 53 ++++++++++++++++ .../tenant/plugin/PopupGetIdPlugin.java | 29 +++++++++ .../tenant/plugin/ReviewPastPlugin.java | 55 ++++++++++++++++ .../tenant/plugin/ReviewRefusePlugin.java | 54 ++++++++++++++++ 5 files changed, 265 insertions(+) create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java new file mode 100644 index 0000000..adb7707 --- /dev/null +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java @@ -0,0 +1,74 @@ +package apelet.tenantadmin.tenant.plugin; + +import apelet.common.core.object.ObjectCollection; +import apelet.common.core.object.ObjectValue; +import apelet.common.core.util.ApplicationContextHolder; +import apelet.common.generator.utils.OrmGenDataSourceUtil; +import apelet.common.online.plugin.BeginOperationTransactionArgs; +import apelet.common.online.plugin.OperationServicePlugIn; +import apelet.common.online.plugin.OperationServicePlugInArgs; +import apelet.common.online.service.impl.OnlineFormServiceImpl; +import apelet.common.orm.impl.Filter; +import apelet.common.orm.impl.FilterItem; +import apelet.common.orm.impl.Selector; +import apelet.common.orm.impl.SelectorItem; + +/* +弹窗确认后,保存数据库 + */ +public class ConfirmPlugin extends OperationServicePlugIn { + private OnlineFormServiceImpl onlineFormService; + private OrmGenDataSourceUtil ormGenDataSourceUtil; + + public ConfirmPlugin() { + onlineFormService = ApplicationContextHolder.getBean("onlineFormService"); + ormGenDataSourceUtil = ApplicationContextHolder.getBean("ormGenDataSourceUtil"); + } + @Override + public void onPreparePropertys(OperationServicePlugInArgs e) { + e.addFiledKey("id"); + e.addFiledKey("canaelreason"); + } + + @Override + public void beginOperationTransaction(BeginOperationTransactionArgs e){ + super.beginOperationTransaction(e); + ObjectCollection modelCollcetion = e.getModelCollcetion(); + + if (ormGenDataSourceUtil == null) { + throw new RuntimeException("ORM工具类初始化失败,无法执行数据库操作"); + } + + if (modelCollcetion != null && !modelCollcetion.isEmpty()) { + for (int i = 0; i < modelCollcetion.size(); i++) { + try { + ObjectValue object = modelCollcetion.getObject(i); + Object id = object.get("id"); + String reason = object.getString("canaelreason"); + //根据id查找对应单据 + OrmGenDataSourceUtil ormUtil = ormGenDataSourceUtil; + + if (ormUtil == null) { + return; + } + + Filter pkFilter = new Filter(); + pkFilter.add(new FilterItem("id", "=", id)); + ObjectCollection oldCollection = ormUtil.query("quotation", pkFilter, null); + ObjectValue oldBill = oldCollection.getObject(0); + oldBill.put("status", "4"); + oldBill.put("canaelreason", reason); + oldBill.put("billstatus","A"); + Selector selector = new Selector(); + selector.getList().add(new SelectorItem("status")); + selector.getList().add(new SelectorItem("canaelreason")); + selector.getList().add(new SelectorItem("billstatus")); + ormGenDataSourceUtil.update(oldBill.getTableName(), oldBill, selector); + }catch (Exception ex) { + // 抛出运行时异常,使事务回滚 + throw new RuntimeException("更新单据状态失败: " + ex.getMessage(), ex); + } + } + } + } +} diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java new file mode 100644 index 0000000..75f20a2 --- /dev/null +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java @@ -0,0 +1,53 @@ +package apelet.tenantadmin.tenant.plugin; + + +import apelet.common.core.object.ObjectValue; +import apelet.common.online.abstractplugin.ListPlugin; +import apelet.common.online.model.ShowParameter; +import apelet.common.online.model.constant.ShowTypeEnum; +import apelet.common.online.model.constant.ViewStatus; + +import java.util.HashMap; +import java.util.Map; + +/* +取消报价插件,打开弹窗 + */ +public class OpenPopupPlugin extends ListPlugin { + + /** + * 目标表单ID - 表单在平台中的表单ID + */ + private static final Object FORM_ID = "2052578317407621120"; + + /** + * 触发按钮的标识 - 对应表单上按钮的 key/标识 + * 点击此按钮时触发弹窗 + */ + private static final String BUTTON_KEY = "取消报价"; + + /** + * 按钮点击事件 + * + * @param widgetVariableName 按钮名称 + * @param objectValue 数据 + */ + @Override + public void buttonTriggered(String widgetVariableName, ObjectValue objectValue){ + super.buttonTriggered(widgetVariableName, objectValue); + if (BUTTON_KEY.equals(widgetVariableName)){ + //打开弹窗 + ShowParameter showParameter = new ShowParameter(); + showParameter.setFormId(FORM_ID.toString()); + showParameter.setHowType(ShowTypeEnum.OPEN_ONLINE_MODAL); + showParameter.setStatus(ViewStatus.EDIT); + // 传参 + Map map = new HashMap<>(); + // 为弹窗中的隐藏字段标识 + map.put("id",""); + // 设置参数 + showParameter.setCustomParam(map); + super.showForm(showParameter); + } + } +} diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java new file mode 100644 index 0000000..0328b69 --- /dev/null +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java @@ -0,0 +1,29 @@ +package apelet.tenantadmin.tenant.plugin; + +import apelet.common.core.object.ObjectValue; +import apelet.common.online.abstractplugin.ExecutePluginParent; +import apelet.common.online.dto.OnlineEventPluginExecuteDto; +import apelet.common.online.model.constant.AttributeEnum; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import java.util.Collection; +import java.util.Map; + +/* +弹窗获取id + */ +public class PopupGetIdPlugin extends ExecutePluginParent { + @Override + public void formCreated(String widgetVariableName, ObjectValue objectValue){ + OnlineEventPluginExecuteDto dto = getDto(); + Map rowData = dto.getModel().getRowData(); + if (rowData != null && !rowData.isEmpty()){ + Collection values = rowData.values(); + Object firstValue = values.iterator().next(); + JSONArray jsonArray = (JSONArray) firstValue; + JSONObject item = jsonArray.getJSONObject(0); + String id = item.getString("id"); + this.setWidgetAttribute("id", AttributeEnum.VALUE_CHANGE,id); + } + } +} diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java new file mode 100644 index 0000000..be36246 --- /dev/null +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java @@ -0,0 +1,55 @@ +package apelet.tenantadmin.tenant.plugin; + +import apelet.common.core.object.ObjectCollection; +import apelet.common.core.object.ObjectValue; +import apelet.common.core.util.ApplicationContextHolder; +import apelet.common.generator.utils.OrmGenDataSourceUtil; +import apelet.common.online.plugin.BeginOperationTransactionArgs; +import apelet.common.online.plugin.OperationServicePlugIn; +import apelet.common.online.plugin.OperationServicePlugInArgs; +import apelet.common.online.service.impl.OnlineFormServiceImpl; +import apelet.common.orm.impl.Selector; +import apelet.common.orm.impl.SelectorItem; + +/* +审核通过插件 + */ +public class ReviewPastPlugin extends OperationServicePlugIn { + + private OnlineFormServiceImpl onlineFormService; + private OrmGenDataSourceUtil ormGenDataSourceUtil; + + public void AuditOperationServicePlugIn() { + onlineFormService = ApplicationContextHolder.getBean("onlineFormService"); + ormGenDataSourceUtil = ApplicationContextHolder.getBean("ormGenDataSourceUtil"); + } + + @Override + public void onPreparePropertys(OperationServicePlugInArgs e) { + e.addFiledKey("id"); + e.addFiledKey("status"); + } + + @Override + public void beginOperationTransaction(BeginOperationTransactionArgs e){ + super.beginOperationTransaction(e); + ObjectCollection modelCollcetion = e.getModelCollcetion(); + + if(modelCollcetion != null && !modelCollcetion.isEmpty()){ + for (int i = 0; i < modelCollcetion.size(); i++) { + try { + // 获取单据对象 + ObjectValue bill = modelCollcetion.getObject(i); + bill.put("status", "3"); + bill.put("billstatus","C"); + Selector selector = new Selector(); + selector.getList().add(new SelectorItem("status")); + selector.getList().add(new SelectorItem("billstatus")); + ormGenDataSourceUtil().update(bill.getTableName(), bill, selector); + }catch (Exception ex) { + throw new RuntimeException(ex); + } + } + } + } +} diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java new file mode 100644 index 0000000..c0fd1cc --- /dev/null +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java @@ -0,0 +1,54 @@ +package apelet.tenantadmin.tenant.plugin; + +import apelet.common.core.object.ObjectCollection; +import apelet.common.core.object.ObjectValue; +import apelet.common.core.util.ApplicationContextHolder; +import apelet.common.generator.utils.OrmGenDataSourceUtil; +import apelet.common.online.plugin.BeginOperationTransactionArgs; +import apelet.common.online.plugin.OperationServicePlugIn; +import apelet.common.online.plugin.OperationServicePlugInArgs; +import apelet.common.online.service.impl.OnlineFormServiceImpl; +import apelet.common.orm.impl.Selector; +import apelet.common.orm.impl.SelectorItem; + +/* +审核驳回插件 + */ +public class ReviewRefusePlugin extends OperationServicePlugIn { + private OnlineFormServiceImpl onlineFormService; + private OrmGenDataSourceUtil ormGenDataSourceUtil; + + public void AuditOperationServicePlugIn() { + onlineFormService = ApplicationContextHolder.getBean("onlineFormService"); + ormGenDataSourceUtil = ApplicationContextHolder.getBean("ormGenDataSourceUtil"); + } + + @Override + public void onPreparePropertys(OperationServicePlugInArgs e) { + e.addFiledKey("id"); + e.addFiledKey("status"); + } + + @Override + public void beginOperationTransaction(BeginOperationTransactionArgs e){ + super.beginOperationTransaction(e); + ObjectCollection modelCollcetion = e.getModelCollcetion(); + + if(modelCollcetion != null && !modelCollcetion.isEmpty()){ + for (int i = 0; i < modelCollcetion.size(); i++) { + try { + // 获取单据对象 + ObjectValue bill = modelCollcetion.getObject(i); + bill.put("status", "1"); + bill.put("billstatus","A"); + Selector selector = new Selector(); + selector.getList().add(new SelectorItem("status")); + selector.getList().add(new SelectorItem("billstatus")); + ormGenDataSourceUtil().update(bill.getTableName(), bill, selector); + }catch (Exception ex) { + throw new RuntimeException(ex); + } + } + } + } +} From 95c42a233e388a5cbfb24c4d59497f5302ce78da Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Fri, 8 May 2026 17:14:52 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=8A=B6=E6=80=81?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E9=9A=90=E8=97=8F=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java index e09bf39..723ef1f 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java @@ -29,13 +29,14 @@ public class QuotationPlugin extends ExecutePluginParent { this.setWidgetAttribute("managerperson", AttributeEnum.VALUE_CHANGE, sysUserInfo); } - //隐藏拒绝理由 - this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false); //设置报价单状态 //获取id long id = objectValue.getLong("id"); if(id == 0){ this.setWidgetAttribute("status",AttributeEnum.VALUE_CHANGE,"1"); + //隐藏拒绝理由 + this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false); + this.setWidgetAttribute("billstatus",AttributeEnum.VALUE_CHANGE,"A"); } //设置总价初始值为0 this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,0); From 3d2b9dfd69a0d7cdf18c038150a126369f458cd0 Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Sat, 9 May 2026 11:29:37 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java index 723ef1f..fdd1146 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java @@ -34,10 +34,14 @@ public class QuotationPlugin extends ExecutePluginParent { long id = objectValue.getLong("id"); if(id == 0){ this.setWidgetAttribute("status",AttributeEnum.VALUE_CHANGE,"1"); - //隐藏拒绝理由 - this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false); this.setWidgetAttribute("billstatus",AttributeEnum.VALUE_CHANGE,"A"); } + //获取报价单状态 + String status = objectValue.getString("status"); + if(!("4").equals(status)){ + //隐藏取消原因 + this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false); + } //设置总价初始值为0 this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,0); } From 3665c7be0c6ae7975dc6df953dd4cb404de083ac Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Sat, 9 May 2026 16:55:44 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E8=87=B3quotation?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tenantadmin/tenant/plugin/{ => quotation}/ConfirmPlugin.java | 2 +- .../tenantadmin/tenant/plugin/{ => quotation}/OpenPopupPlugin.java | 2 +- .../tenantadmin/tenant/plugin/{ => quotation}/PopupGetIdPlugin.java | 2 +- .../tenantadmin/tenant/plugin/{ => quotation}/QuotationPlugin.java | 6 +++--- .../tenantadmin/tenant/plugin/{ => quotation}/ReviewPastPlugin.java | 2 +- .../tenant/plugin/{ => quotation}/ReviewRefusePlugin.java | 2 +- .../tenant/plugin/{ => quotation}/StatusChangePlugin.java | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/ConfirmPlugin.java (98%) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/OpenPopupPlugin.java (96%) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/PopupGetIdPlugin.java (95%) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/QuotationPlugin.java (95%) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/ReviewPastPlugin.java (97%) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/ReviewRefusePlugin.java (97%) rename application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/{ => quotation}/StatusChangePlugin.java (97%) diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ConfirmPlugin.java similarity index 98% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ConfirmPlugin.java index adb7707..c99592c 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ConfirmPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ConfirmPlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/OpenPopupPlugin.java similarity index 96% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/OpenPopupPlugin.java index 75f20a2..64165b8 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/OpenPopupPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/OpenPopupPlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectValue; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/PopupGetIdPlugin.java similarity index 95% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/PopupGetIdPlugin.java index 0328b69..072034f 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PopupGetIdPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/PopupGetIdPlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectValue; import apelet.common.online.abstractplugin.ExecutePluginParent; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/QuotationPlugin.java similarity index 95% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/QuotationPlugin.java index fdd1146..1d45e5d 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/QuotationPlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; @@ -35,6 +35,8 @@ public class QuotationPlugin extends ExecutePluginParent { if(id == 0){ this.setWidgetAttribute("status",AttributeEnum.VALUE_CHANGE,"1"); this.setWidgetAttribute("billstatus",AttributeEnum.VALUE_CHANGE,"A"); + //设置总价初始值为0 + this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,0); } //获取报价单状态 String status = objectValue.getString("status"); @@ -42,8 +44,6 @@ public class QuotationPlugin extends ExecutePluginParent { //隐藏取消原因 this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false); } - //设置总价初始值为0 - this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,0); } @Override diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ReviewPastPlugin.java similarity index 97% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ReviewPastPlugin.java index be36246..afd5e5e 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewPastPlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ReviewPastPlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ReviewRefusePlugin.java similarity index 97% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ReviewRefusePlugin.java index c0fd1cc..9e7f596 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/ReviewRefusePlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ReviewRefusePlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/StatusChangePlugin.java similarity index 97% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java rename to application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/StatusChangePlugin.java index 922b6d3..eb36659 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/StatusChangePlugin.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.plugin; +package apelet.tenantadmin.tenant.plugin.quotation; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; From 4e4e6e5fe158621e0f26eee51c86cb4c18bd4f35 Mon Sep 17 00:00:00 2001 From: wuyilin <2658378522@qq.com> Date: Mon, 11 May 2026 10:30:13 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E5=90=88=E5=90=8C=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E8=AE=BE=E7=BD=AE=E8=BF=87=E6=BB=A4=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tenant/plugin/quotation/ContractPlugin.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ContractPlugin.java diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ContractPlugin.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ContractPlugin.java new file mode 100644 index 0000000..3f1a50a --- /dev/null +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/quotation/ContractPlugin.java @@ -0,0 +1,18 @@ +package apelet.tenantadmin.tenant.plugin.quotation; + +import apelet.common.online.abstractplugin.ListPlugin; +import apelet.common.orm.impl.Filter; +import apelet.common.orm.impl.FilterItem; + + +/* +合同列表界面设置过滤条件 + */ +public class ContractPlugin extends ListPlugin { + @Override + protected Filter getFilter(){ + Filter filter = new Filter(); + filter.add(new FilterItem("status",FilterItem.equals,"3")); + return filter; + } +}