优化结算方式

--s
This commit is contained in:
weiyunlong 2025-07-02 11:44:12 +08:00
parent e7181e9471
commit ce1ede80ac
4 changed files with 62 additions and 3 deletions

View File

@ -179,7 +179,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
for (DynamicObject object : shjhEntrySap) { for (DynamicObject object : shjhEntrySap) {
if (it_list.getString("BUKRS").equals(object.getString("shjh_companynum"))) { if (it_list.getString("BUKRS").equals(object.getString("shjh_companynum"))) {
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype", DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_companynum"))}); new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
if (settlementtype != null) { if (settlementtype != null) {
this.getModel().setValue("shjh_paymenttypenumber", object.getString("shjh_companynum"), i); // 结算方式 this.getModel().setValue("shjh_paymenttypenumber", object.getString("shjh_companynum"), i); // 结算方式
this.getModel().setValue("shjh_paymenttype", settlementtype.getString("name"), i); // 结算方式 this.getModel().setValue("shjh_paymenttype", settlementtype.getString("name"), i); // 结算方式

View File

@ -0,0 +1,59 @@
package shjh.jhzj7.fi.fi.plugin.operate;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.sdk.plugin.Plugin;
/**
* 修复数据操作
*/
public class TestssOperation extends AbstractOperationServicePlugIn implements Plugin {
private static final Log logger = LogFactory.getLog(TestssOperation.class);
@Override
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
super.afterExecuteOperationTransaction(e);
DynamicObject[] ap_payapplys = BusinessDataServiceHelper.load("ap_payapply",
"id,applyorg,entry,entry.e_asstacttype,entry.e_asstact,entry.e_settlementtype,billno", new QFilter[]{new QFilter("billno", QCP.not_equals, "")});
for (DynamicObject apPayapply : ap_payapplys) {
DynamicObject org = apPayapply.getDynamicObject("applyorg");
if (null == org) {
continue;
}
DynamicObjectCollection entry = apPayapply.getDynamicObjectCollection("entry");
for (DynamicObject dynamicObject : entry) {
String e_asstacttype = dynamicObject.getString("e_asstacttype");
if ("bd_supplier".equals(e_asstacttype)) {
DynamicObject party = dynamicObject.getDynamicObject("e_asstact");
if (party!= null) {
party = BusinessDataServiceHelper.loadSingle(party.getPkValue(),"bd_supplier");
DynamicObjectCollection shjhEntrySap = party.getDynamicObjectCollection("shjh_entry_sap");
if (!shjhEntrySap.isEmpty()) {
for (DynamicObject object : shjhEntrySap) {
if (org.getString("number").equals(object.getString("shjh_companynum"))) {
// 结算方式(付款方式)
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
if (settlementtype != null) {
dynamicObject.set("e_settlementtype", settlementtype);
logger.info("修复数据:"+apPayapply.getString("billno")+party.getString("name")+settlementtype.getString("name"));
break;
}
}
}
}
}
}
}
SaveServiceHelper.save(new DynamicObject[]{apPayapply});
}
}
}

View File

@ -458,7 +458,7 @@ public class QuerySapCreatePayApplyTask extends AbstractTask {
if (org.getString("number").equals(object.getString("shjh_companynum"))) { if (org.getString("number").equals(object.getString("shjh_companynum"))) {
// 结算方式(付款方式) // 结算方式(付款方式)
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype", DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_companynum"))}); new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
if (settlementtype != null) { if (settlementtype != null) {
ap_payapply_entry.set("e_settlementtype", settlementtype); ap_payapply_entry.set("e_settlementtype", settlementtype);
isSettlementSet = true; isSettlementSet = true;

View File

@ -776,7 +776,7 @@ public class ApplyAdjustBillControler {
if (org.getString("number").equals(object.getString("shjh_companynum"))) { if (org.getString("number").equals(object.getString("shjh_companynum"))) {
// 结算方式(付款方式) // 结算方式(付款方式)
DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype", DynamicObject settlementtype = BusinessDataServiceHelper.loadSingle("bd_settlementtype",
new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_companynum"))}); new QFilter[]{new QFilter("number", QCP.equals, object.getString("shjh_settlementmethod"))});
if (settlementtype != null) { if (settlementtype != null) {
ap_payapply_entry.set("e_settlementtype", settlementtype); ap_payapply_entry.set("e_settlementtype", settlementtype);
isSettlementTypeSet = true; isSettlementTypeSet = true;