From d0ade03af0fec78dcf5df0021b75126c30db80bf Mon Sep 17 00:00:00 2001 From: lihuangbin666 <1361490203@qq.com> Date: Wed, 13 May 2026 16:08:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=93=E5=AE=B6=E7=AE=A1=E7=90=86=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=EF=BC=8C=E5=AE=A1=E6=A0=B8=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../expertManage/ExpertManageAuditOpPlugin.java | 59 ++++++++++++++++++++++ .../expertManage/ExpertManageSubmitOpPlugin.java | 58 +++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageAuditOpPlugin.java create mode 100644 common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageSubmitOpPlugin.java diff --git a/common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageAuditOpPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageAuditOpPlugin.java new file mode 100644 index 0000000..b0b21db --- /dev/null +++ b/common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageAuditOpPlugin.java @@ -0,0 +1,59 @@ +package apelet.association.plugin.expertManage; + +import apelet.common.core.object.ObjectCollection; +import apelet.common.core.object.ObjectValue; +import apelet.common.core.object.TokenData; +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; + +/** + * @ClassName: ExpertManageAuditOpPlugin + * @Author: lihuangbin + * @Date: 2026/5/13 + * @Description:专家管理审核操作插件 + */ + +public class ExpertManageAuditOpPlugin 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("flow_user"); + } + @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); + TokenData tokenData = TokenData.takeFromRequest(); + + Long userId = tokenData.getUserId(); + ObjectValue user = ormGenDataSourceUtil().queryOne("xy_sys_user",userId); + bill.put("flow_user", user); + Selector selector = new Selector(); + selector.getList().add(new SelectorItem("flow_user")); + ormGenDataSourceUtil().update(bill.getTableName(), bill, selector); + }catch (Exception ex) { + throw new RuntimeException(ex); + } + } + } + } +} diff --git a/common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageSubmitOpPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageSubmitOpPlugin.java new file mode 100644 index 0000000..e53e1e5 --- /dev/null +++ b/common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageSubmitOpPlugin.java @@ -0,0 +1,58 @@ +package apelet.association.plugin.expertManage; + +import apelet.common.core.object.ObjectCollection; +import apelet.common.core.object.ObjectValue; +import apelet.common.core.object.TokenData; +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; + +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.Date; + +/** + * @ClassName: ExpertManageAuditOpPlugin + * @Author: lihuangbin + * @Date: 2026/5/13 + * @Description:专家管理审核操作插件 + */ +public class ExpertManageSubmitOpPlugin 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("apply_time"); + } + @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("apply_time", Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())); + Selector selector = new Selector(); + selector.getList().add(new SelectorItem("apply_time")); + ormGenDataSourceUtil().update(bill.getTableName(), bill, selector); + }catch (Exception ex) { + throw new RuntimeException(ex); + } + } + } + } +}