Compare commits

..

2 Commits

  1. 59
      common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageAuditOpPlugin.java
  2. 58
      common/common-association/src/main/java/apelet/association/plugin/expertManage/ExpertManageSubmitOpPlugin.java

59
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);
}
}
}
}
}

58
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);
}
}
}
}
}
Loading…
Cancel
Save