@ -2,23 +2,47 @@ package apelet.tenantadmin.tenant.plugin;
@@ -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 + + ) {
try {
// 获取单据对象
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 ) ;
}
}
}
}