支出合同结算单运费数据逻辑优化提交撤销和反审核
This commit is contained in:
parent
dafe5814d6
commit
a9a95e4141
|
|
@ -29,15 +29,31 @@ public class OutContractSubmitOp extends AbstractOperationServicePlugIn {
|
||||||
boolean zcgj_transset = ec_out_contract_settle.getBoolean("zcgj_transset");//按入库运费结算
|
boolean zcgj_transset = ec_out_contract_settle.getBoolean("zcgj_transset");//按入库运费结算
|
||||||
if (zcgj_transset) {
|
if (zcgj_transset) {
|
||||||
DynamicObjectCollection itemEntryCollection = ec_out_contract_settle.getDynamicObjectCollection("itementry");//支付项分录
|
DynamicObjectCollection itemEntryCollection = ec_out_contract_settle.getDynamicObjectCollection("itementry");//支付项分录
|
||||||
if (itemEntryCollection != null && itemEntryCollection.size() > 0) {
|
if (itemEntryCollection != null && itemEntryCollection.size() > 1) {
|
||||||
|
DynamicObject itemEntry0 = itemEntryCollection.get(0);
|
||||||
|
DynamicObject itemEntry1 = itemEntryCollection.get(1);
|
||||||
|
itemEntry0.set("payitem", itemEntry1.get("payitem"));
|
||||||
|
itemEntry0.set("oftaxamount", itemEntry1.get("oftaxamount"));
|
||||||
|
itemEntry0.set("amount", itemEntry1.get("amount"));
|
||||||
|
itemEntry0.set("rate", itemEntry1.get("rate"));
|
||||||
|
itemEntry0.set("taxamt", itemEntry1.get("taxamt"));
|
||||||
|
itemEntry0.set("itemunitproject", itemEntry1.get("itemunitproject"));
|
||||||
|
itemEntry0.set("itemca", itemEntry1.get("itemca"));
|
||||||
|
itemEntry0.set("itemcbs", itemEntry1.get("itemcbs"));
|
||||||
|
itemEntry0.set("itemboq", itemEntry1.get("itemboq"));
|
||||||
|
itemEntry0.set("remark", itemEntry1.get("remark"));
|
||||||
Iterator<DynamicObject> iterator = itemEntryCollection.iterator();//迭代器
|
Iterator<DynamicObject> iterator = itemEntryCollection.iterator();//迭代器
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
DynamicObject itemEntry = iterator.next();
|
DynamicObject itemEntry = iterator.next();
|
||||||
DynamicObject payItem1 = itemEntry.getDynamicObject("payitem");//合同支付项-名称
|
int seq = (int) itemEntry.get("seq");
|
||||||
|
if (seq == 2) {
|
||||||
|
iterator.remove();//注意一定要用迭代器remove
|
||||||
|
}
|
||||||
|
/* DynamicObject payItem1 = itemEntry.getDynamicObject("payitem");//合同支付项-名称
|
||||||
boolean hasSettleTrans1 = "HTJL".equals(payItem1.getString("number"));
|
boolean hasSettleTrans1 = "HTJL".equals(payItem1.getString("number"));
|
||||||
if (hasSettleTrans1) {
|
if (hasSettleTrans1) {
|
||||||
iterator.remove();//注意一定要用迭代器remove
|
iterator.remove();//注意一定要用迭代器remove
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,8 @@ import kd.bos.orm.query.QFilter;
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 支出合同结算撤销反审核操作插件
|
* 支出合同结算撤销反审核操作插件
|
||||||
*/
|
*/
|
||||||
|
|
@ -30,9 +32,29 @@ public class OutContractUnSubmitUnAuditOp extends AbstractOperationServicePlugIn
|
||||||
boolean hasSettleTrans1 = "YFJS".equals(payItem1.getString("number"));
|
boolean hasSettleTrans1 = "YFJS".equals(payItem1.getString("number"));
|
||||||
if (hasSettleTrans1) {
|
if (hasSettleTrans1) {
|
||||||
DynamicObjectType entrytype = ec_out_contract_settle.getDynamicObjectCollection("itementry").getDynamicObjectType();
|
DynamicObjectType entrytype = ec_out_contract_settle.getDynamicObjectCollection("itementry").getDynamicObjectType();
|
||||||
DynamicObject newItemEntry = new DynamicObject(entrytype);
|
DynamicObject newItemEntry1 = new DynamicObject(entrytype);
|
||||||
newItemEntry.set("payitem", "506427748873442304");
|
newItemEntry1.set("payitem", itemEntry.get("payitem"));
|
||||||
itemEntryCollection.add(0, newItemEntry);
|
newItemEntry1.set("oftaxamount", itemEntry.get("oftaxamount"));
|
||||||
|
newItemEntry1.set("amount", itemEntry.get("amount"));
|
||||||
|
newItemEntry1.set("rate", itemEntry.get("rate"));
|
||||||
|
newItemEntry1.set("taxamt", itemEntry.get("taxamt"));
|
||||||
|
newItemEntry1.set("itemunitproject", itemEntry.get("itemunitproject"));
|
||||||
|
newItemEntry1.set("itemca", itemEntry.get("itemca"));
|
||||||
|
newItemEntry1.set("itemcbs", itemEntry.get("itemcbs"));
|
||||||
|
newItemEntry1.set("itemboq", itemEntry.get("itemboq"));
|
||||||
|
newItemEntry1.set("remark", itemEntry.get("remark"));
|
||||||
|
newItemEntry1.set("seq", "2");
|
||||||
|
itemEntryCollection.add(2, newItemEntry1);
|
||||||
|
itemEntry.set("payitem", "506427748873442304");
|
||||||
|
itemEntry.set("oftaxamount", BigDecimal.ZERO);
|
||||||
|
itemEntry.set("amount", BigDecimal.ZERO);
|
||||||
|
itemEntry.set("rate", BigDecimal.ZERO);
|
||||||
|
itemEntry.set("taxamt", BigDecimal.ZERO);
|
||||||
|
itemEntry.set("itemunitproject", null);
|
||||||
|
itemEntry.set("itemca", null);
|
||||||
|
itemEntry.set("itemcbs", null);
|
||||||
|
itemEntry.set("itemboq", null);
|
||||||
|
itemEntry.set("remark", "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue