diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/InContractSettleFiConfirmWorkFlowPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/InContractSettleFiConfirmWorkFlowPlugin.java index d83ac32..c71ac61 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/InContractSettleFiConfirmWorkFlowPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/InContractSettleFiConfirmWorkFlowPlugin.java @@ -22,54 +22,60 @@ public class InContractSettleFiConfirmWorkFlowPlugin implements IWorkflowPlugin String businessKey = execution.getBusinessKey(); String entityNumber = execution.getEntityNumber(); DynamicObject inContractSettle = BusinessDataServiceHelper.loadSingle(businessKey, entityNumber); - DynamicObject inFinaceconfirm =BusinessDataServiceHelper.newDynamicObject("zcgj_ec_in_finaceconfirm"); - inFinaceconfirm.set("zcgj_ec_in_contract_sett",inContractSettle.getLong("id")); - inFinaceconfirm.set("zcgj_ec_in_contract_name",inContractSettle.getString("billname")); - inFinaceconfirm.set("zcgj_ec_in_contractid", inContractSettle.getLong("id")); //id文本,冗余 - inFinaceconfirm.set("zcgj_billname",inContractSettle.getString("billname")); - inFinaceconfirm.set("zcgj_contract",inContractSettle.getDynamicObject("contract")); - inFinaceconfirm.set("zcgj_contattr",inContractSettle.getDynamicObject("contattr")); - inFinaceconfirm.set("zcgj_project",inContractSettle.getDynamicObject("project")); - inFinaceconfirm.set("zcgj_period",inContractSettle.getDynamicObject("period")); - inFinaceconfirm.set("zcgj_begindate",inContractSettle.getDate("begindate")); - inFinaceconfirm.set("zcgj_enddate",inContractSettle.getDate("enddate")); - inFinaceconfirm.set("zcgj_conttotaloftaxamount",inContractSettle.getBigDecimal("conttotaloftaxamount")); - inFinaceconfirm.set("zcgj_description",inContractSettle.getString("description")); - inFinaceconfirm.set("zcgj_currency",inContractSettle.getDynamicObject("currency")); - inFinaceconfirm.set("zcgj_invoice_org",inContractSettle.getDynamicObject("project").getDynamicObject("projectorg")); - // getModel().setValue("zcgj_jscustomer",ecincontractsettle.getDynamicObject("zcgj_jscustomer")); - inFinaceconfirm.set("billstatus","A"); + boolean isReversabillid = inContractSettle.getBoolean("zcgj_is_reversabillid"); + boolean isInvalid = inContractSettle.getBoolean("zcgj_is_invalid"); + if(!isReversabillid && !isInvalid) { + //生成支出财务确认单 start + DynamicObject inFinaceconfirm =BusinessDataServiceHelper.newDynamicObject("zcgj_ec_in_finaceconfirm"); - DynamicObjectCollection itementry = inContractSettle.getDynamicObjectCollection("itementry"); + inFinaceconfirm.set("zcgj_ec_in_contract_sett",inContractSettle.getLong("id")); + inFinaceconfirm.set("zcgj_ec_in_contract_name",inContractSettle.getString("billname")); + inFinaceconfirm.set("zcgj_ec_in_contractid", inContractSettle.getLong("id")); //id文本,冗余 + inFinaceconfirm.set("zcgj_billname",inContractSettle.getString("billname")); + inFinaceconfirm.set("zcgj_contract",inContractSettle.getDynamicObject("contract")); + inFinaceconfirm.set("zcgj_contattr",inContractSettle.getDynamicObject("contattr")); + inFinaceconfirm.set("zcgj_project",inContractSettle.getDynamicObject("project")); + inFinaceconfirm.set("zcgj_period",inContractSettle.getDynamicObject("period")); + inFinaceconfirm.set("zcgj_begindate",inContractSettle.getDate("begindate")); + inFinaceconfirm.set("zcgj_enddate",inContractSettle.getDate("enddate")); + inFinaceconfirm.set("zcgj_conttotaloftaxamount",inContractSettle.getBigDecimal("conttotaloftaxamount")); + inFinaceconfirm.set("zcgj_description",inContractSettle.getString("description")); + inFinaceconfirm.set("zcgj_currency",inContractSettle.getDynamicObject("currency")); + inFinaceconfirm.set("zcgj_invoice_org",inContractSettle.getDynamicObject("project").getDynamicObject("projectorg")); + // getModel().setValue("zcgj_jscustomer",ecincontractsettle.getDynamicObject("zcgj_jscustomer")); + inFinaceconfirm.set("billstatus","A"); - DynamicObjectCollection entryEntity1 = inFinaceconfirm.getDynamicObjectCollection("zcgj_itementry"); - entryEntity1.clear(); - BigDecimal oftaxamountAll = BigDecimal.ZERO; - BigDecimal amountAll = BigDecimal.ZERO; - BigDecimal taxamtAll = BigDecimal.ZERO; - for (DynamicObject dynamicObject : itementry) { - DynamicObject item = entryEntity1.addNew(); - item.set("zcgj_payitem",dynamicObject.getDynamicObject("payitem")); - BigDecimal oftaxamount = dynamicObject.getBigDecimal("oftaxamount"); - item.set("zcgj_oftaxamount",oftaxamount); - oftaxamountAll = oftaxamountAll.add(oftaxamount); - BigDecimal amount = dynamicObject.getBigDecimal("amount"); - item.set("zcgj_amount",amount); - amountAll = amountAll.add(amount); - item.set("zcgj_rate",dynamicObject.getBigDecimal("rate")); - BigDecimal taxamt = dynamicObject.getBigDecimal("taxamt"); - item.set("zcgj_taxamt",taxamt); - taxamtAll = taxamtAll.add(taxamt); - item.set("zcgj_remark",dynamicObject.getString("remark")); + DynamicObjectCollection itementry = inContractSettle.getDynamicObjectCollection("itementry"); + + DynamicObjectCollection entryEntity1 = inFinaceconfirm.getDynamicObjectCollection("zcgj_itementry"); + entryEntity1.clear(); + BigDecimal oftaxamountAll = BigDecimal.ZERO; + BigDecimal amountAll = BigDecimal.ZERO; + BigDecimal taxamtAll = BigDecimal.ZERO; + for (DynamicObject dynamicObject : itementry) { + DynamicObject item = entryEntity1.addNew(); + item.set("zcgj_payitem",dynamicObject.getDynamicObject("payitem")); + BigDecimal oftaxamount = dynamicObject.getBigDecimal("oftaxamount"); + item.set("zcgj_oftaxamount",oftaxamount); + oftaxamountAll = oftaxamountAll.add(oftaxamount); + BigDecimal amount = dynamicObject.getBigDecimal("amount"); + item.set("zcgj_amount",amount); + amountAll = amountAll.add(amount); + item.set("zcgj_rate",dynamicObject.getBigDecimal("rate")); + BigDecimal taxamt = dynamicObject.getBigDecimal("taxamt"); + item.set("zcgj_taxamt",taxamt); + taxamtAll = taxamtAll.add(taxamt); + item.set("zcgj_remark",dynamicObject.getString("remark")); + } + inFinaceconfirm.set("zcgj_oftaxamount_all",oftaxamountAll); + inFinaceconfirm.set("zcgj_amount_all",amountAll); + inFinaceconfirm.set("zcgj_taxamt_all",taxamtAll); + + SaveServiceHelper.saveOperate("zcgj_ec_in_finaceconfirm", new DynamicObject[]{inFinaceconfirm}, null);//支出合同实体 + + //生成支出财务确认单 end } - inFinaceconfirm.set("zcgj_oftaxamount_all",oftaxamountAll); - inFinaceconfirm.set("zcgj_amount_all",amountAll); - inFinaceconfirm.set("zcgj_taxamt_all",taxamtAll); - - SaveServiceHelper.saveOperate("zcgj_ec_in_finaceconfirm", new DynamicObject[]{inFinaceconfirm}, null);//支出合同实体 - - //生成支出财务确认单 end IWorkflowPlugin.super.notify(execution); }