diff --git a/lc123/cloud/app/plugin/operate/conm/PurconmAuditToFLOp.java b/lc123/cloud/app/plugin/operate/conm/PurconmAuditToFLOp.java index 83cfe74..05db346 100644 --- a/lc123/cloud/app/plugin/operate/conm/PurconmAuditToFLOp.java +++ b/lc123/cloud/app/plugin/operate/conm/PurconmAuditToFLOp.java @@ -11,6 +11,7 @@ import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.OperationServiceHelper; +import kd.bos.servicehelper.operation.SaveServiceHelper; import tqq9.lc123.cloud.app.api.utils.Constants; /** @@ -35,7 +36,6 @@ public class PurconmAuditToFLOp extends AbstractOperationServicePlugIn { DynamicObject tqq9_pur_rebate = object.getDynamicObject("tqq9_pur_rebate"); if (null != tqq9_pur_rebate) { tqq9_pur_rebate = BusinessDataServiceHelper.loadSingle(tqq9_pur_rebate.getLong("id"), "tqq9_pur_rebate"); - tqq9_pur_rebate.set("tqq9_isupdate",true); OperateOption operateOption = OperateOption.create(); OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_AUDIT, "tqq9_pur_rebate", new DynamicObject[]{tqq9_pur_rebate}, operateOption); if (!auditResult.isSuccess()) { @@ -45,6 +45,8 @@ public class PurconmAuditToFLOp extends AbstractOperationServicePlugIn { }); logger.info("返利规则:" + tqq9_pur_rebate.getString("number") + "审批失败:" + message); } + tqq9_pur_rebate.set("tqq9_isupdate",true); + SaveServiceHelper.save(new DynamicObject[]{tqq9_pur_rebate} ); } } diff --git a/lc123/cloud/app/plugin/operate/sys/RebateRuleOpPlugin.java b/lc123/cloud/app/plugin/operate/sys/RebateRuleOpPlugin.java index 623f211..22a3ca9 100644 --- a/lc123/cloud/app/plugin/operate/sys/RebateRuleOpPlugin.java +++ b/lc123/cloud/app/plugin/operate/sys/RebateRuleOpPlugin.java @@ -124,7 +124,13 @@ public class RebateRuleOpPlugin extends AbstractOperationServicePlugIn implement DynamicObjectCollection tqq9_rebatebrand = dataEntity.getDynamicObjectCollection("tqq9_rebatebrand");//返利品牌 StringBuilder rebatebrandIds = new StringBuilder(); for (DynamicObject dynamicObject : tqq9_rebatebrand) { - rebatebrandIds.append(",").append(dynamicObject.getDynamicObject("fbasedataid").getString("tqq9_ztbrandid")); + String tqq9_ztbrandid = dynamicObject.getDynamicObject("fbasedataid").getString("tqq9_ztbrandid"); + String id1 = dynamicObject.getDynamicObject("fbasedataid").getString("id"); + if(StringUtils.isNotBlank(tqq9_ztbrandid)){ + rebatebrandIds.append(",").append(tqq9_ztbrandid); + }else{ + rebatebrandIds.append(",").append(id1); + } } DynamicObjectCollection tqq9_rebategoods = dataEntity.getDynamicObjectCollection("tqq9_rebategoods");//返利商品 StringBuilder rebategoodsIds = new StringBuilder(); @@ -347,7 +353,13 @@ public class RebateRuleOpPlugin extends AbstractOperationServicePlugIn implement DynamicObjectCollection tqq9_supplier = dataEntity.getDynamicObjectCollection("tqq9_supplier");//返利供应商 StringBuilder supplierIds = new StringBuilder(); for (DynamicObject dynamicObject : tqq9_supplier) { - supplierIds.append(",").append(dynamicObject.getDynamicObject("fbasedataid").getString("tqq9_ztsupplierid")); + String tqq9_ztsupplierid = dynamicObject.getDynamicObject("fbasedataid").getString("tqq9_ztsupplierid"); + String id1 = dynamicObject.getDynamicObject("fbasedataid").getString("id"); + if (StringUtils.isNotBlank(tqq9_ztsupplierid)) { + supplierIds.append(",").append(tqq9_ztsupplierid); + }else{ + supplierIds.append(",").append(id1); + } } BigDecimal tqq9_estimatepro = dataEntity.getBigDecimal("tqq9_estimatepro").setScale(2, RoundingMode.HALF_UP);//预测比例 BigDecimal tqq9_targetamount = dataEntity.getBigDecimal("tqq9_targetamount").setScale(2, RoundingMode.HALF_UP);//预测总金额