|
|
|
@ -2,23 +2,47 @@ 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; |
|
|
|
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.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 { |
|
|
|
public class StatusChangePlugin extends OperationServicePlugIn { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private OnlineFormServiceImpl onlineFormService; |
|
|
|
|
|
|
|
private OrmGenDataSourceUtil ormGenDataSourceUtil; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void AuditOperationServicePlugIn() { |
|
|
|
|
|
|
|
onlineFormService = ApplicationContextHolder.getBean("onlineFormService"); |
|
|
|
|
|
|
|
ormGenDataSourceUtil = ApplicationContextHolder.getBean("ormGenDataSourceUtil"); |
|
|
|
|
|
|
|
} |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void beforeExecuteOperationTransaction(BeforeExecuteOperationArgs e){ |
|
|
|
public void onPreparePropertys(OperationServicePlugInArgs e) { |
|
|
|
super.beforeExecuteOperationTransaction(e); |
|
|
|
e.addFiledKey("id"); |
|
|
|
|
|
|
|
e.addFiledKey("status"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void beginOperationTransaction(BeginOperationTransactionArgs e){ |
|
|
|
|
|
|
|
super.beginOperationTransaction(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"); |
|
|
|
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); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|