|
|
@@ -45,13 +45,10 @@ public class commissionFormAfterSave extends ExecuteListener {
|
|
|
}
|
|
|
//佣金表单和佣金调整表单 保存时触发
|
|
|
if (boName.equals("BO_EU_DNCTT_COMMISSION") || boName.equals("BO_EU_DNCTT_COMMISSION_ADJUST")) {
|
|
|
-
|
|
|
BO commissionBO = processExecutionContext.getBO(boName);
|
|
|
-
|
|
|
String COMMISSION_BINDID = bindid;
|
|
|
if (boName.equals("BO_EU_DNCTT_COMMISSION_ADJUST"))
|
|
|
COMMISSION_BINDID = commissionBO.getString("COMMISSION_BINDID");
|
|
|
-
|
|
|
LocalDate PERIOD_BEGIN_DATE = getLocalDate(commissionBO.get("PERIOD_BEGIN_DATE"));//开始日期
|
|
|
final LocalDate PERIOD_BEGIN_DATE_final = getLocalDate(commissionBO.get("PERIOD_BEGIN_DATE"));//开始日期 不允许修改
|
|
|
LocalDate PERIOD_END_DATE = getLocalDate(commissionBO.get("PERIOD_END_DATE"));//结束日期
|
|
|
@@ -303,6 +300,43 @@ public class commissionFormAfterSave extends ExecuteListener {
|
|
|
if (boName.equals("BO_EU_DNCTT_COMMISSION_ADJUST")) {
|
|
|
commissionBO.set("IS_EFFECTIVE", "已执行");
|
|
|
SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_ADJUST", commissionBO, conn);
|
|
|
+
|
|
|
+ BO orgCommissionBO = SDK.getBOAPI().getByProcess("BO_EU_DNCTT_COMMISSION", COMMISSION_BINDID);
|
|
|
+
|
|
|
+ orgCommissionBO.set("DOLLARS", commissionBO.get("DOLLARS"));
|
|
|
+ orgCommissionBO.set("COMMISSION_DOLLARS", commissionBO.get("COMMISSION_DOLLARS"));
|
|
|
+
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION", orgCommissionBO, conn);
|
|
|
+
|
|
|
+
|
|
|
+ //二级代理提成
|
|
|
+ if (commissionAgentList.isEmpty() == false && commissionAgentList.size() > 0) {
|
|
|
+ for (BO commissionAgentBO : commissionAgentList) {
|
|
|
+
|
|
|
+ BO orgCommissionAgentBO = SDK.getBOAPI().query("BO_EU_DNCTT_COMMISSION_AGENT").addQuery("BINDID =", COMMISSION_BINDID).addQuery("AGENT =", commissionAgentBO.get("AGENT")).detail();
|
|
|
+
|
|
|
+ orgCommissionAgentBO.set("RATIO", commissionAgentBO.get("RATIO"));
|
|
|
+ orgCommissionAgentBO.set("DOLLARS", commissionAgentBO.get("DOLLARS"));
|
|
|
+ orgCommissionAgentBO.set("TAX_DEDUCT", commissionAgentBO.get("TAX_DEDUCT"));
|
|
|
+ orgCommissionAgentBO.set("COMMISSION_DOLLARS", commissionAgentBO.get("COMMISSION_DOLLARS"));
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_AGENT", orgCommissionAgentBO, conn);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //销售员佣金周期
|
|
|
+ if (commissionSalesList.isEmpty() == false && commissionSalesList.size() > 0) {
|
|
|
+ for (BO commissionSalesBO : commissionSalesList) {
|
|
|
+ BO orgCommissionSalesBO = SDK.getBOAPI().query("BO_EU_DNCTT_COMMISSION_SALES").addQuery("BINDID =", COMMISSION_BINDID).addQuery("SALESPERSON =", commissionSalesBO.get("SALESPERSON")).detail();
|
|
|
+ orgCommissionSalesBO.set("RATIO", commissionSalesBO.get("RATIO"));
|
|
|
+ orgCommissionSalesBO.set("DOLLARS", commissionSalesBO.get("DOLLARS"));
|
|
|
+ orgCommissionSalesBO.set("TAX_DEDUCT", commissionSalesBO.get("TAX_DEDUCT"));
|
|
|
+ orgCommissionSalesBO.set("COMMISSION_DOLLARS", commissionSalesBO.get("COMMISSION_DOLLARS"));
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_SALES", orgCommissionSalesBO, conn);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
conn.commit();
|