支出/收入合同结算作废功能开发
This commit is contained in:
parent
a01328a5c6
commit
8fc5d49a18
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue