zhangyao 2 meses atrás
pai
commit
29f2dfcb93

+ 37 - 3
com.awspaas.user.apps.donenow_ctt/src/com/awspaas/user/apps/donenow_ctt/event/commissionFormAfterSave.java

@@ -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();