4 changed files with 213 additions and 0 deletions
@ -0,0 +1,53 @@
@@ -0,0 +1,53 @@
|
||||
package apelet.association.plugin.clueManage; |
||||
|
||||
import apelet.common.core.exception.MyRuntimeException; |
||||
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.orm.impl.Selector; |
||||
import apelet.common.orm.impl.SelectorItem; |
||||
|
||||
public class ClueAuditNewOpPlugin extends OperationServicePlugIn { |
||||
|
||||
private final OrmGenDataSourceUtil ormGenDataSourceUtil; |
||||
|
||||
public ClueAuditNewOpPlugin() { |
||||
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class); |
||||
} |
||||
|
||||
@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); |
||||
if (bill.get("status").equals("B")) { |
||||
bill.put("status", "C"); |
||||
Selector selector = new Selector(); |
||||
selector.getList().add(new SelectorItem("status")); |
||||
ormGenDataSourceUtil.update(bill.getTableName(), bill, selector); |
||||
} else { |
||||
throw new MyRuntimeException("单据不为提交状态"); |
||||
} |
||||
|
||||
} catch (Exception ex) { |
||||
throw new MyRuntimeException(ex.getMessage()); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,54 @@
@@ -0,0 +1,54 @@
|
||||
package apelet.association.plugin.clueManage; |
||||
|
||||
import apelet.common.core.exception.MyRuntimeException; |
||||
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.orm.impl.Selector; |
||||
import apelet.common.orm.impl.SelectorItem; |
||||
|
||||
public class ClueSubmitNewOpPlugin extends OperationServicePlugIn { |
||||
|
||||
private final OrmGenDataSourceUtil ormGenDataSourceUtil; |
||||
|
||||
public ClueSubmitNewOpPlugin() { |
||||
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class); |
||||
} |
||||
|
||||
@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); |
||||
if (bill.get("status").equals("A")) { |
||||
bill.put("status", "B"); |
||||
Selector selector = new Selector(); |
||||
selector.getList().add(new SelectorItem("status")); |
||||
ormGenDataSourceUtil.update(bill.getTableName(), bill, selector); |
||||
} else { |
||||
throw new MyRuntimeException("单据不为编辑状态"); |
||||
} |
||||
|
||||
} catch (Exception ex) { |
||||
throw new MyRuntimeException(ex.getMessage()); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,53 @@
@@ -0,0 +1,53 @@
|
||||
package apelet.association.plugin.clueManage; |
||||
|
||||
import apelet.common.core.exception.MyRuntimeException; |
||||
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.orm.impl.Selector; |
||||
import apelet.common.orm.impl.SelectorItem; |
||||
|
||||
public class ClueUnAuditNewOpPlugin extends OperationServicePlugIn { |
||||
|
||||
private final OrmGenDataSourceUtil ormGenDataSourceUtil; |
||||
|
||||
public ClueUnAuditNewOpPlugin() { |
||||
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class); |
||||
} |
||||
|
||||
@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); |
||||
if (bill.get("status").equals("C")) { |
||||
bill.put("status", "A"); |
||||
Selector selector = new Selector(); |
||||
selector.getList().add(new SelectorItem("status")); |
||||
ormGenDataSourceUtil.update(bill.getTableName(), bill, selector); |
||||
} else { |
||||
throw new MyRuntimeException("单据不为审核状态"); |
||||
} |
||||
|
||||
} catch (Exception ex) { |
||||
throw new MyRuntimeException(ex.getMessage()); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,53 @@
@@ -0,0 +1,53 @@
|
||||
package apelet.association.plugin.clueManage; |
||||
|
||||
import apelet.common.core.exception.MyRuntimeException; |
||||
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.orm.impl.Selector; |
||||
import apelet.common.orm.impl.SelectorItem; |
||||
|
||||
public class ClueUnSubmitNewOpPlugin extends OperationServicePlugIn { |
||||
|
||||
private final OrmGenDataSourceUtil ormGenDataSourceUtil; |
||||
|
||||
public ClueUnSubmitNewOpPlugin() { |
||||
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class); |
||||
} |
||||
|
||||
@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); |
||||
if (bill.get("status").equals("B")) { |
||||
bill.put("status", "A"); |
||||
Selector selector = new Selector(); |
||||
selector.getList().add(new SelectorItem("status")); |
||||
ormGenDataSourceUtil.update(bill.getTableName(), bill, selector); |
||||
} else { |
||||
throw new MyRuntimeException("单据不为提交状态不能撤销"); |
||||
} |
||||
|
||||
} catch (Exception ex) { |
||||
throw new MyRuntimeException(ex.getMessage()); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue