feat:寄单放单申请提交校验

This commit is contained in:
zzs 2025-01-24 17:01:06 +08:00
parent 0488315433
commit 87eb614aaa

View File

@ -75,17 +75,7 @@ public class ExportPresentSubmitValidator extends AbstractValidator {
} }
} }
/**
* 0见提单并且100%L/C100%OA100%DP100%DA并且没有预收款判断预收款项是否认领完成
* 0见提单并且100%L/C100%OA100%DP100%DA并且有预收款只判断预收款项是否认领完成
* 通过或不进行1234校验
* 1见提单并且正常款项判断合同是否认领完成
* 2见提单并且特殊款项判断合同是否认领完成
* 1或2通过不进行后续校验
* 3未件提单并且正常款项判断合同是否认领完成
* 4未件提单并且特殊款项判断合同是否认领完成
* 3或4通过不进行后续校验
*/
private void prePayAmtValidator(ExtendedDataEntity data, Map<Object, DynamicObject> orders, Map<Object, Boolean> isVail, DynamicObjectCollection receiveC) { private void prePayAmtValidator(ExtendedDataEntity data, Map<Object, DynamicObject> orders, Map<Object, Boolean> isVail, DynamicObjectCollection receiveC) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
for (Map.Entry<Object, DynamicObject> entry : orders.entrySet()) { for (Map.Entry<Object, DynamicObject> entry : orders.entrySet()) {
@ -103,7 +93,7 @@ public class ExportPresentSubmitValidator extends AbstractValidator {
boolean isSpecialRapStyle = false; boolean isSpecialRapStyle = false;
for (DynamicObject d : collection) { for (DynamicObject d : collection) {
DynamicObject rapstyle = d.getDynamicObject("yem_rapstyle_c"); DynamicObject rapstyle = d.getDynamicObject("yem_rapstyle_c");
if (YEM.isNotEmpty(rapstyle) && "D/A JSFS08 L/C OA D/A".contains(rapstyle.getString("number"))) { if (YEM.isNotEmpty(rapstyle) && "D/A JSFS08 L/C OA D/A O/A".contains(rapstyle.getString("number"))) {
isSpecialRapStyle = true; isSpecialRapStyle = true;
} }
} }
@ -113,18 +103,17 @@ public class ExportPresentSubmitValidator extends AbstractValidator {
String billno = order.getString("billno"); String billno = order.getString("billno");
// 合同已认领金额 // 合同已认领金额
BigDecimal climeAmt = PaymentControlUtil.getContractClimeAmt(order, ""); BigDecimal climeAmt = PaymentControlUtil.getContractClimeAmt(order, "");
// 只判断预付款是否认领完成
if (!isDoVail) {
if (isSpecialRapStyle) {
if (climeAmt.compareTo(offeramount) < 0) {
sb.append(String.format("合同 [ %s ] ,合同金额 [ %s ] 合同已认领金额合计 [ %s ]合同未认领完成请全部认领后提交单据L/C、OA、DP、DA",
billno,
offeramount.setScale(4, RoundingMode.HALF_UP).toPlainString(),
climeAmt.setScale(4, RoundingMode.HALF_UP).toPlainString())).append("\r\n");
}
} else {
if (isSpecialRapStyle) {
if (climeAmt.compareTo(offeramount) < 0) {
sb.append(String.format("合同 [ %s ] ,合同金额 [ %s ] 合同已认领金额合计 [ %s ],合同未认领完成,请全部认领后提交单据!",
billno,
offeramount.setScale(4, RoundingMode.HALF_UP).toPlainString(),
climeAmt.setScale(4, RoundingMode.HALF_UP).toPlainString())).append("\r\n");
}
} else {
// 只判断预付款是否认领完成
if (!isDoVail) {
BigDecimal climeAmtShip = PaymentControlUtil.getContractClimeAmt(order, "D"); BigDecimal climeAmtShip = PaymentControlUtil.getContractClimeAmt(order, "D");
BigDecimal climeAmtProc = PaymentControlUtil.getContractClimeAmt(order, "E"); BigDecimal climeAmtProc = PaymentControlUtil.getContractClimeAmt(order, "E");
@ -141,14 +130,17 @@ public class ExportPresentSubmitValidator extends AbstractValidator {
orderPreAmt.setScale(4, RoundingMode.HALF_UP).toPlainString(), orderPreAmt.setScale(4, RoundingMode.HALF_UP).toPlainString(),
climePreAmt.setScale(4, RoundingMode.HALF_UP).toPlainString())).append("\r\n"); climePreAmt.setScale(4, RoundingMode.HALF_UP).toPlainString())).append("\r\n");
} }
}
} else { } else {
if (climeAmt.compareTo(offeramount) < 0) {
sb.append(String.format("合同 [ %s ] ,合同金额 [ %s ] 合同已认领金额合计 [ %s ],合同未认领完成,请全部认领后提交单据!",
billno,
offeramount.setScale(4, RoundingMode.HALF_UP).toPlainString(), if (climeAmt.compareTo(offeramount) < 0) {
climeAmt.setScale(4, RoundingMode.HALF_UP).toPlainString())).append("\r\n"); sb.append(String.format("合同 [ %s ] ,合同金额 [ %s ] 合同已认领金额合计 [ %s ],合同未认领完成,请全部认领后提交单据!",
billno,
offeramount.setScale(4, RoundingMode.HALF_UP).toPlainString(),
climeAmt.setScale(4, RoundingMode.HALF_UP).toPlainString())).append("\r\n");
}
} }
} }
} }