收款定时任务优化

This commit is contained in:
yuxueliang0813 2025-04-25 13:51:18 +08:00
parent 75fd1b206a
commit f24dac1263
2 changed files with 4 additions and 8 deletions

View File

@ -5,12 +5,9 @@ import com.alibaba.fastjson.JSONObject;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.ExtendedDataEntity; import kd.bos.entity.ExtendedDataEntity;
import kd.bos.entity.validate.AbstractValidator; import kd.bos.entity.validate.AbstractValidator;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.bos.logging.Log; import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import shjh.jhzj7.fi.fi.plugin.form.RecBillChangeListExtendPlugin;
import shjh.jhzj7.fi.fi.plugin.form.info.RecFieldsInfo; import shjh.jhzj7.fi.fi.plugin.form.info.RecFieldsInfo;
import shjh.jhzj7.fi.fi.utils.SapUtils; import shjh.jhzj7.fi.fi.utils.SapUtils;
@ -30,16 +27,16 @@ public class ClosingStatusValidator extends AbstractValidator {
DynamicObject bill = dataEntity.getDataEntity(); DynamicObject bill = dataEntity.getDataEntity();
////付款方为一次性客户/供应商时需校验国家城市必录 ////付款方为一次性客户/供应商时需校验国家城市必录
String type = bill.getString(RecFieldsInfo.PAYER_TYPE); String type = bill.getString(RecFieldsInfo.PAYER_TYPE);
if ("bd_customer".equals(type)||"bd_supplier".equals(type)){ if ("bd_customer".equals(type) || "bd_supplier".equals(type)){
long id = bill.getLong("payer"); long id = bill.getLong("payer");
if (0L!=id){ if (0L!=id){
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(id, type); DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(id, type);
if (null!=dynamicObject){ if (null != dynamicObject){
String name = dynamicObject.getString("group.name"); String name = dynamicObject.getString("group.name");
if (null!=name && name.contains("一次性客户")){ if (null!=name && name.contains("一次性客户")){
String country = bill.getString("shjh_country"); String country = bill.getString("shjh_country");
String city = bill.getString("shjh_city"); String city = bill.getString("shjh_city");
if (country.isEmpty()||city.isEmpty()){ if (country.isEmpty() || city.isEmpty()){
this.addErrorMessage(dataEntity, "付款方为一次性客户/供应商时,国家、城市必录。"); this.addErrorMessage(dataEntity, "付款方为一次性客户/供应商时,国家、城市必录。");
} }
} }
@ -54,7 +51,7 @@ public class ClosingStatusValidator extends AbstractValidator {
String companyCode = bill.getString("org.number"); String companyCode = bill.getString("org.number");
String sapFiscalYear = bill.getString("shjh_sapfiscalyear"); String sapFiscalYear = bill.getString("shjh_sapfiscalyear");
String sapLineNumber = bill.getString("shjh_sapline"); String sapLineNumber = bill.getString("shjh_sapline");
if (!sapLineNumber.isEmpty()&&!sapFiscalYear.isEmpty()){ if (!sapLineNumber.isEmpty() && !sapFiscalYear.isEmpty()){
String response = SapUtils.querySapClearAccountsState(billNumber, companyCode, voucherNum, sapFiscalYear, sapLineNumber); String response = SapUtils.querySapClearAccountsState(billNumber, companyCode, voucherNum, sapFiscalYear, sapLineNumber);
if (response != null) { if (response != null) {
try { try {

View File

@ -619,7 +619,6 @@ public class SapUtils {
/** /**
* 调用SAP收款凭证清账状态查询接口 * 调用SAP收款凭证清账状态查询接口
*
* @param billNumber 单据编号 * @param billNumber 单据编号
* @param companyCode 公司编码 * @param companyCode 公司编码
* @param sapVoucherNumber SAP凭证号 * @param sapVoucherNumber SAP凭证号