zhangyao 2 meses atrás
pai
commit
d5ac8d8200

+ 13 - 0
com.awspaas.user.apps.donenow_ctt/src/com/awspaas/user/apps/donenow_ctt/event/commissionFormAfterSave.java

@@ -224,6 +224,7 @@ public class commissionFormAfterSave extends ExecuteListener {
                                 periodBO.set("PERIOD_ADJUSTED_PRICE", periodBO.get("COMMISSION_DOLLARS"));
                                 SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_PERIOD", periodBO, conn);
                             }
+                            period.setCommissionPeriodId(periodBO.getId());
                         } else {
                             //佣金周期
                             BO periodBO = new BO();
@@ -234,6 +235,7 @@ public class commissionFormAfterSave extends ExecuteListener {
                             periodBO.set("PERIOD_ADJUSTED_PRICE", periodBO.get("COMMISSION_DOLLARS"));
                             periodBO.setBindId(COMMISSION_BINDID);
                             SDK.getBOAPI().createDataBO("BO_EU_DNCTT_COMMISSION_PERIOD", periodBO, uc, conn);
+                            period.setCommissionPeriodId(periodBO.getId());
                         }
                         //二级代理提成
                         if (commissionAgentList.isEmpty() == false && commissionAgentList.size() > 0) {
@@ -258,6 +260,7 @@ public class commissionFormAfterSave extends ExecuteListener {
                                     periodAgentBO.set("PERIOD_END_DATE", period.getPeriodEndDateStr());
                                     periodAgentBO.set("COMMISSION_DOLLARS", multiply(period.getRate(), commissionAgentBO.get("COMMISSION_DOLLARS")));
                                     periodAgentBO.set("PERIOD_ADJUSTED_PRICE", periodAgentBO.get("COMMISSION_DOLLARS"));
+                                    periodAgentBO.set("COMMISSION_PERIOD_ID", period.getCommissionPeriodId());
                                     periodAgentBO.setBindId(COMMISSION_BINDID);
                                     SDK.getBOAPI().createDataBO("BO_EU_DNCTT_COMMISSION_PERIOD_AGENT", periodAgentBO, uc, conn);
 
@@ -288,6 +291,7 @@ public class commissionFormAfterSave extends ExecuteListener {
                                     periodSalesBO.set("PERIOD_END_DATE", period.getPeriodEndDateStr());
                                     periodSalesBO.set("COMMISSION_DOLLARS", multiply(period.getRate(), commissionSalesBO.get("COMMISSION_DOLLARS")));
                                     periodSalesBO.set("PERIOD_ADJUSTED_PRICE", periodSalesBO.get("COMMISSION_DOLLARS"));
+                                    periodSalesBO.set("COMMISSION_PERIOD_ID", period.getCommissionPeriodId());
                                     periodSalesBO.setBindId(COMMISSION_BINDID);
                                     SDK.getBOAPI().createDataBO("BO_EU_DNCTT_COMMISSION_PERIOD_SALES", periodSalesBO, uc, conn);
                                 }
@@ -545,6 +549,8 @@ public class commissionFormAfterSave extends ExecuteListener {
 
         private BigDecimal RATE;
 
+        private String COMMISSION_PERIOD_ID;
+
         public void setPeriodBeginDate(LocalDate periodBeginDate) {
             this.PERIOD_BEGIN_DATE = periodBeginDate;
         }
@@ -557,6 +563,10 @@ public class commissionFormAfterSave extends ExecuteListener {
             this.RATE = rate;
         }
 
+        public void setCommissionPeriodId(String commissionPeriodId) {
+            this.COMMISSION_PERIOD_ID = commissionPeriodId;
+        }
+
         public LocalDate getPeriodBeginDate() {
             return PERIOD_BEGIN_DATE;
         }
@@ -581,5 +591,8 @@ public class commissionFormAfterSave extends ExecuteListener {
             return RATE;
         }
 
+        public String getCommissionPeriodId() {
+            return COMMISSION_PERIOD_ID;
+        }
     }
 }