diff --git a/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueActivateOpPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueActivateOpPlugin.java index d12ee21..f517bc6 100644 --- a/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueActivateOpPlugin.java +++ b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueActivateOpPlugin.java @@ -2,8 +2,12 @@ package apelet.association.plugin.clueManage; import apelet.common.core.object.ObjectCollection; import apelet.common.core.object.ObjectValue; -import apelet.common.online.plugin.BeforeExecuteOperationArgs; -import apelet.common.online.plugin.OperationServicePlugIn; +import apelet.common.core.util.ApplicationContextHolder; +import apelet.common.generator.utils.OrmGenDataSourceUtil; +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 @@ -13,19 +17,46 @@ import apelet.common.online.plugin.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 - public void beforeExecuteOperationTransaction(BeforeExecuteOperationArgs e){ - super.beforeExecuteOperationTransaction(e); + 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++) { - // 获取单据对象 - ObjectValue bill = modelCollcetion.getObject(i); - bill.setString("status","2"); - //保存入库 + try { + // 获取单据对象 + ObjectValue bill = modelCollcetion.getObject(i); + 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); + } } } } diff --git a/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueAuditOpPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueAuditOpPlugin.java new file mode 100644 index 0000000..983df77 --- /dev/null +++ b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueAuditOpPlugin.java @@ -0,0 +1,48 @@ +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); + } + } + } + } +} diff --git a/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueManageFormPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueManageFormPlugin.java index 3ac2d7b..3935159 100644 --- a/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueManageFormPlugin.java +++ b/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.setWidgetAttribute("number", AttributeEnum.VALUE_CHANGE, "123"); CreatNumberUtils creatNumberUtils = new CreatNumberUtils(); - this.setWidgetAttribute("billstatus", AttributeEnum.VALUE_CHANGE,"1"); + this.setWidgetAttribute("clueType", AttributeEnum.VALUE_CHANGE,"0"); } } diff --git a/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueSubmitOpPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueSubmitOpPlugin.java new file mode 100644 index 0000000..0c8f6f7 --- /dev/null +++ b/common/common-association/src/main/java/apelet/association/plugin/clueManage/ClueSubmitOpPlugin.java @@ -0,0 +1,48 @@ +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); + } + } + } + } +}