parent
33a44d9821
commit
8eebb29693
@ -2,20 +2,9 @@ package com.yem.wm.es.exportpresent.op;
|
||||
|
||||
import com.yem.wm.es.exportpresent.validator.ExportPresentSubmitValidator;
|
||||
import com.yem.wm.es.exportpresent.validator.ExportPresentSubmitsValidator;
|
||||
import com.yem.wm.es.shippingdetails.util.PaymentControlUtil;
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||
import kd.bos.entity.plugin.AddValidatorsEventArgs;
|
||||
import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
|
||||
import static com.yem.wm.es.contractamtlist.util.FunUtil.getPayBills;
|
||||
import static com.yem.wm.es.contractamtlist.util.FunUtil.getShipBills;
|
||||
import kd.bos.entity.plugin.PreparePropertysEventArgs;
|
||||
|
||||
/**
|
||||
* @Description 寄单放单申请提交
|
||||
@ -23,42 +12,17 @@ import static com.yem.wm.es.contractamtlist.util.FunUtil.getShipBills;
|
||||
* @Created by ZZSLL
|
||||
*/
|
||||
|
||||
public class ExportPresentSubmitOp extends AbstractOperationServicePlugIn
|
||||
{
|
||||
public class ExportPresentSubmitOp extends AbstractOperationServicePlugIn {
|
||||
public void onPreparePropertys(PreparePropertysEventArgs e) {
|
||||
super.onPreparePropertys(e);
|
||||
e.getFieldKeys().addAll(this.billEntityType.getAllFields().keySet());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAddValidators(AddValidatorsEventArgs e)
|
||||
{
|
||||
public void onAddValidators(AddValidatorsEventArgs e) {
|
||||
super.onAddValidators(e);
|
||||
e.addValidator(new ExportPresentSubmitValidator());
|
||||
e.addValidator(new ExportPresentSubmitsValidator());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void endOperationTransaction(EndOperationTransactionArgs e)
|
||||
{
|
||||
super.endOperationTransaction(e);
|
||||
DynamicObject[] eDataEntities = e.getDataEntities();
|
||||
String operationKey = e.getOperationKey();
|
||||
if ("submit".equals(operationKey)) {
|
||||
for (DynamicObject dataEntity : eDataEntities) {
|
||||
DynamicObjectCollection collection = dataEntity.getDynamicObjectCollection("yem_es_exportpre_erf");
|
||||
for (DynamicObject dynamicObject : collection) {
|
||||
DynamicObject saleOrder = dynamicObject.getDynamicObject("yem_saleorder");
|
||||
if (saleOrder == null) continue;
|
||||
DynamicObject shipDetail = dynamicObject.getDynamicObject("yem_shipbill");
|
||||
if (shipDetail == null) continue;
|
||||
shipDetail = BusinessDataServiceHelper.loadSingle(shipDetail.getPkValue(), shipDetail.getDataEntityType().getName());
|
||||
saleOrder = BusinessDataServiceHelper.loadSingle(saleOrder.getPkValue(), saleOrder.getDataEntityType().getName());
|
||||
DynamicObject[] shipBills = getShipBills(saleOrder, dataEntity, "A");//出运
|
||||
DynamicObject[] payBills = getPayBills(saleOrder, dataEntity, "B");//收款单
|
||||
|
||||
BigDecimal thisRealityAmt = PaymentControlUtil.getThisRealityAmt(saleOrder, shipBills, payBills, shipDetail);
|
||||
dynamicObject.set("yem_debtamt", thisRealityAmt.setScale(2, RoundingMode.HALF_UP));
|
||||
}
|
||||
String yemDetailordernumber = dataEntity.getString("yem_detailordernumber");
|
||||
dataEntity.set("yem_cloudhousetitle","寄单放单申请-"+yemDetailordernumber);
|
||||
}
|
||||
SaveServiceHelper.save(eDataEntities);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user