Compare commits

..

No commits in common. '41c5e1f929609087f83a0d891a97a12e773985bd' and '2e066dfbb8c6ee386f1338fd486d6f3c2ac01ce2' have entirely different histories.

  1. 26
      application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java
  2. 25
      application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java
  3. 47
      common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueActivateOpPlugin.java
  4. 48
      common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueAuditOpPlugin.java
  5. 2
      common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueManageFormPlugin.java
  6. 48
      common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueSubmitOpPlugin.java
  7. 74
      common/common-association/src/main/java/apelet/association/plugin/quotation/ConfirmPlugin.java
  8. 18
      common/common-association/src/main/java/apelet/association/plugin/quotation/ContractPlugin.java
  9. 53
      common/common-association/src/main/java/apelet/association/plugin/quotation/OpenPopupPlugin.java
  10. 29
      common/common-association/src/main/java/apelet/association/plugin/quotation/PopupGetIdPlugin.java
  11. 55
      common/common-association/src/main/java/apelet/association/plugin/quotation/ReviewPastPlugin.java
  12. 54
      common/common-association/src/main/java/apelet/association/plugin/quotation/ReviewRefusePlugin.java
  13. 49
      common/common-association/src/main/java/apelet/association/plugin/quotation/StatusChangePlugin.java

26
common/common-association/src/main/java/apelet/association/plugin/quotation/QuotationPlugin.java → application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/QuotationPlugin.java

@ -1,4 +1,4 @@
package apelet.association.plugin.quotation; package apelet.tenantadmin.tenant.plugin;
import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectCollection;
import apelet.common.core.object.ObjectValue; import apelet.common.core.object.ObjectValue;
@ -7,7 +7,6 @@ import apelet.common.core.util.ApplicationContextHolder;
import apelet.common.generator.utils.OrmGenDataSourceUtil; import apelet.common.generator.utils.OrmGenDataSourceUtil;
import apelet.common.online.abstractplugin.ExecutePluginParent; import apelet.common.online.abstractplugin.ExecutePluginParent;
import apelet.common.online.model.constant.AttributeEnum; import apelet.common.online.model.constant.AttributeEnum;
import liquibase.repackaged.org.apache.commons.lang3.StringUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -29,21 +28,12 @@ public class QuotationPlugin extends ExecutePluginParent {
this.setWidgetAttribute("managerperson", AttributeEnum.VALUE_CHANGE, sysUserInfo); this.setWidgetAttribute("managerperson", AttributeEnum.VALUE_CHANGE, sysUserInfo);
} }
//隐藏拒绝理由
this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false);
//设置报价单状态 //设置报价单状态
//获取id this.setWidgetAttribute("status",AttributeEnum.VALUE_CHANGE,"1");
long id = objectValue.getLong("id"); //设置总价初始值为0
if(id == 0){ this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,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");
if(!("4").equals(status)){
//隐藏取消原因
this.setWidgetAttribute("canaelreason",AttributeEnum.SHOW,false);
}
} }
@Override @Override
@ -82,9 +72,5 @@ public class QuotationPlugin extends ExecutePluginParent {
} }
this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,allTotalAmount); this.setWidgetAttribute("qty",AttributeEnum.VALUE_CHANGE,allTotalAmount);
} }
//获取项目类型
String type = objectValue.getString("type");
type = StringUtils.removeEnd(type, ",");
this.setWidgetAttribute("type",AttributeEnum.VALUE_CHANGE,type);
} }
} }

25
application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/StatusChangePlugin.java

@ -0,0 +1,25 @@
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.online.plugin.OperationServicePlugIn;
//提交后修改状态
public class StatusChangePlugin extends OperationServicePlugIn {
@Override
public void beforeExecuteOperationTransaction(BeforeExecuteOperationArgs e){
super.beforeExecuteOperationTransaction(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");
//保存入库
}
}
}
}

47
common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueActivateOpPlugin.java

@ -2,12 +2,8 @@ package apelet.association.plugin.clueManage;
import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectCollection;
import apelet.common.core.object.ObjectValue; import apelet.common.core.object.ObjectValue;
import apelet.common.core.util.ApplicationContextHolder; import apelet.common.online.plugin.BeforeExecuteOperationArgs;
import apelet.common.generator.utils.OrmGenDataSourceUtil; import apelet.common.online.plugin.OperationServicePlugIn;
import apelet.common.online.plugin.*;
import apelet.common.online.service.impl.OnlineFormServiceImpl;
import apelet.common.orm.impl.Selector;
import apelet.common.orm.impl.SelectorItem;
/** /**
* @ClassName: ClueActivateOpPlugin * @ClassName: ClueActivateOpPlugin
@ -17,46 +13,19 @@ import apelet.common.orm.impl.SelectorItem;
*/ */
public class ClueActivateOpPlugin extends OperationServicePlugIn { public class ClueActivateOpPlugin 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("clue_type");
e.addFiledKey("billstatus");
}
@Override @Override
public void beginOperationTransaction(BeginOperationTransactionArgs e){ public void beforeExecuteOperationTransaction(BeforeExecuteOperationArgs e){
super.beginOperationTransaction(e); super.beforeExecuteOperationTransaction(e);
ObjectCollection modelCollcetion = e.getModelCollcetion(); ObjectCollection modelCollcetion = e.getModelCollcetion();
if(modelCollcetion != null && !modelCollcetion.isEmpty()){ if(modelCollcetion != null && !modelCollcetion.isEmpty()){
for (int i = 0; i < modelCollcetion.size(); i++) { for (int i = 0; i < modelCollcetion.size(); i++) {
try { // 获取单据对象
// 获取单据对象 ObjectValue bill = modelCollcetion.getObject(i);
ObjectValue bill = modelCollcetion.getObject(i); bill.setString("status","2");
if(bill.get("clue_type").equals("2")){ //保存入库
bill.put("clue_type", "0");
bill.put("billstatus", "A");
Selector selector = new Selector();
selector.getList().add(new SelectorItem("clue_type"));
selector.getList().add(new SelectorItem("billstatus"));
ormGenDataSourceUtil().update(bill.getTableName(), bill, selector);
}
else {
OperationResult operationResult = this.getOperationResult();
operationResult.setSuccess(false);
operationResult.setMessage("有状态不为放弃的数据");
}
}catch (Exception ex) {
throw new RuntimeException(ex);
}
} }
} }
} }

48
common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueAuditOpPlugin.java

@ -1,48 +0,0 @@
package apelet.association.plugin.clueManage;
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.OperationResult;
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 ClueAuditOpPlugin 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("clue_type");
}
@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("clue_type", "2");
Selector selector = new Selector();
selector.getList().add(new SelectorItem("clue_type"));
ormGenDataSourceUtil().update(bill.getTableName(), bill, selector);
}catch (Exception ex) {
throw new RuntimeException(ex);
}
}
}
}
}

2
common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueManageFormPlugin.java

@ -11,7 +11,7 @@ public class ClueManageFormPlugin extends ExecutePluginParent {
// this.setAttribute("seekInfo","11"); // this.setAttribute("seekInfo","11");
// this.setWidgetAttribute("number", AttributeEnum.VALUE_CHANGE, "123"); // this.setWidgetAttribute("number", AttributeEnum.VALUE_CHANGE, "123");
CreatNumberUtils creatNumberUtils = new CreatNumberUtils(); CreatNumberUtils creatNumberUtils = new CreatNumberUtils();
this.setWidgetAttribute("clueType", AttributeEnum.VALUE_CHANGE,"0"); this.setWidgetAttribute("billstatus", AttributeEnum.VALUE_CHANGE,"1");
} }
} }

48
common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueSubmitOpPlugin.java

@ -1,48 +0,0 @@
package apelet.association.plugin.clueManage;
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 ClueSubmitOpPlugin 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("clue_type");
}
@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("clue_type", "1");
Selector selector = new Selector();
selector.getList().add(new SelectorItem("clue_type"));
ormGenDataSourceUtil().update(bill.getTableName(), bill, selector);
}catch (Exception ex) {
throw new RuntimeException(ex);
}
}
}
}
}

74
common/common-association/src/main/java/apelet/association/plugin/quotation/ConfirmPlugin.java

@ -1,74 +0,0 @@
package apelet.association.plugin.quotation;
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);
}
}
}
}
}

18
common/common-association/src/main/java/apelet/association/plugin/quotation/ContractPlugin.java

@ -1,18 +0,0 @@
package apelet.association.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;
}
}

53
common/common-association/src/main/java/apelet/association/plugin/quotation/OpenPopupPlugin.java

@ -1,53 +0,0 @@
package apelet.association.plugin.quotation;
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<String,Object> map = new HashMap<>();
// 为弹窗中的隐藏字段标识
map.put("id","");
// 设置参数
showParameter.setCustomParam(map);
super.showForm(showParameter);
}
}
}

29
common/common-association/src/main/java/apelet/association/plugin/quotation/PopupGetIdPlugin.java

@ -1,29 +0,0 @@
package apelet.association.plugin.quotation;
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<String, Object> rowData = dto.getModel().getRowData();
if (rowData != null && !rowData.isEmpty()){
Collection<Object> 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);
}
}
}

55
common/common-association/src/main/java/apelet/association/plugin/quotation/ReviewPastPlugin.java

@ -1,55 +0,0 @@
package apelet.association.plugin.quotation;
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);
}
}
}
}
}

54
common/common-association/src/main/java/apelet/association/plugin/quotation/ReviewRefusePlugin.java

@ -1,54 +0,0 @@
package apelet.association.plugin.quotation;
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);
}
}
}
}
}

49
common/common-association/src/main/java/apelet/association/plugin/quotation/StatusChangePlugin.java

@ -1,49 +0,0 @@
package apelet.association.plugin.quotation;
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 StatusChangePlugin 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", "2");
Selector selector = new Selector();
selector.getList().add(new SelectorItem("status"));
ormGenDataSourceUtil().update(bill.getTableName(), bill, selector);
}catch (Exception ex) {
throw new RuntimeException(ex);
}
}
}
}
}
Loading…
Cancel
Save